source: palm/trunk/SOURCE/read_var_list.f90 @ 2259

Last change on this file since 2259 was 2259, checked in by gronemeier, 7 years ago

Implemented synthetic turbulence generator

  • Property svn:keywords set to Id
File size: 39.4 KB
RevLine 
[1682]1!> @file read_var_list.f90
[2000]2!------------------------------------------------------------------------------!
[1036]3! This file is part of PALM.
4!
[2000]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.
[1036]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/>.
16!
[2101]17! Copyright 1997-2017 Leibniz Universitaet Hannover
[2000]18!------------------------------------------------------------------------------!
[1036]19!
[257]20! Current revisions:
[622]21! ------------------
[2233]22!
23!
24! Former revisions:
25! -----------------
26! $Id: read_var_list.f90 2259 2017-06-08 09:09:11Z gronemeier $
[2259]27! Implemented synthetic turbulence generator
[2233]28!
[2259]29! 2233 2017-05-30 18:08:54Z suehring
30!
[2233]31! 2232 2017-05-30 17:47:52Z suehring
[2232]32! Replace wall_qflux, wall_sflux by wall_humidityflux and wall_scalarflux; add
33! wall_salinityflux
[2259]34! +tunnel_height, tunnel_length, tunnel_width_x, tunnel_width_y,
[2232]35!  tunnel_wall_depth
36!
[2043]37! 2042 2016-11-02 13:47:31Z suehring
38! Bugfix, read restart data for wall_heatflux, wall_qflux and wall_sflux
[2259]39!
[2001]40! 2000 2016-08-20 18:09:15Z knoop
41! Forced header and separation lines into 80 columns
[2259]42!
[1993]43! 1992 2016-08-12 15:14:59Z suehring
44! top_scalarflux added
[2259]45!
[1961]46! 1960 2016-07-12 16:34:24Z suehring
47! Separate humidity and passive scalar
48! Remove unused variables from ONLY list
49!
[1958]50! 1957 2016-07-07 10:43:48Z suehring
51! flight module added
52!
[1851]53! 1849 2016-04-08 11:33:18Z hoffmann
54! Adapted for modularization of microphysics
55!
[1834]56! 1833 2016-04-07 14:23:03Z raasch
57! spectra_mod added
58!
[1832]59! 1831 2016-04-07 13:15:51Z hoffmann
60! turbulence renamed collision_turbulence, drizzle renamed
61! cloud_water_sedimentation
62!
[1809]63! 1808 2016-04-05 19:44:00Z raasch
64! test output removed
65!
[1784]66! 1783 2016-03-06 18:36:17Z raasch
67! netcdf module name changed + related changes
68!
[1700]69! 1699 2015-10-29 08:02:35Z maronga
70! Bugfix: update of binary version from 3.9b to 4.0 was missing
[2259]71!
[1692]72! 1691 2015-10-26 16:17:44Z maronga
[2259]73! Added output of most_method, constant_flux_layer, zeta_min, zeta_max. Removed
[1692]74! output of prandtl_layer and rif_min, rif_max.
[2259]75!
[1683]76! 1682 2015-10-07 23:56:08Z knoop
77! Code annotations made doxygen readable
[2259]78!
[1616]79! 1615 2015-07-08 18:49:19Z suehring
80! Enable turbulent inflow for passive_scalar and humidity
81!
[1586]82! 1585 2015-04-30 07:05:52Z maronga
83! Adapted for RRTMG
[2259]84!
[1561]85! 1560 2015-03-06 10:48:54Z keck
86! +recycling_yshift
[2259]87!
[1523]88! 1522 2015-01-14 10:53:12Z keck
89! added query for checking if the advection scheme in the restart run is the
90! same as the advection scheme in the corresponding initial run
[2259]91!
[1503]92! 1502 2014-12-03 18:22:31Z kanani
[2259]93! Canopy module and parameters removed (parameters are always read from
[1503]94! canopy_par NAMELIST for initial and restart runs)
[2259]95!
[1497]96! 1496 2014-12-02 17:25:50Z maronga
97! Renamed "radiation" -> "cloud_top_radiation"
[2259]98!
[1485]99! 1484 2014-10-21 10:53:05Z kanani
[1484]100! Changes in the course of the canopy-model modularization:
101!   parameters alpha_lad, beta_lad, lai_beta added,
102!   module plant_canopy_model_mod added,
103!   drag_coefficient, leaf_surface_concentration and scalar_exchange_coefficient
104!   renamed to canopy_drag_coeff, leaf_surface_conc and leaf_scalar_exch_coeff
[1321]105!
[1323]106! 1322 2014-03-20 16:38:49Z raasch
107! REAL functions provided with KIND-attribute
108!
[1321]109! 1320 2014-03-20 08:40:49Z raasch
[1320]110! ONLY-attribute added to USE-statements,
111! kind-parameters added to all INTEGER and REAL declaration statements,
112! kinds are defined in new module kinds,
113! old module precision_kind is removed,
114! revision history before 2012 removed,
115! comment fields (!:) to be used for variable explanations added to
116! all variable declaration statements
[1054]117!
[1309]118! 1308 2014-03-13 14:58:42Z fricke
119! +do2d_xy_time_count, do2d_xz_time_count, do2d_yz_time_count,
120! +do3d_time_count
121!
[1254]122! 1253 2013-11-07 10:48:12Z fricke
[2259]123! Bugfix: add ref_state to read_parts_of_var_list, otherwise ref_state
[1254]124! is zero for initializing_actions = 'cyclic_fill'
125!
[1242]126! 1241 2013-10-30 11:36:58Z heinze
127! +nudging
128! +large_scale_forcing
129!
[1196]130! 1195 2013-07-01 12:27:57Z heinze
131! Bugfix: allocate ref_state
132!
[1182]133! 1179 2013-06-14 05:57:58Z raasch
134! +ref_state
135!
[1116]136! 1115 2013-03-26 18:16:16Z hoffmann
137! unused variables removed
138!
[1093]139! 1092 2013-02-02 11:24:22Z raasch
140! unused variables removed
141!
[1066]142! 1065 2012-11-22 17:42:36Z hoffmann
143! +nc, c_sedimentation, limiter_sedimentation, turbulence
144! -mu_constant, mu_constant_value
145!
[1054]146! 1053 2012-11-13 17:11:03Z hoffmann
[2259]147! necessary expansions according to the two new prognostic equations (nr, qr)
[1053]148! of the two-moment cloud physics scheme:
149! +bc_*_b, +bc_*_t, +bc_*_t_val, *_init, *_surface, *_surface_initial_change,
150! +*_vertical_gradient, +*_vertical_gradient_level, *_vertical_gradient_level_ind,
151! +surface_waterflux_*
[601]152!
[2259]153! in addition, steering parameters parameters of the two-moment cloud physics
154! scheme:
[1053]155! +cloud_scheme, +drizzle, +mu_constant, +mu_constant_value, +ventilation_effect
[1017]156!
[1037]157! 1036 2012-10-22 13:43:42Z raasch
158! code put under GPL (PALM 3.9)
159!
[1017]160! 1015 2012-09-27 09:23:24Z raasch
161! -adjust_mixing_length
162!
[1004]163! 1003 2012-09-14 14:35:53Z raasch
164! -grid_matching
165!
[1002]166! 1001 2012-09-13 14:08:46Z raasch
167! -cut_spline_overshoot, dt_fixed, last_dt_change, long_filter_factor,
168! overshoot_limit_*, ups_limit_*
169!
[979]170! 978 2012-08-09 08:28:32Z fricke
171! -km_damp_max, outflow_damping_width
172! +pt_damping_factor, pt_damping_width
173! +z0h_factor
174!
[941]175! 940 2012-07-09 14:31:00Z raasch
176! +neutral
177!
[928]178! 927 2012-06-06 19:15:04Z raasch
179! +masking_method
180!
[850]181! 849 2012-03-15 10:35:09Z raasch
182! first_call_advec_particles renamed first_call_lpm
183!
[826]184! 824 2012-02-17 09:09:57Z raasch
185! +curvature_solution_effects
186!
[1]187! Revision 1.1  1998/03/18 20:18:48  raasch
188! Initial revision
189!
190!
191! Description:
192! ------------
[1682]193!> Reading values of global control variables from restart-file (binary format)
[1]194!------------------------------------------------------------------------------!
[1682]195 SUBROUTINE read_var_list
[1]196
[2259]197
[1320]198    USE arrays_3d,                                                             &
[1484]199        ONLY:  inflow_damping_factor, mean_inflow_profiles, pt_init,           &
[1960]200               q_init, ref_state, s_init, sa_init, u_init, ug, v_init, vg
[1320]201
[87]202    USE control_parameters
[1320]203
[1957]204    USE flight_mod,                                                            &
205        ONLY:  flight_read_restart_data
[2259]206
[1320]207    USE grid_variables,                                                        &
208        ONLY:  dx, dy
209
210    USE indices,                                                               &
211        ONLY:  nz, nx, nx_on_file, ny, ny_on_file
212
[1849]213    USE microphysics_mod,                                                      &
214        ONLY:  c_sedimentation, collision_turbulence,                          &
215               cloud_water_sedimentation, limiter_sedimentation,               &
216               nc_const, ventilation_effect
217
[1320]218    USE model_1d,                                                              &
219        ONLY:  damp_level_1d, dt_pr_1d, dt_run_control_1d, end_time_1d
220
[1783]221    USE netcdf_interface,                                                      &
222        ONLY:  netcdf_precision, output_for_t0
[1320]223
224    USE particle_attributes,                                                   &
[1831]225        ONLY:  curvature_solution_effects, time_sort_particles
[1320]226
[1]227    USE pegrid
228
[1585]229    USE radiation_model_mod,                                                   &
[1833]230        ONLY:  time_radiation
[1585]231
[1833]232    USE spectra_mod,                                                           &
233        ONLY:  average_count_sp
234
[1320]235    USE statistics,                                                            &
236        ONLY:  statistic_regions, hom, hom_sum, pr_palm, u_max, u_max_ijk,     &
237               v_max, v_max_ijk, w_max, w_max_ijk
238
[2259]239    USE synthetic_turbulence_generator_mod,                                    &
240        ONLY:  stg_read_restart_data
[1691]241
[1]242    IMPLICIT NONE
243
244    CHARACTER (LEN=10) ::  binary_version, version_on_file
245    CHARACTER (LEN=30) ::  variable_chr
[87]246
[143]247
[1]248    CALL check_open( 13 )
249
250!
251!-- Make version number check first
252    READ ( 13 )  version_on_file
[1831]253    binary_version = '4.1'
[1]254    IF ( TRIM( version_on_file ) /= TRIM( binary_version ) )  THEN
[257]255       WRITE( message_string, * ) 'version mismatch concerning control ', &
256                                  'variables',                            &
257                                  '&version on file    = "',              &
258                                  TRIM( version_on_file ), '"',           &
259                                  '&version on program = "',              &
260                                  TRIM( binary_version ), '"'
261       CALL message( 'read_var_list', 'PA0296', 1, 2, 0, 6, 0 )
[1]262    ENDIF
263
264!
[145]265!-- Read number of PEs and horizontal index bounds of all PEs used in previous
266!-- run
267    READ ( 13 )  variable_chr
268    IF ( TRIM( variable_chr ) /= 'numprocs' )  THEN
[274]269       WRITE( message_string, * ) 'numprocs not found in data from prior ', &
270                                  'run on PE ', myid
[257]271       CALL message( 'read_var_list', 'PA0297', 1, 2, 0, 6, 0 )
[145]272    ENDIF
273    READ ( 13 )  numprocs_previous_run
274
[146]275    IF ( .NOT. ALLOCATED( hor_index_bounds_previous_run ) )  THEN
276       ALLOCATE( hor_index_bounds_previous_run(4,0:numprocs_previous_run-1) )
277    ENDIF
[145]278
279    READ ( 13 )  variable_chr
280    IF ( TRIM( variable_chr ) /= 'hor_index_bounds' )  THEN
[257]281       WRITE( message_string, * ) 'hor_index_bounds not found in data from ', &
282                                  'prior run on PE ', myid
283       CALL message( 'read_var_list', 'PA0298', 1, 2, 0, 6, 0 )
[145]284    ENDIF
285    READ ( 13 )  hor_index_bounds_previous_run
286
287!
[1]288!-- Read vertical number of gridpoints and number of different areas used
289!-- for computing statistics. Allocate arrays depending on these values,
290!-- which are needed for the following read instructions.
291    READ ( 13 )  variable_chr
292    IF ( TRIM( variable_chr ) /= 'nz' )  THEN
[257]293       WRITE( message_string, * ) 'nz not found in data from prior run on PE ',&
294                                  myid
295       CALL message( 'read_var_list', 'PA0299', 1, 2, 0, 6, 0 )
[1]296    ENDIF
297    READ ( 13 )  nz
[87]298
[1]299    READ ( 13 )  variable_chr
[87]300    IF ( TRIM( variable_chr ) /= 'max_pr_user' )  THEN
[257]301       WRITE( message_string, * ) 'max_pr_user not found in data from ', &
[87]302                    'prior run on PE ', myid
[257]303       CALL message( 'read_var_list', 'PA0300', 1, 2, 0, 6, 0 )
[87]304    ENDIF
[159]305    READ ( 13 )  max_pr_user    ! This value is checked against the number of
306                                ! user profiles given for the current run
307                                ! in routine user_parin (it has to match)
[87]308
309    READ ( 13 )  variable_chr
[1]310    IF ( TRIM( variable_chr ) /= 'statistic_regions' )  THEN
[257]311       WRITE( message_string, * ) 'statistic_regions not found in data from ', &
[1]312                    'prior run on PE ', myid
[257]313       CALL message( 'read_var_list', 'PA0301', 1, 2, 0, 6, 0 )
[1]314    ENDIF
315    READ ( 13 )  statistic_regions
[146]316    IF ( .NOT. ALLOCATED( ug ) )  THEN
[1502]317       ALLOCATE( ug(0:nz+1), u_init(0:nz+1), vg(0:nz+1),                       &
318                 v_init(0:nz+1), pt_init(0:nz+1), q_init(0:nz+1),              &
[1960]319                 ref_state(0:nz+1), s_init(0:nz+1), sa_init(0:nz+1),           &
[1502]320                 hom(0:nz+1,2,pr_palm+max_pr_user,0:statistic_regions),        &
[146]321                 hom_sum(0:nz+1,pr_palm+max_pr_user,0:statistic_regions) )
322    ENDIF
[1]323
324!
325!-- Now read all control parameters:
326!-- Caution: When the following read instructions have been changed, the
327!-- -------  version number stored in the variable binary_version has to be
328!--          increased. The same changes must also be done in write_var_list.
329    READ ( 13 )  variable_chr
330    DO  WHILE ( TRIM( variable_chr ) /= '*** end ***' )
331
332       SELECT CASE ( TRIM( variable_chr ) )
333
334          CASE ( 'advected_distance_x' )
335             READ ( 13 )  advected_distance_x
336          CASE ( 'advected_distance_y' )
337             READ ( 13 )  advected_distance_y
338          CASE ( 'alpha_surface' )
339             READ ( 13 )  alpha_surface
340          CASE ( 'average_count_pr' )
341             READ ( 13 )  average_count_pr
342          CASE ( 'average_count_sp' )
343             READ ( 13 )  average_count_sp
344          CASE ( 'average_count_3d' )
345             READ ( 13 )  average_count_3d
346          CASE ( 'bc_e_b' )
347             READ ( 13 )  bc_e_b
348          CASE ( 'bc_lr' )
349             READ ( 13 )  bc_lr
350          CASE ( 'bc_ns' )
351             READ ( 13 )  bc_ns
352          CASE ( 'bc_p_b' )
353             READ ( 13 )  bc_p_b
354          CASE ( 'bc_p_t' )
355             READ ( 13 )  bc_p_t
356          CASE ( 'bc_pt_b' )
357             READ ( 13 )  bc_pt_b
358          CASE ( 'bc_pt_t' )
359             READ ( 13 )  bc_pt_t
360          CASE ( 'bc_pt_t_val' )
361             READ ( 13 )  bc_pt_t_val
362          CASE ( 'bc_q_b' )
363             READ ( 13 )  bc_q_b
364          CASE ( 'bc_q_t' )
365             READ ( 13 )  bc_q_t
366          CASE ( 'bc_q_t_val' )
367             READ ( 13 )  bc_q_t_val
368          CASE ( 'bc_s_b' )
369             READ ( 13 )  bc_s_b
370          CASE ( 'bc_s_t' )
371             READ ( 13 )  bc_s_t
[95]372          CASE ( 'bc_sa_t' )
373             READ ( 13 )  bc_sa_t
[1]374          CASE ( 'bc_uv_b' )
375             READ ( 13 )  bc_uv_b
376          CASE ( 'bc_uv_t' )
377             READ ( 13 )  bc_uv_t
[95]378          CASE ( 'bottom_salinityflux' )
379             READ ( 13 )  bottom_salinityflux
[1]380          CASE ( 'building_height' )
381             READ ( 13 )  building_height
382          CASE ( 'building_length_x' )
383             READ ( 13 )  building_length_x
384          CASE ( 'building_length_y' )
385             READ ( 13 )  building_length_y
386          CASE ( 'building_wall_left' )
387             READ ( 13 )  building_wall_left
388          CASE ( 'building_wall_south' )
389             READ ( 13 )  building_wall_south
[600]390          CASE ( 'call_psolver_at_all_substeps' )
391             READ ( 13 )  call_psolver_at_all_substeps
[240]392          CASE ( 'canyon_height' )
393             READ ( 13 )  canyon_height
394          CASE ( 'canyon_width_x' )
395             READ ( 13 )  canyon_width_x
396          CASE ( 'canyon_width_y' )
397             READ ( 13 )  canyon_width_y
398          CASE ( 'canyon_wall_left' )
399             READ ( 13 )  canyon_wall_left
400          CASE ( 'canyon_wall_south' )
401             READ ( 13 )  canyon_wall_south
[1065]402          CASE ( 'c_sedimentation' )
403             READ ( 13 )  c_sedimentation
[600]404          CASE ( 'cfl_factor' )
405             READ ( 13 )  cfl_factor
[1]406          CASE ( 'cloud_droplets' )
407             READ ( 13 )  cloud_droplets
408          CASE ( 'cloud_physics' )
409             READ ( 13 )  cloud_physics
[1053]410          CASE ( 'cloud_scheme' )
411             READ ( 13 )  cloud_scheme
[622]412          CASE ( 'collective_wait' )
413             READ ( 13 )  collective_wait
[1]414          CASE ( 'conserve_volume_flow' )
415             READ ( 13 )  conserve_volume_flow
[241]416          CASE ( 'conserve_volume_flow_mode' )
417             READ ( 13 )  conserve_volume_flow_mode
[1691]418          CASE ( 'constant_flux_layer' )
419             READ ( 13 )  constant_flux_layer
[291]420          CASE ( 'coupling_start_time' )
421             READ ( 13 )  coupling_start_time
[1]422          CASE ( 'current_timestep_number' )
423             READ ( 13 )  current_timestep_number
[824]424          CASE ( 'curvature_solution_effects' )
425             READ ( 13 )  curvature_solution_effects
[600]426          CASE ( 'cycle_mg' )
427             READ ( 13 )  cycle_mg
[1]428          CASE ( 'damp_level_1d' )
429             READ ( 13 )  damp_level_1d
430          CASE ( 'dissipation_1d' )
431             READ ( 13 )  dissipation_1d
[1308]432          CASE ( 'do2d_xy_time_count' )
433             READ ( 13 )  do2d_xy_time_count
434          CASE ( 'do2d_xz_time_count' )
435             READ ( 13 )  do2d_xz_time_count
436          CASE ( 'do2d_yz_time_count' )
437             READ ( 13 )  do2d_yz_time_count
438          CASE ( 'do3d_time_count' )
439             READ ( 13 )  do3d_time_count
[240]440          CASE ( 'dp_external' )
441             READ ( 13 )  dp_external
442          CASE ( 'dp_level_b' )
443             READ ( 13 )  dp_level_b
444          CASE ( 'dp_smooth' )
445             READ ( 13 )  dp_smooth
446          CASE ( 'dpdxy' )
447             READ ( 13 )  dpdxy
[1831]448          CASE ( 'cloud_water_sedimentation' )
449             READ ( 13 )  cloud_water_sedimentation
[1]450          CASE ( 'dt_pr_1d' )
451             READ ( 13 )  dt_pr_1d
452          CASE ( 'dt_run_control_1d' )
453             READ ( 13 )  dt_run_control_1d
454          CASE ( 'dt_3d' )
455             READ ( 13 )  dt_3d
456          CASE ( 'dvrp_filecount' )
457             READ ( 13 )  dvrp_filecount
458          CASE ( 'dx' )
459             READ ( 13 )  dx
460          CASE ( 'dy' )
461             READ ( 13 )  dy
462          CASE ( 'dz' )
463             READ ( 13 )  dz
464          CASE ( 'dz_max' )
465             READ ( 13 )  dz_max
466          CASE ( 'dz_stretch_factor' )
467             READ ( 13 )  dz_stretch_factor
468          CASE ( 'dz_stretch_level' )
469             READ ( 13 )  dz_stretch_level
470          CASE ( 'e_min' )
471             READ ( 13 )  e_min
472          CASE ( 'end_time_1d' )
473             READ ( 13 )  end_time_1d
474          CASE ( 'fft_method' )
475             READ ( 13 )  fft_method
[849]476          CASE ( 'first_call_lpm' )
477             READ ( 13 )  first_call_lpm
[1]478          CASE ( 'galilei_transformation' )
479             READ ( 13 )  galilei_transformation
480          CASE ( 'hom' )
481             READ ( 13 )  hom
[143]482          CASE ( 'hom_sum' )
483             READ ( 13 )  hom_sum
[151]484          CASE ( 'humidity' )
485             READ ( 13 )  humidity
486          CASE ( 'inflow_damping_factor' )
487             IF ( .NOT. ALLOCATED( inflow_damping_factor ) )  THEN
488                ALLOCATE( inflow_damping_factor(0:nz+1) )
489             ENDIF
490             READ ( 13 )  inflow_damping_factor
491          CASE ( 'inflow_damping_height' )
492             READ ( 13 )  inflow_damping_height
493          CASE ( 'inflow_damping_width' )
494             READ ( 13 )  inflow_damping_width
[1]495          CASE ( 'inflow_disturbance_begin' )
496             READ ( 13 )  inflow_disturbance_begin
497          CASE ( 'inflow_disturbance_end' )
498             READ ( 13 )  inflow_disturbance_end
499          CASE ( 'km_constant' )
500             READ ( 13 )  km_constant
[1241]501          CASE ( 'large_scale_forcing' )
502             READ ( 13 )  large_scale_forcing
[411]503           CASE ( 'large_scale_subsidence' )
504             READ ( 13 )  large_scale_subsidence
[1065]505          CASE ( 'limiter_sedimentation' )
506             READ ( 13 )  limiter_sedimentation
[63]507          CASE ( 'loop_optimization' )
508             READ ( 13 )  loop_optimization
[927]509          CASE ( 'masking_method' )
510             READ ( 13 )  masking_method
[151]511          CASE ( 'mean_inflow_profiles' )
512             IF ( .NOT. ALLOCATED( mean_inflow_profiles ) )  THEN
[1960]513                ALLOCATE( mean_inflow_profiles(0:nz+1,7) )
[151]514             ENDIF
515             READ ( 13 )  mean_inflow_profiles
[600]516          CASE ( 'mg_cycles' )
517             READ ( 13 )  mg_cycles
518          CASE ( 'mg_switch_to_pe0_level' )
519             READ ( 13 )  mg_switch_to_pe0_level
[1]520          CASE ( 'mixing_length_1d' )
521             READ ( 13 )  mixing_length_1d
522          CASE ( 'momentum_advec' )
523             READ ( 13 )  momentum_advec
[1691]524          CASE ( 'most_method' )
525             READ ( 13 )  most_method
[1115]526          CASE ( 'nc_const' )
527             READ ( 13 )  nc_const
[1]528          CASE ( 'netcdf_precision' )
529             READ ( 13 )  netcdf_precision
[940]530          CASE ( 'neutral' )
531             READ ( 13 )  neutral
[600]532          CASE ( 'ngsrb' )
533             READ ( 13 )  ngsrb
534          CASE ( 'nsor' )
535             READ ( 13 )  nsor
[1]536          CASE ( 'nsor_ini' )
537             READ ( 13 )  nsor_ini
[1241]538          CASE ( 'nudging' )
539             READ ( 13 )  nudging
[1957]540          CASE ( 'num_leg' )
541             READ ( 13 )  num_leg
[1]542          CASE ( 'nx' )
543             READ ( 13 )  nx
[147]544             nx_on_file = nx
[1]545          CASE ( 'ny' )
546             READ ( 13 )  ny
[147]547             ny_on_file = ny
[94]548          CASE ( 'ocean' )
549             READ ( 13 )  ocean
[1]550          CASE ( 'old_dt' )
551             READ ( 13 )  old_dt
552          CASE ( 'omega' )
553             READ ( 13 )  omega
[600]554          CASE ( 'omega_sor' )
555             READ ( 13 )  omega_sor
[345]556          CASE ( 'output_for_t0' )
557             READ (13)    output_for_t0
[1]558          CASE ( 'passive_scalar' )
559             READ ( 13 )  passive_scalar
560          CASE ( 'phi' )
561             READ ( 13 )  phi
[600]562          CASE ( 'prandtl_number' )
563             READ ( 13 )  prandtl_number
[1]564          CASE ( 'precipitation' )
565             READ ( 13 ) precipitation
[600]566          CASE ( 'psolver' )
567             READ ( 13 )  psolver
[978]568          CASE ( 'pt_damping_factor' )
569             READ ( 13 )  pt_damping_factor
570          CASE ( 'pt_damping_width' )
571             READ ( 13 )  pt_damping_width
[1]572          CASE ( 'pt_init' )
573             READ ( 13 )  pt_init
[57]574          CASE ( 'pt_reference' )
575             READ ( 13 )  pt_reference
[1]576          CASE ( 'pt_surface' )
577             READ ( 13 )  pt_surface
578          CASE ( 'pt_surface_initial_change' )
579             READ ( 13 )  pt_surface_initial_change
580          CASE ( 'pt_vertical_gradient' )
581             READ ( 13 )  pt_vertical_gradient
582          CASE ( 'pt_vertical_gradient_level' )
583             READ ( 13 )  pt_vertical_gradient_level
584          CASE ( 'pt_vertical_gradient_level_ind' )
585             READ ( 13 )  pt_vertical_gradient_level_ind
586          CASE ( 'q_init' )
587             READ ( 13 )  q_init
588          CASE ( 'q_surface' )
589             READ ( 13 )  q_surface
590          CASE ( 'q_surface_initial_change' )
591             READ ( 13 )  q_surface_initial_change
592          CASE ( 'q_vertical_gradient' )
593             READ ( 13 )  q_vertical_gradient
594          CASE ( 'q_vertical_gradient_level' )
595             READ ( 13 )  q_vertical_gradient_level
596          CASE ( 'q_vertical_gradient_level_ind' )
597             READ ( 13 )  q_vertical_gradient_level_ind
[1496]598          CASE ( 'cloud_top_radiation' )
599             READ ( 13 )  cloud_top_radiation
[1]600          CASE ( 'random_generator' )
601             READ ( 13 )  random_generator
602          CASE ( 'random_heatflux' )
603             READ ( 13 )  random_heatflux
[600]604          CASE ( 'rayleigh_damping_factor' )
605             READ ( 13 )  rayleigh_damping_factor
606          CASE ( 'rayleigh_damping_height' )
607             READ ( 13 )  rayleigh_damping_height
[151]608          CASE ( 'recycling_width' )
609             READ ( 13 )  recycling_width
[1560]610          CASE ( 'recycling_yshift' )
611             READ ( 13 ) recycling_yshift
[1179]612          CASE ( 'reference_state' )
613             READ ( 13 )  reference_state
614          CASE ( 'ref_state' )
615             READ ( 13 )  ref_state
[600]616          CASE ( 'residual_limit' )
617             READ ( 13 )  residual_limit
[1]618          CASE ( 'roughness_length' )
619             READ ( 13 )  roughness_length
620          CASE ( 'runnr' )
621             READ ( 13 )  runnr
[291]622          CASE ( 'run_coupled' )
623             READ ( 13 )  run_coupled
[1960]624          CASE ( 's_init' )
625             READ ( 13 )  s_init
626          CASE ( 's_surface' )
627             READ ( 13 )  s_surface
628          CASE ( 's_surface_initial_change' )
629             READ ( 13 )  s_surface_initial_change
630          CASE ( 's_vertical_gradient' )
631             READ ( 13 )  s_vertical_gradient
632          CASE ( 's_vertical_gradient_level' )
633             READ ( 13 )  s_vertical_gradient_level
634          CASE ( 's_vertical_gradient_level_ind' )
[2259]635             READ ( 13 )  s_vertical_gradient_level_ind
[94]636          CASE ( 'sa_init' )
637             READ ( 13 )  sa_init
638          CASE ( 'sa_surface' )
639             READ ( 13 )  sa_surface
640          CASE ( 'sa_vertical_gradient' )
641             READ ( 13 )  sa_vertical_gradient
642          CASE ( 'sa_vertical_gradient_level' )
643             READ ( 13 )  sa_vertical_gradient_level
[1]644          CASE ( 'scalar_advec' )
645             READ ( 13 )  scalar_advec
646          CASE ( 'simulated_time' )
647             READ ( 13 )  simulated_time
648          CASE ( 'surface_heatflux' )
649             READ ( 13 )  surface_heatflux
650          CASE ( 'surface_pressure' )
651             READ ( 13 )  surface_pressure
652          CASE ( 'surface_scalarflux' )
[2259]653             READ ( 13 )  surface_scalarflux
[1]654          CASE ( 'surface_waterflux' )
[2259]655             READ ( 13 )  surface_waterflux
[102]656          CASE ( 'time_coupling' )
657             READ ( 13 )  time_coupling
[1]658          CASE ( 'time_disturb' )
659             READ ( 13 )  time_disturb
[1502]660          CASE ( 'time_dopr' )
[1]661             READ ( 13 )  time_dopr
[587]662          CASE ( 'time_domask' )
663             READ ( 13 )  time_domask
[1]664          CASE ( 'time_dopr_av' )
665             READ ( 13 )  time_dopr_av
666          CASE ( 'time_dopr_listing' )
667             READ ( 13 )  time_dopr_listing
668          CASE ( 'time_dopts' )
669             READ ( 13 )  time_dopts
670          CASE ( 'time_dosp' )
671             READ ( 13 )  time_dosp
672          CASE ( 'time_dots' )
673             READ ( 13 )  time_dots
674          CASE ( 'time_do2d_xy' )
675             READ ( 13 )  time_do2d_xy
676          CASE ( 'time_do2d_xz' )
677             READ ( 13 )  time_do2d_xz
678          CASE ( 'time_do2d_yz' )
679             READ ( 13 )  time_do2d_yz
680          CASE ( 'time_do3d' )
681             READ ( 13 )  time_do3d
682          CASE ( 'time_do_av' )
683             READ ( 13 )  time_do_av
684          CASE ( 'time_do_sla' )
685             READ ( 13 )  time_do_sla
686          CASE ( 'time_dvrp' )
687             READ ( 13 )  time_dvrp
[1585]688          CASE ( 'time_radiation' )
689             READ ( 13 )  time_radiation
[1]690          CASE ( 'time_restart' )
691             READ ( 13 )  time_restart
692          CASE ( 'time_run_control' )
693             READ ( 13 )  time_run_control
[291]694          CASE ( 'time_since_reference_point' )
695             READ ( 13 )  time_since_reference_point
[116]696          CASE ( 'time_sort_particles' )
697             READ ( 13 )  time_sort_particles
[1]698          CASE ( 'timestep_scheme' )
699             READ ( 13 )  timestep_scheme
700          CASE ( 'topography' )
701             READ ( 13 )  topography
[256]702          CASE ( 'topography_grid_convention' )
703             READ ( 13 )  topography_grid_convention
[19]704          CASE ( 'top_heatflux' )
705             READ ( 13 )  top_heatflux
[102]706          CASE ( 'top_momentumflux_u' )
707             READ ( 13 )  top_momentumflux_u
708          CASE ( 'top_momentumflux_v' )
709             READ ( 13 )  top_momentumflux_v
[94]710          CASE ( 'top_salinityflux' )
711             READ ( 13 )  top_salinityflux
[1992]712          CASE ( 'top_scalarflux' )
713             READ ( 13 )  top_scalarflux
[1]714          CASE ( 'tsc' )
715             READ ( 13 )  tsc
[1831]716          CASE ( 'collision_turbulence' )
717             READ ( 13 )  collision_turbulence
[2232]718          CASE ( 'tunnel_height' )
719             READ ( 13 )  tunnel_height
720          CASE ( 'tunnel_length' )
721             READ ( 13 )  tunnel_length
722          CASE ( 'tunnel_width_x' )
723             READ ( 13 )  tunnel_width_x
724          CASE ( 'tunnel_width_y' )
725             READ ( 13 )  tunnel_width_y
726          CASE ( 'tunnel_wall_depth' )
727             READ ( 13 )  tunnel_wall_depth
[151]728          CASE ( 'turbulent_inflow' )
729             READ ( 13 )  turbulent_inflow
[241]730          CASE ( 'u_bulk' )
731             READ ( 13 )  u_bulk
[1]732          CASE ( 'u_init' )
733             READ ( 13 )  u_init
734          CASE ( 'u_max' )
735             READ ( 13 )  u_max
736          CASE ( 'u_max_ijk' )
737             READ ( 13 )  u_max_ijk
738          CASE ( 'ug' )
739             READ ( 13 )  ug
740          CASE ( 'ug_surface' )
741             READ ( 13 )  ug_surface
742          CASE ( 'ug_vertical_gradient' )
743             READ ( 13 )  ug_vertical_gradient
744          CASE ( 'ug_vertical_gradient_level' )
745             READ ( 13 )  ug_vertical_gradient_level
746          CASE ( 'ug_vertical_gradient_level_ind' )
747             READ ( 13 )  ug_vertical_gradient_level_ind
748          CASE ( 'use_surface_fluxes' )
749             READ ( 13 )  use_surface_fluxes
[20]750          CASE ( 'use_top_fluxes' )
751             READ ( 13 )  use_top_fluxes
[1]752          CASE ( 'use_ug_for_galilei_tr' )
753             READ ( 13 )  use_ug_for_galilei_tr
754          CASE ( 'use_upstream_for_tke' )
755             READ ( 13 )  use_upstream_for_tke
[241]756          CASE ( 'v_bulk' )
757             READ ( 13 )  v_bulk
[1]758          CASE ( 'v_init' )
759             READ ( 13 )  v_init
760          CASE ( 'v_max' )
761             READ ( 13 )  v_max
762          CASE ( 'v_max_ijk' )
763             READ ( 13 )  v_max_ijk
[1053]764          CASE ( 'ventilation_effect' )
765             READ ( 13 )  ventilation_effect
[1]766          CASE ( 'vg' )
767             READ ( 13 )  vg
768          CASE ( 'vg_surface' )
769             READ ( 13 )  vg_surface
770          CASE ( 'vg_vertical_gradient' )
771             READ ( 13 )  vg_vertical_gradient
772          CASE ( 'vg_vertical_gradient_level' )
773             READ ( 13 )  vg_vertical_gradient_level
774          CASE ( 'vg_vertical_gradient_level_ind' )
775             READ ( 13 )  vg_vertical_gradient_level_ind
[1957]776          CASE ( 'virtual_flight' )
[2259]777             READ ( 13 ) virtual_flight
[143]778          CASE ( 'volume_flow_area' )
779             READ ( 13 )  volume_flow_area
780          CASE ( 'volume_flow_initial' )
781             READ ( 13 )  volume_flow_initial
[1]782          CASE ( 'wall_adjustment' )
783             READ ( 13 )  wall_adjustment
[580]784          CASE ( 'subs_vertical_gradient' )
785             READ ( 13 )  subs_vertical_gradient
786          CASE ( 'subs_vertical_gradient_level' )
787             READ ( 13 )  subs_vertical_gradient_level
788          CASE ( 'subs_vertical_gradient_level_i' )
789             READ ( 13 )  subs_vertical_gradient_level_i
[2042]790          CASE ( 'wall_heatflux' )
791             READ ( 13 )  wall_heatflux
[2232]792          CASE ( 'wall_humidityflux' )
793             READ ( 13 )  wall_humidityflux
794          CASE ( 'wall_scalarflux' )
795             READ ( 13 )  wall_scalarflux
796          CASE ( 'wall_salinityflux' )
797             READ ( 13 )  wall_salinityflux
[1]798          CASE ( 'w_max' )
799             READ ( 13 )  w_max
800          CASE ( 'w_max_ijk' )
801             READ ( 13 )  w_max_ijk
[1691]802          CASE ( 'zeta_max' )
803             READ ( 13 )  zeta_max
804          CASE ( 'zeta_min' )
805             READ ( 13 )  zeta_min
[978]806          CASE ( 'z0h_factor' )
807             READ ( 13 )  z0h_factor
[1]808
809          CASE DEFAULT
[257]810             WRITE( message_string, * ) 'unknown variable named "',         &
811                                        TRIM( variable_chr ), '" found in', &
[2259]812                                        ' data from prior run on PE ', myid
[257]813             CALL message( 'read_var_list', 'PA0302', 1, 2, 0, 6, 0 )
[1]814        END SELECT
815!
816!--    Read next string
817       READ ( 13 )  variable_chr
818
819    ENDDO
[2259]820
[1957]821    IF ( virtual_flight )  CALL flight_read_restart_data
[1]822
[2259]823    IF ( synthetic_turbulence_generator )  CALL stg_read_restart_data
[1]824
[146]825 END SUBROUTINE read_var_list
[143]826
[146]827
828
[147]829!------------------------------------------------------------------------------!
830! Description:
831! ------------
[1682]832!> Skipping the global control variables from restart-file (binary format)
833!> except some information needed when reading restart data from a previous
834!> run which used a smaller total domain or/and a different domain decomposition.
[147]835!------------------------------------------------------------------------------!
[2259]836
[1682]837 SUBROUTINE read_parts_of_var_list
[147]838
[1682]839
[1320]840    USE arrays_3d,                                                             &
[1960]841        ONLY:  inflow_damping_factor, mean_inflow_profiles, ref_state, ug, vg
[1320]842
[147]843    USE control_parameters
[1320]844
845    USE indices,                                                               &
846        ONLY:  nz, nx, nx_on_file, ny, ny_on_file
847
848    USE kinds
849
[147]850    USE pegrid
851
[1320]852    USE statistics,                                                            &
853        ONLY:  statistic_regions, hom, hom_sum, pr_palm, u_max, u_max_ijk,     &
854               v_max, v_max_ijk, w_max, w_max_ijk
855
[147]856    IMPLICIT NONE
857
858    CHARACTER (LEN=10) ::  version_on_file
[1521]859    CHARACTER (LEN=20) ::  momentum_advec_check
860    CHARACTER (LEN=20) ::  scalar_advec_check
[147]861    CHARACTER (LEN=30) ::  variable_chr
[626]862    CHARACTER (LEN=1)  ::  cdum
[147]863
[1320]864    INTEGER(iwp) ::  max_pr_user_on_file
865    INTEGER(iwp) ::  nz_on_file
866    INTEGER(iwp) ::  statistic_regions_on_file
867    INTEGER(iwp) ::  tmp_mpru
868    INTEGER(iwp) ::  tmp_sr
[147]869
[1320]870    REAL(wp), DIMENSION(:,:,:),   ALLOCATABLE ::  hom_sum_on_file
871    REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE ::  hom_on_file
[147]872
873
874    CALL check_open( 13 )
875
876    READ ( 13 )  version_on_file
877
[2232]878
[147]879!
880!-- Read number of PEs and horizontal index bounds of all PEs used in previous
881!-- run
882    READ ( 13 )  variable_chr
883    IF ( TRIM( variable_chr ) /= 'numprocs' )  THEN
[274]884       WRITE( message_string, * ) 'numprocs not found in data from prior ', &
885                                  'run on PE ', myid
[257]886       CALL message( 'read_parts_of_var_list', 'PA0297', 1, 2, 0, 6, 0 )
[147]887    ENDIF
888    READ ( 13 )  numprocs_previous_run
889
890    IF ( .NOT. ALLOCATED( hor_index_bounds_previous_run ) )  THEN
891       ALLOCATE( hor_index_bounds_previous_run(4,0:numprocs_previous_run-1) )
892    ENDIF
893
894    READ ( 13 )  variable_chr
895    IF ( TRIM( variable_chr ) /= 'hor_index_bounds' )  THEN
[257]896       WRITE( message_string, * ) 'hor_index_bounds not found in data from ', &
897                                  'prior run on PE ', myid
898       CALL message( 'read_parts_of_var_list', 'PA0298', 1, 2, 0, 6, 0 )
[147]899    ENDIF
900    READ ( 13 )  hor_index_bounds_previous_run
901
902!
903!-- Read vertical number of gridpoints and number of different areas used
904!-- for computing statistics. Allocate arrays depending on these values,
905!-- which are needed for the following read instructions.
906    READ ( 13 )  variable_chr
907    IF ( TRIM( variable_chr ) /= 'nz' )  THEN
[257]908       message_string = 'nz not found in restart data file'
909       CALL message( 'read_parts_of_var_list', 'PA0303', 1, 2, 0, 6, 0 )
[147]910    ENDIF
911    READ ( 13 )  nz_on_file
912    IF ( nz_on_file /= nz )  THEN
[257]913       WRITE( message_string, * ) 'mismatch concerning number of ',      &
[274]914                                  'gridpoints along z',                  &
915                                  '&nz on file    = "', nz_on_file, '"', &
916                                  '&nz from run   = "', nz, '"'
[257]917       CALL message( 'read_parts_of_var_list', 'PA0304', 1, 2, 0, 6, 0 )
[147]918    ENDIF
919
920    READ ( 13 )  variable_chr
921    IF ( TRIM( variable_chr ) /= 'max_pr_user' )  THEN
[257]922       message_string = 'max_pr_user not found in restart data file'
923       CALL message( 'read_parts_of_var_list', 'PA0305', 1, 2, 0, 6, 0 )
[147]924    ENDIF
925    READ ( 13 )  max_pr_user_on_file
[170]926    IF ( max_pr_user_on_file /= max_pr_user )  THEN
[274]927       WRITE( message_string, * ) 'number of user profiles on res',           &
928                                  'tart data file differs from the current ', &
929                                  'run&max_pr_user on file    = "',           &
930                                  max_pr_user_on_file, '"',                   &
931                                  '&max_pr_user from run   = "',              &
[257]932                                  max_pr_user, '"'
933       CALL message( 'read_parts_of_var_list', 'PA0306', 0, 0, 0, 6, 0 )
[170]934       tmp_mpru = MIN( max_pr_user_on_file, max_pr_user )
935    ELSE
936       tmp_mpru = max_pr_user
[147]937    ENDIF
938
939    READ ( 13 )  variable_chr
940    IF ( TRIM( variable_chr ) /= 'statistic_regions' )  THEN
[257]941       message_string = 'statistic_regions not found in restart data file'
942       CALL message( 'read_parts_of_var_list', 'PA0307', 1, 2, 0, 6, 0 )
[147]943    ENDIF
944    READ ( 13 )  statistic_regions_on_file
[173]945    IF ( statistic_regions_on_file /= statistic_regions )  THEN
[2259]946       WRITE( message_string, * ) 'statistic regions on restart data file ',&
[274]947                                  'differ from the current run',            &
948                                  '&statistic regions on file    = "',      &
949                                  statistic_regions_on_file, '"',           &
950                                  '&statistic regions from run   = "',      &
951                                   statistic_regions, '"',                  &
[257]952                                  '&statistic data may be lost!'
953       CALL message( 'read_parts_of_var_list', 'PA0308', 0, 1, 0, 6, 0 )
[170]954       tmp_sr = MIN( statistic_regions_on_file, statistic_regions )
955    ELSE
956       tmp_sr = statistic_regions
[147]957    ENDIF
958
959!
960!-- Now read and check some control parameters and skip the rest
961    READ ( 13 )  variable_chr
962
963    DO  WHILE ( TRIM( variable_chr ) /= '*** end ***' )
964
965       SELECT CASE ( TRIM( variable_chr ) )
966
[151]967          CASE ( 'average_count_pr' )
968             READ ( 13 )  average_count_pr
[257]969             IF ( average_count_pr /= 0 )  THEN
[274]970                WRITE( message_string, * ) 'inflow profiles not temporally ',  &
971                               'averaged. &Averaging will be done now using ', &
972                               average_count_pr, ' samples.'
973                CALL message( 'read_parts_of_var_list', 'PA0309', &
974                                                                 0, 1, 0, 6, 0 )
[151]975             ENDIF
976
[147]977          CASE ( 'hom' )
978             ALLOCATE( hom_on_file(0:nz+1,2,pr_palm+max_pr_user_on_file, &
979                       0:statistic_regions_on_file) )
980             READ ( 13 )  hom_on_file
[170]981             hom(:,:,1:pr_palm+tmp_mpru,0:tmp_sr) = &
982                          hom_on_file(:,:,1:pr_palm+tmp_mpru,0:tmp_sr)
[147]983             DEALLOCATE( hom_on_file )
984
[151]985          CASE ( 'hom_sum' )
986             ALLOCATE( hom_sum_on_file(0:nz+1,pr_palm+max_pr_user_on_file, &
987                       0:statistic_regions_on_file) )
988             READ ( 13 )  hom_sum_on_file
[170]989             hom_sum(:,1:pr_palm+tmp_mpru,0:tmp_sr) = &
990                          hom_sum_on_file(:,1:pr_palm+tmp_mpru,0:tmp_sr)
[151]991             DEALLOCATE( hom_sum_on_file )
992
[1521]993          CASE ( 'momentum_advec' )
994             momentum_advec_check = momentum_advec
995             READ ( 13 )  momentum_advec
996             IF ( TRIM( momentum_advec_check ) /= TRIM( momentum_advec ) )  THEN
[1524]997                WRITE( message_string, * ) 'momentum_advec of the restart run ',&
[1521]998                               'differs from momentum_advec of the initial run.'
999                CALL message( 'read_parts_of_var_list', 'PA0100', &
1000                                                                 1, 2, 0, 6, 0 )
[2259]1001             END IF
1002
[147]1003          CASE ( 'nx' )
1004             READ ( 13 )  nx_on_file
1005
1006          CASE ( 'ny' )
1007             READ ( 13 )  ny_on_file
1008
[1253]1009          CASE ( 'ref_state' )
1010             READ ( 13 )  ref_state
[147]1011
[1521]1012          CASE ( 'scalar_advec' )
1013             scalar_advec_check = scalar_advec
1014             READ ( 13 )  scalar_advec
1015             IF ( TRIM( scalar_advec_check ) /= TRIM( scalar_advec ) )  THEN
[1524]1016                WRITE( message_string, * ) 'scalar_advec of the restart run ', &
[1521]1017                               'differs from scalar_advec of the initial run.'
1018                CALL message( 'read_parts_of_var_list', 'PA0101', &
1019                                                                 1, 2, 0, 6, 0 )
[2259]1020             END IF
1021
[147]1022          CASE DEFAULT
1023
[626]1024             READ ( 13 )  cdum
[147]1025
1026       END SELECT
1027
1028       READ ( 13 )  variable_chr
1029
1030    ENDDO
1031
[151]1032!
1033!-- Calculate the temporal average of vertical profiles, if neccessary
1034    IF ( average_count_pr /= 0 )  THEN
[1322]1035       hom_sum = hom_sum / REAL( average_count_pr, KIND=wp )
[151]1036    ENDIF
[147]1037
[151]1038
[147]1039 END SUBROUTINE read_parts_of_var_list
1040
1041
1042
[146]1043!------------------------------------------------------------------------------!
1044! Description:
1045! ------------
[1682]1046!> Skipping the global control variables from restart-file (binary format)
[146]1047!------------------------------------------------------------------------------!
[2259]1048
[1682]1049 SUBROUTINE skip_var_list
[146]1050
[1957]1051    USE control_parameters,                                                    &
1052        ONLY:  virtual_flight
[2259]1053
[1957]1054    USE flight_mod,                                                            &
1055        ONLY:  flight_skip_var_list
[2259]1056
[147]1057    IMPLICIT NONE
1058
[146]1059    CHARACTER (LEN=10) ::  version_on_file
1060    CHARACTER (LEN=30) ::  variable_chr
1061
[600]1062    CHARACTER (LEN=1) ::  cdum
[146]1063
1064
1065    READ ( 13 )  version_on_file
1066
1067    READ ( 13 )  variable_chr
1068
1069    DO  WHILE ( TRIM( variable_chr ) /= '*** end ***' )
1070
[600]1071       READ ( 13 )  cdum
[146]1072       READ ( 13 )  variable_chr
1073
1074    ENDDO
[1957]1075!
[2259]1076!-- In case of virtual flights, skip also variables related to
[1957]1077!-- this module.
1078    IF ( virtual_flight )  CALL flight_skip_var_list
[146]1079
[2259]1080
[146]1081 END SUBROUTINE skip_var_list
Note: See TracBrowser for help on using the repository browser.