Ignore:
Timestamp:
Nov 16, 2017 3:37:30 PM (6 years ago)
Author:
suehring
Message:

Reorder calls for initializing surface quantities and give example of user-defined initialization of surface quantities

File:
1 edited

Legend:

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

    r2564 r2618  
    2525! -----------------
    2626! $Id$
     27! Reorder calls of init_surfaces.
     28!
     29! 2564 2017-10-19 15:56:56Z Giersch
    2730! Variable wind_turbine was added to control_parameters.
    2831!
     
    11351138
    11361139          ENDIF
     1140!
     1141!--       Initialize surface variables, e.g. friction velocity, momentum
     1142!--       fluxes, etc.
     1143          CALL init_surfaces
    11371144
    11381145          CALL location_message( 'finished', .TRUE. )
     
    12471254!--       of a sloping surface
    12481255          IF ( sloping_surface )  CALL init_slope
     1256!
     1257!--       Initialize surface variables, e.g. friction velocity, momentum
     1258!--       fluxes, etc.
     1259          CALL init_surfaces
    12491260
    12501261          CALL location_message( 'finished', .TRUE. )
     
    12541265
    12551266          CALL location_message( 'initializing by user', .FALSE. )
     1267!
     1268!--       Pre-initialize surface variables, i.e. setting start- and end-indices
     1269!--       at each (j,i)-location. Please note, this does not supersede
     1270!--       user-defined initialization of surface quantities.
     1271          CALL init_surfaces
    12561272!
    12571273!--       Initialization will completely be done by the user
     
    19241940    ENDIF
    19251941!
    1926 !-- Initialize surface elements and its attributes, e.g. heat- and
    1927 !-- momentumfluxes, roughness, scaling parameters.
    1928 !-- This is already done in case of restart data. 
     1942!-- Finally, if random_heatflux is set, disturb shf at horizontal
     1943!-- surfaces. Actually, this should be done in surface_mod, where all other
     1944!-- initializations of surface quantities are done. However, this
     1945!-- would create a ring dependency, hence, it is done here. Maybe delete
     1946!-- disturb_heatflux and tranfer the respective code directly into the
     1947!-- initialization in surface_mod.         
    19291948    IF ( TRIM( initializing_actions ) /= 'read_restart_data'  .AND.            &
    19301949         TRIM( initializing_actions ) /= 'cyclic_fill' )  THEN
    1931        CALL init_surfaces
    1932 !
    1933 !--    Finally, if random_heatflux is set, disturb shf at horizontal
    1934 !--    surfaces. Actually, this should be done in surface_mod, where all other
    1935 !--    initializations of surface quantities are done. However, this
    1936 !--    would create a ring dependency, hence, it is done here. Maybe delete
    1937 !--    disturb_heatflux and tranfer the respective code directly into the
    1938 !--    initialization in surface_mod.         
     1950 
    19391951       IF ( use_surface_fluxes  .AND.  constant_heatflux  .AND.                &
    19401952            random_heatflux )  THEN
Note: See TracChangeset for help on using the changeset viewer.