SUBROUTINE user_data_output_dvrp( output_variable, local_pf ) !--------------------------------------------------------------------------------! ! This file is part of PALM. ! ! PALM is free software: you can redistribute it and/or modify it under the terms ! of the GNU General Public License as published by the Free Software Foundation, ! either version 3 of the License, or (at your option) any later version. ! ! PALM is distributed in the hope that it will be useful, but WITHOUT ANY ! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR ! A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License along with ! PALM. If not, see . ! ! Copyright 1997-2012 Leibniz University Hannover !--------------------------------------------------------------------------------! ! ! Current revisions: ! ----------------- ! ! ! Former revisions: ! ----------------- ! $Id: user_data_output_dvrp.f90 1037 2012-10-22 14:10:22Z raasch $ ! ! 1036 2012-10-22 13:43:42Z raasch ! code put under GPL (PALM 3.9) ! ! 258 2009-03-13 12:36:03Z heinze ! Output of messages replaced by message handling routine. ! Clipping implemented ! ! 211 2008-11-11 04:46:24Z raasch ! Former file user_interface.f90 split into one file per subroutine ! ! Description: ! ------------ ! Execution of user-defined dvrp output !------------------------------------------------------------------------------! USE control_parameters USE dvrp_variables USE indices USE pegrid USE user IMPLICIT NONE CHARACTER (LEN=*) :: output_variable INTEGER :: i, j, k REAL, DIMENSION(nxl_dvrp:nxr_dvrp+1,nys_dvrp:nyn_dvrp+1,nzb:nz_do3d) :: & local_pf ! !-- Here the user-defined DVRP output follows: ! !-- Move original array to intermediate array SELECT CASE ( output_variable ) ! CASE ( 'u2', 'u2_xy', 'u2_xz', 'u2_yz' ) !! !!-- Here the user can add user_defined output quantities. !!-- Uncomment and extend the following lines, if necessary. ! DO i = nxl_dvrp, nxr_dvrp+1 ! DO j = nys_dvrp, nyn_dvrp+1 ! DO k = nzb, nz_do3d ! local_pf(i,j,k) = u2(k,j,i) ! ENDDO ! ENDDO ! ENDDO CASE DEFAULT ! !-- The DEFAULT case is reached if output_variable contains a !-- wrong character string that is neither recognized in data_output_dvrp !-- nor here in user_data_output_dvrp. WRITE( message_string, * ) 'no output possible for: ', & output_variable CALL message( 'user_data_output_dvrp', 'UI0003', 0, 0, 0, 6, 0 ) END SELECT END SUBROUTINE user_data_output_dvrp