Ignore:
Timestamp:
Apr 26, 2020 3:57:55 PM (4 years ago)
Author:
raasch
Message:

files re-formatted to follow the PALM coding standard

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/average_3d_data.f90

    r4457 r4509  
    11!> @file average_3d_data.f90
    2 !------------------------------------------------------------------------------!
     2!--------------------------------------------------------------------------------------------------!
    33! This file is part of the PALM model system.
    44!
    5 ! PALM is free software: you can redistribute it and/or modify it under the
    6 ! terms of the GNU General Public License as published by the Free Software
    7 ! Foundation, either version 3 of the License, or (at your option) any later
    8 ! version.
    9 !
    10 ! PALM is distributed in the hope that it will be useful, but WITHOUT ANY
    11 ! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
    12 ! A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
    13 !
    14 ! You should have received a copy of the GNU General Public License along with
    15 ! PALM. If not, see <http://www.gnu.org/licenses/>.
     5! PALM is free software: you can redistribute it and/or modify it under the terms of the GNU General
     6! Public License as published by the Free Software Foundation, either version 3 of the License, or
     7! (at your option) any later version.
     8!
     9! PALM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
     10! implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
     11! Public License for more details.
     12!
     13! You should have received a copy of the GNU General Public License along with PALM. If not, see
     14! <http://www.gnu.org/licenses/>.
    1615!
    1716! Copyright 1997-2020 Leibniz Universitaet Hannover
    18 !------------------------------------------------------------------------------!
     17!--------------------------------------------------------------------------------------------------!
    1918!
    2019! Current revisions:
     
    2524! -----------------
    2625! $Id$
     26! file re-formatted to follow the PALM coding standard
     27!
     28! 4457 2020-03-11 14:20:43Z raasch
    2729! use statement for exchange horiz added,
    2830! bugfix for call of exchange horiz 2d
     
    5961! ------------
    6062!> Time-averaging of 3d-data-arrays.
    61 !------------------------------------------------------------------------------!
     63!--------------------------------------------------------------------------------------------------!
    6264 SUBROUTINE average_3d_data
    6365 
     
    6567    USE averaging
    6668
    67     USE control_parameters,                                                    &
     69    USE control_parameters,                                                                        &
    6870        ONLY:  average_count_3d, doav, doav_n, varnamelength
    6971
    70     USE cpulog,                                                                &
     72    USE cpulog,                                                                                    &
    7173        ONLY:  cpu_log, log_point
    7274
    73     USE exchange_horiz_mod,                                                    &
     75    USE exchange_horiz_mod,                                                                        &
    7476        ONLY:  exchange_horiz_2d
    7577
    76     USE indices,                                                               &
     78    USE indices,                                                                                   &
    7779        ONLY:  nxl, nxlg, nxr, nxrg, nyn, nyng, nys, nysg, nzb, nzt
    7880
    7981    USE kinds
    8082
    81     USE module_interface,                                                      &
     83    USE module_interface,                                                                          &
    8284        ONLY:  module_interface_3d_data_averaging
    8385
     
    112114
    113115          CASE ( 'e' )
    114              IF ( ALLOCATED( e_av ) ) THEN
     116             IF ( ALLOCATED( e_av ) )  THEN
    115117                DO  i = nxlg, nxrg
    116118                   DO  j = nysg, nyng
     
    123125
    124126          CASE ( 'ghf*' )
    125              IF ( ALLOCATED( ghf_av ) ) THEN
     127             IF ( ALLOCATED( ghf_av ) )  THEN
    126128                DO  i = nxl, nxr
    127129                   DO  j = nys, nyn
    128                       ghf_av(j,i) = ghf_av(j,i)                                   &
    129                                     / REAL( average_count_3d, KIND=wp )
     130                      ghf_av(j,i) = ghf_av(j,i) / REAL( average_count_3d, KIND=wp )
    130131                   ENDDO
    131132                ENDDO
     
    134135
    135136          CASE ( 'qsws*' )
    136              IF ( ALLOCATED( qsws_av ) ) THEN
     137             IF ( ALLOCATED( qsws_av ) )  THEN
    137138                DO  i = nxlg, nxrg
    138139                   DO  j = nysg, nyng
     
    144145
    145146          CASE ( 'thetal' )
    146              IF ( ALLOCATED( lpt_av ) ) THEN
     147             IF ( ALLOCATED( lpt_av ) )  THEN
    147148                DO  i = nxlg, nxrg
    148149                   DO  j = nysg, nyng
     
    155156
    156157          CASE ( 'lwp*' )
    157              IF ( ALLOCATED( lwp_av ) ) THEN
     158             IF ( ALLOCATED( lwp_av ) )  THEN
    158159                DO  i = nxlg, nxrg
    159160                   DO  j = nysg, nyng
     
    164165
    165166         CASE ( 'ol*' )
    166              IF ( ALLOCATED( ol_av ) ) THEN
     167             IF ( ALLOCATED( ol_av ) )  THEN
    167168                DO  i = nxlg, nxrg
    168169                   DO  j = nysg, nyng
     
    174175
    175176          CASE ( 'p' )
    176              IF ( ALLOCATED( p_av ) ) THEN
     177             IF ( ALLOCATED( p_av ) )  THEN
    177178                DO  i = nxlg, nxrg
    178179                   DO  j = nysg, nyng
     
    185186
    186187          CASE ( 'pc' )
    187              IF ( ALLOCATED( pc_av ) ) THEN
     188             IF ( ALLOCATED( pc_av ) )  THEN
    188189                DO  i = nxl, nxr
    189190                   DO  j = nys, nyn
     
    196197
    197198          CASE ( 'pr' )
    198              IF ( ALLOCATED( pr_av ) ) THEN
     199             IF ( ALLOCATED( pr_av ) )  THEN
    199200                DO  i = nxl, nxr
    200201                   DO  j = nys, nyn
     
    207208
    208209          CASE ( 'theta' )
    209              IF ( ALLOCATED( pt_av ) ) THEN
     210             IF ( ALLOCATED( pt_av ) )  THEN
    210211                DO  i = nxlg, nxrg
    211212                   DO  j = nysg, nyng
     
    218219
    219220          CASE ( 'q' )
    220              IF ( ALLOCATED( q_av ) ) THEN
     221             IF ( ALLOCATED( q_av ) )  THEN
    221222                DO  i = nxlg, nxrg
    222223                   DO  j = nysg, nyng
     
    229230
    230231          CASE ( 'ql' )
    231              IF ( ALLOCATED( ql_av ) ) THEN
     232             IF ( ALLOCATED( ql_av ) )  THEN
    232233                DO  i = nxlg, nxrg
    233234                   DO  j = nysg, nyng
     
    240241
    241242          CASE ( 'ql_c' )
    242              IF ( ALLOCATED( ql_c_av ) ) THEN
     243             IF ( ALLOCATED( ql_c_av ) )  THEN
    243244                DO  i = nxlg, nxrg
    244245                   DO  j = nysg, nyng
     
    251252
    252253          CASE ( 'ql_v' )
    253              IF ( ALLOCATED( ql_v_av ) ) THEN
     254             IF ( ALLOCATED( ql_v_av ) )  THEN
    254255                DO  i = nxlg, nxrg
    255256                   DO  j = nysg, nyng
     
    262263
    263264          CASE ( 'ql_vp' )
    264              IF ( ALLOCATED( ql_vp_av ) ) THEN
    265                 DO  i = nxlg, nxrg
    266                    DO  j = nysg, nyng
    267                       DO  k = nzb, nzt+1
    268                          ql_vp_av(k,j,i) = ql_vp_av(k,j,i) /                      &
    269                                            REAL( average_count_3d, KIND=wp )
     265             IF ( ALLOCATED( ql_vp_av ) )  THEN
     266                DO  i = nxlg, nxrg
     267                   DO  j = nysg, nyng
     268                      DO  k = nzb, nzt+1
     269                         ql_vp_av(k,j,i) = ql_vp_av(k,j,i) / REAL( average_count_3d, KIND=wp )
    270270                      ENDDO
    271271                   ENDDO
     
    274274
    275275          CASE ( 'qv' )
    276              IF ( ALLOCATED( qv_av ) ) THEN
     276             IF ( ALLOCATED( qv_av ) )  THEN
    277277                DO  i = nxlg, nxrg
    278278                   DO  j = nysg, nyng
     
    285285
    286286         CASE ( 'r_a*' )
    287              IF ( ALLOCATED( r_a_av ) ) THEN
     287             IF ( ALLOCATED( r_a_av ) )  THEN
    288288                DO  i = nxlg, nxrg
    289289                   DO  j = nysg, nyng
     
    295295
    296296          CASE ( 's' )
    297              IF ( ALLOCATED( s_av ) ) THEN
     297             IF ( ALLOCATED( s_av ) )  THEN
    298298                DO  i = nxlg, nxrg
    299299                   DO  j = nysg, nyng
     
    306306
    307307         CASE ( 'shf*' )
    308              IF ( ALLOCATED( shf_av ) ) THEN
     308             IF ( ALLOCATED( shf_av ) )  THEN
    309309                DO  i = nxlg, nxrg
    310310                   DO  j = nysg, nyng
     
    316316
    317317          CASE ( 'ssws*' )
    318              IF ( ALLOCATED( ssws_av ) ) THEN
     318             IF ( ALLOCATED( ssws_av ) )  THEN
    319319                DO  i = nxlg, nxrg
    320320                   DO  j = nysg, nyng
     
    326326
    327327          CASE ( 't*' )
    328              IF ( ALLOCATED( ts_av ) ) THEN
     328             IF ( ALLOCATED( ts_av ) )  THEN
    329329                DO  i = nxlg, nxrg
    330330                   DO  j = nysg, nyng
     
    336336
    337337         CASE ( 'tsurf*' )
    338              IF ( ALLOCATED( tsurf_av ) ) THEN
     338             IF ( ALLOCATED( tsurf_av ) )  THEN
    339339                DO  i = nxlg, nxrg
    340340                   DO  j = nysg, nyng
     
    346346
    347347          CASE ( 'u' )
    348              IF ( ALLOCATED( u_av ) ) THEN
     348             IF ( ALLOCATED( u_av ) )  THEN
    349349                DO  i = nxlg, nxrg
    350350                   DO  j = nysg, nyng
     
    357357
    358358          CASE ( 'us*' )
    359              IF ( ALLOCATED( us_av ) ) THEN
     359             IF ( ALLOCATED( us_av ) )  THEN
    360360                DO  i = nxlg, nxrg
    361361                   DO  j = nysg, nyng
     
    367367
    368368          CASE ( 'v' )
    369              IF ( ALLOCATED( v_av ) ) THEN
     369             IF ( ALLOCATED( v_av ) )  THEN
    370370                DO  i = nxlg, nxrg
    371371                   DO  j = nysg, nyng
     
    378378
    379379          CASE ( 'thetav' )
    380              IF ( ALLOCATED( vpt_av ) ) THEN
     380             IF ( ALLOCATED( vpt_av ) )  THEN
    381381                DO  i = nxlg, nxrg
    382382                   DO  j = nysg, nyng
     
    389389
    390390          CASE ( 'w' )
    391              IF ( ALLOCATED( w_av ) ) THEN
     391             IF ( ALLOCATED( w_av ) )  THEN
    392392                DO  i = nxlg, nxrg
    393393                   DO  j = nysg, nyng
     
    400400
    401401          CASE ( 'z0*' )
    402              IF ( ALLOCATED( z0_av ) ) THEN
     402             IF ( ALLOCATED( z0_av ) )  THEN
    403403                DO  i = nxlg, nxrg
    404404                   DO  j = nysg, nyng
     
    410410
    411411          CASE ( 'z0h*' )
    412              IF ( ALLOCATED( z0h_av ) ) THEN
     412             IF ( ALLOCATED( z0h_av ) )  THEN
    413413                DO  i = nxlg, nxrg
    414414                   DO  j = nysg, nyng
     
    420420
    421421          CASE ( 'z0q*' )
    422              IF ( ALLOCATED( z0q_av ) ) THEN
     422             IF ( ALLOCATED( z0q_av ) )  THEN
    423423                DO  i = nxlg, nxrg
    424424                   DO  j = nysg, nyng
Note: See TracChangeset for help on using the changeset viewer.