source: palm/trunk/SOURCE/parin.f90 @ 1364

Last change on this file since 1364 was 1362, checked in by hoffmann, 11 years ago

last commit documented

  • Property svn:keywords set to Id
File size: 22.5 KB
RevLine 
[1]1 SUBROUTINE parin
2
[1036]3!--------------------------------------------------------------------------------!
4! This file is part of PALM.
5!
6! PALM is free software: you can redistribute it and/or modify it under the terms
7! of the GNU General Public License as published by the Free Software Foundation,
8! either version 3 of the License, or (at your option) any later 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/>.
16!
[1310]17! Copyright 1997-2014 Leibniz Universitaet Hannover
[1036]18!--------------------------------------------------------------------------------!
19!
[257]20! Current revisions:
[1]21! -----------------
[1329]22!
[1362]23!
[1321]24! Former revisions:
25! -----------------
26! $Id: parin.f90 1362 2014-04-16 15:19:12Z keck $
27!
[1362]28! 1361 2014-04-16 15:17:48Z hoffmann
29! +call_microphysics_at_all_substeps
30!
[1360]31! 1359 2014-04-11 17:15:14Z hoffmann
32! REAL constants provided with KIND-attribute
33!
[1354]34! 1353 2014-04-08 15:21:23Z heinze
35! REAL constants provided with KIND-attribute
36!
[1329]37! 1327 2014-03-21 11:00:16Z raasch
38! -data_output_format, do3d_compress, do3d_comp_prec
39!
[1321]40! 1320 2014-03-20 08:40:49Z raasch
[1320]41! ONLY-attribute added to USE-statements,
42! kind-parameters added to all INTEGER and REAL declaration statements,
43! kinds are defined in new module kinds,
44! old module precision_kind is removed,
45! revision history before 2012 removed,
46! comment fields (!:) to be used for variable explanations added to
47! all variable declaration statements
[1054]48!
[1319]49! 1318 2014-03-17 13:35:16Z raasch
50! +cpu_log_barrierwait in d3par
51!
[1302]52! 1301 2014-03-06 13:29:46Z heinze
53! +large_scale_subsidence
54!
[1242]55! 1241 2013-10-30 11:36:58Z heinze
56! +nudging
57! +large_scale_forcing
58!
[1217]59! 1216 2013-08-26 09:31:42Z raasch
60! +transpose_compute_overlap in inipar
61!
[1196]62! 1195 2013-07-01 12:27:57Z heinze
63! Bugfix: allocate ref_state
64!
[1182]65! 1179 2013-06-14 05:57:58Z raasch
66! +reference_state in inipar
67!
[1160]68! 1159 2013-05-21 11:58:22Z fricke
69! +use_cmax
70!
[1132]71! 1128 2013-04-12 06:19:32Z raasch
72! +background_communication in inipar
73!
[1116]74! 1115 2013-03-26 18:16:16Z hoffmann
75! unused variables removed
76!
[1093]77! 1092 2013-02-02 11:24:22Z raasch
78! unused variables removed
79!
[1066]80! 1065 2012-11-22 17:42:36Z hoffmann
81! +nc, c_sedimentation, limiter_sedimentation, turbulence
82! -mu_constant, mu_constant_value
83!
[1054]84! 1053 2012-11-13 17:11:03Z hoffmann
[1053]85! necessary expansions according to the two new prognostic equations (nr, qr)
86! of the two-moment cloud physics scheme and steering parameters:
87! +*_init, *_surface, *_surface_initial_change, *_vertical_gradient,
88! +*_vertical_gradient_level, surface_waterflux_*,
89! +cloud_scheme, drizzle, mu_constant, mu_constant_value, ventilation_effect
[601]90!
[1037]91! 1036 2012-10-22 13:43:42Z raasch
92! code put under GPL (PALM 3.9)
93!
[1017]94! 1015 2012-09-27 09:23:24Z raasch
95! -adjust_mixing_length
96!
[1004]97! 1003 2012-09-14 14:35:53Z raasch
98! -grid_matching
99!
[1002]100! 1001 2012-09-13 14:08:46Z raasch
101! -cut_spline_overshoot, long_filter_factor, overshoot_limit_*, ups_limit_*
102!
[997]103! 996 2012-09-07 10:41:47Z raasch
104! -use_prior_plot1d_parameters
105!
[979]106! 978 2012-08-09 08:28:32Z fricke
107! -km_damp_max, outflow_damping_width
108! +pt_damping_factor, pt_damping_width
109! +z0h_factor
110!
[965]111! 964 2012-07-26 09:14:24Z raasch
112! -cross_normalized_x, cross_normalized_y, cross_xtext, z_max_do1d,
113! z_max_do1d_normalized
114!
[941]115! 940 2012-07-09 14:31:00Z raasch
116! +neutral in inipar
117!
[928]118! 927 2012-06-06 19:15:04Z raasch
119! +masking_method in inipar
120!
[826]121! 824 2012-02-17 09:09:57Z raasch
122! +curvature_solution_effects in inipar
123!
[810]124! 809 2012-01-30 13:32:58Z maronga
125! Bugfix: replaced .AND. and .NOT. with && and ! in the preprocessor directives
126!
[808]127! 807 2012-01-25 11:53:51Z maronga
128! New cpp directive "__check" implemented which is used by check_namelist_files
129!
[1]130! Revision 1.1  1997/07/24 11:22:50  raasch
131! Initial revision
132!
133!
134! Description:
135! ------------
136! This subroutine reads variables controling the run from the NAMELIST files
137!------------------------------------------------------------------------------!
138
[1320]139    USE arrays_3d,                                                             &
140        ONLY:  lad, pt_init, q_init, ref_state, sa_init, ug, u_init, v_init,   &
141               vg
142
143    USE cloud_parameters,                                                      &
144        ONLY:  c_sedimentation, curvature_solution_effects,                    &
145               limiter_sedimentation, nc_const, ventilation_effect
146
147    USE control_parameters,                                                    &
148        ONLY:  alpha_surface, averaging_interval, averaging_interval_pr,       &
149               bc_e_b, bc_lr, bc_ns, bc_p_b, bc_p_t, bc_pt_b, bc_pt_t,         &
150               bc_q_b, bc_q_t,bc_s_b, bc_s_t, bc_sa_t, bc_uv_b, bc_uv_t,       &
151               bottom_salinityflux, building_height, building_length_x,        &
152               building_length_y, building_wall_left, building_wall_south,     &
[1361]153               call_microphysics_at_all_substeps, call_psolver_at_all_substeps,&
154               canopy_mode, canyon_height,                                     &
[1320]155               canyon_width_x, canyon_width_y, canyon_wall_left,               &
156               canyon_wall_south, cfl_factor,                                  &
157               cloud_droplets, cloud_physics, cloud_scheme,                    &
158               conserve_volume_flow, conserve_volume_flow_mode,                &
159               coupling_start_time, create_disturbances, cthf, cycle_mg,       &
[1327]160               data_output, data_output_masks,                                 &
[1320]161               data_output_pr, data_output_2d_on_each_pe,                      &
162               disturbance_amplitude, disturbance_energy_limit,                &
163               disturbance_level_b, disturbance_level_t, dissipation_1d,       &
[1327]164               do2d_at_begin, do3d_at_begin,                                   &
[1320]165               dp_external, dp_level_b, dp_smooth, dpdxy, drag_coefficient,    &
166               drizzle, dt, dz, dt_averaging_input, dt_averaging_input_pr,     &
167               dt_coupling, dt_data_output, dt_data_output_av, dt_disturb,     &
168               dt_domask, dt_dopr, dt_dopr_listing, dt_dots, dt_do2d_xy,       &
169               dt_do2d_xz, dt_do2d_yz, dt_do3d, dt_max, dt_restart,            &
170               dt_run_control, dz_max, dz_stretch_factor, dz_stretch_level,    &
171               end_time, e_init, e_min, fft_method, force_print_header,        &
172               galilei_transformation, host, humidity, inflow_damping_height,  &
173               inflow_damping_width, inflow_disturbance_begin,                 &
174               inflow_disturbance_end,  initializing_actions, io_blocks,       &
175               io_group, km_constant, lad_surface, lad_vertical_gradient,      &
176               lad_vertical_gradient_level, large_scale_forcing,               &
177               large_scale_subsidence, leaf_surface_concentration,             &
178               loop_optimization, masking_method, mask_scale_x, mask_scale_y,  &
179               mask_scale_z, mask_x, mask_y, mask_z, mask_x_loop,              &
180               mask_y_loop, mask_z_loop, maximum_cpu_time_allowed,             &
181               maximum_parallel_io_streams, max_pr_user, message_string,       &
182               mg_cycles, mg_switch_to_pe0_level, mixing_length_1d,            &
183               momentum_advec, netcdf_data_format, netcdf_precision, neutral,  &
184               ngsrb, normalizing_region, nsor, nsor_ini, nudging, ocean,      &
185               omega, omega_sor, passive_scalar, pch_index, phi, nz_do3d,      &
186               plant_canopy, prandtl_layer, prandtl_number, precipitation,     &
187               precipitation_amount_interval, psolver, pt_damping_factor,      &
188               pt_damping_width, pt_reference, pt_surface,                     &
189               pt_surface_initial_change, pt_vertical_gradient,                &
190               pt_vertical_gradient_level, q_surface,                          &
191               q_surface_initial_change, q_vertical_gradient,                  &
192               q_vertical_gradient_level, radiation, random_generator,         &
193               random_heatflux, rayleigh_damping_factor,                       &
194               rayleigh_damping_height, recycling_width, reference_state,      &
195               residual_limit, restart_time, return_addres, return_username,   &
196               revision, rif_max, rif_min, roughness_length, runnr,            &
197               run_identifier, sa_surface, sa_vertical_gradient,               &
198               sa_vertical_gradient_level, scalar_advec,                       &
199               scalar_exchange_coefficient, scalar_rayleigh_damping,           &
200               section_xy, section_xz, section_yz, skip_time_data_output,      &
201               skip_time_data_output_av, skip_time_dopr, skip_time_do2d_xy,    &
202               skip_time_do2d_xz, skip_time_do2d_yz, skip_time_do3d,           &
203               skip_time_domask, subs_vertical_gradient,                       &
204               subs_vertical_gradient_level, surface_heatflux,                 &
205               surface_pressure, surface_scalarflux, surface_waterflux,        &
206               synchronous_exchange,s_surface, s_surface_initial_change,       &
207               s_vertical_gradient, s_vertical_gradient_level,                 &
208               termination_time_needed, timestep_scheme, topography,           &
209               topography_grid_convention, top_heatflux,  top_momentumflux_u,  &
210               top_momentumflux_v, top_salinityflux,                           &
211               transpose_compute_overlap, turbulence, turbulent_inflow,        &
212               ug_surface, ug_vertical_gradient, ug_vertical_gradient_level,   &
213               use_surface_fluxes, use_cmax, use_top_fluxes,                   &
214               use_ug_for_galilei_tr, use_upstream_for_tke, uv_heights,        &
215               u_bulk, u_profile, vg_surface, vg_vertical_gradient,            &
216               vg_vertical_gradient_level, v_bulk, v_profile,                  &
217               wall_adjustment, wall_heatflux, wall_humidityflux,              &
218               wall_scalarflux, write_binary, z0h_factor, z_max_do2d
219
220    USE cpulog,                                                                &
221        ONLY:  cpu_log_barrierwait
222
223    USE dvrp_variables,                                                        &
224        ONLY:  local_dvrserver_running
225
226    USE grid_variables,                                                        &
227        ONLY:  dx, dy
228
229    USE indices,                                                               &
230        ONLY:  nx, ny, nz
231
232    USE model_1d,                                                              &
233        ONLY:  damp_level_1d, dt_pr_1d, dt_run_control_1d, end_time_1d
234
[1]235    USE pegrid
236
[1320]237    USE profil_parameter,                                                      &
238        ONLY:  cross_profiles, cross_ts_uymax, cross_ts_uymin,                 &
239               profile_columns, profile_rows
240
241    USE statistics,                                                            &
242        ONLY:  hom, hom_sum, pr_palm, region, statistic_regions
243
[1]244    IMPLICIT NONE
245
[1320]246    INTEGER(iwp) ::  i   !:
[1]247
248
[1128]249    NAMELIST /inipar/  alpha_surface, background_communication, bc_e_b, bc_lr, &
[1]250                       bc_ns, bc_p_b, bc_p_t, bc_pt_b, bc_pt_t, bc_q_b, &
[95]251             bc_q_t,bc_s_b, bc_s_t, bc_sa_t, bc_uv_b, bc_uv_t, &
[138]252             bottom_salinityflux, building_height, building_length_x, &
[240]253             building_length_y, building_wall_left, building_wall_south, &
[1361]254             call_psolver_at_all_substeps, call_microphysics_at_all_substeps, &
255             canopy_mode, canyon_height, &
[600]256             canyon_width_x, canyon_width_y, canyon_wall_left, &
[1065]257             canyon_wall_south, c_sedimentation, cfl_factor, cloud_droplets, &
258             cloud_physics, cloud_scheme, collective_wait, &
259             conserve_volume_flow, &
[1053]260             conserve_volume_flow_mode, coupling_start_time, cthf, &
261             curvature_solution_effects, cycle_mg, damp_level_1d, &
262             dissipation_1d, & !dissipation_control, &
[667]263             dp_external, dp_level_b, dp_smooth, dpdxy, drag_coefficient, &
[1053]264             drizzle, dt, dt_pr_1d, dt_run_control_1d, dx, dy, dz, dz_max, & 
[667]265             dz_stretch_factor, dz_stretch_level, e_init, e_min, end_time_1d, &
[1003]266             fft_method, galilei_transformation, humidity, &
[151]267             inflow_damping_height, inflow_damping_width, &
[94]268             inflow_disturbance_begin, inflow_disturbance_end, &
[978]269             initializing_actions, km_constant, lad_surface, &
[138]270             lad_vertical_gradient, lad_vertical_gradient_level, &
[1301]271             large_scale_forcing, large_scale_subsidence, &
[1065]272             leaf_surface_concentration, limiter_sedimentation, &
[927]273             loop_optimization, masking_method, mg_cycles, &
[940]274             mg_switch_to_pe0_level, mixing_length_1d, momentum_advec, &
[1115]275             nc_const, netcdf_precision, neutral, ngsrb, &
[1241]276             nsor, nsor_ini, nudging, nx, ny, nz, ocean, omega, omega_sor, &
[600]277             passive_scalar, pch_index, phi, plant_canopy, prandtl_layer, &
[978]278             prandtl_number, precipitation, psolver, pt_damping_factor, &
279             pt_damping_width, pt_reference, pt_surface, &
[600]280             pt_surface_initial_change, pt_vertical_gradient, &
[94]281             pt_vertical_gradient_level, q_surface, q_surface_initial_change, &
[1053]282             q_vertical_gradient, q_vertical_gradient_level, &
[1179]283             radiation, random_generator, random_heatflux, &
284             rayleigh_damping_factor, rayleigh_damping_height, recycling_width,&
285             reference_state, residual_limit, &
[600]286             rif_max, rif_min, roughness_length, sa_surface, &
287             sa_vertical_gradient, sa_vertical_gradient_level, scalar_advec, &
[785]288             scalar_exchange_coefficient, scalar_rayleigh_damping, &
289             statistic_regions, subs_vertical_gradient, &
290             subs_vertical_gradient_level, surface_heatflux, surface_pressure, &
[1115]291             surface_scalarflux, surface_waterflux, &
[1216]292             s_surface, s_surface_initial_change, s_vertical_gradient, &
[785]293             s_vertical_gradient_level, timestep_scheme, &
[256]294             topography, topography_grid_convention, top_heatflux, &
[600]295             top_momentumflux_u, top_momentumflux_v, top_salinityflux, &
[1216]296             transpose_compute_overlap, turbulence, turbulent_inflow, &
297             ug_surface, ug_vertical_gradient, &
[1159]298             ug_vertical_gradient_level, use_surface_fluxes, use_cmax, &
[600]299             use_top_fluxes, use_ug_for_galilei_tr, use_upstream_for_tke, &
[767]300             uv_heights, u_bulk, u_profile, vg_surface, vg_vertical_gradient, &
[1053]301             vg_vertical_gradient_level, v_bulk, v_profile, ventilation_effect, &
302             wall_adjustment, wall_heatflux, wall_humidityflux, wall_scalarflux, &
303             z0h_factor
304     
[600]305    NAMELIST /d3par/  averaging_interval, averaging_interval_pr, &
[1318]306             cpu_log_barrierwait, create_disturbances, &
[964]307             cross_profiles, cross_ts_uymax, cross_ts_uymin, &
[1327]308             data_output, data_output_masks,                                   &
[600]309             data_output_pr, data_output_2d_on_each_pe, disturbance_amplitude, &
310             disturbance_energy_limit, disturbance_level_b, &
[1327]311             disturbance_level_t, do2d_at_begin, do3d_at_begin,                &
312             dt, dt_averaging_input, dt_averaging_input_pr, &
[600]313             dt_coupling, dt_data_output, dt_data_output_av, dt_disturb, &
314             dt_domask, dt_dopr, dt_dopr_listing, dt_dots, dt_do2d_xy, &
315             dt_do2d_xz, dt_do2d_yz, dt_do3d, dt_max, dt_restart, &
316             dt_run_control,end_time, force_print_header, mask_scale_x, &
317             mask_scale_y, mask_scale_z, mask_x, mask_y, mask_z, mask_x_loop, &
[759]318             mask_y_loop, mask_z_loop, netcdf_data_format, normalizing_region, &
319             npex, npey, nz_do3d, precipitation_amount_interval, &
320             profile_columns, profile_rows, restart_time, section_xy, &
321             section_xz, section_yz, skip_time_data_output, &
322             skip_time_data_output_av, skip_time_dopr, skip_time_do2d_xy, &
323             skip_time_do2d_xz, skip_time_do2d_yz, skip_time_do3d, &
324             skip_time_domask, synchronous_exchange, termination_time_needed, &
[996]325             z_max_do2d
[1]326
327
[759]328    NAMELIST /envpar/  host, local_dvrserver_running, maximum_cpu_time_allowed,&
329                       maximum_parallel_io_streams, revision, return_addres, &
330                       return_username, run_identifier, tasks_per_node, &
331                       write_binary
[1]332
333!
[759]334!-- First read values of environment variables (this NAMELIST file is
335!-- generated by mrun)
336    OPEN ( 90, FILE='ENVPAR', STATUS='OLD', FORM='FORMATTED', ERR=30 )
337    READ ( 90, envpar, ERR=31, END=32 )
338    CLOSE ( 90 )
[1]339
340!
[759]341!-- Calculate the number of groups into which parallel I/O is split.
342!-- The default for files which are opened by all PEs (or where each
343!-- PE opens his own independent file) is, that all PEs are doing input/output
344!-- in parallel at the same time. This might cause performance or even more
345!-- severe problems depending on the configuration of the underlying file
346!-- system.
347!-- First, set the default:
348    IF ( maximum_parallel_io_streams == -1  .OR. &
349         maximum_parallel_io_streams > numprocs )  THEN
350       maximum_parallel_io_streams = numprocs
351    ENDIF
352!
353!-- Now calculate the number of io_blocks and the io_group to which the
354!-- respective PE belongs. I/O of the groups is done in serial, but in parallel
355!-- for all PEs belonging to the same group.
356!-- These settings are repeated in init_pegrid for the communicator comm2d,
357!-- which is not available here
358    io_blocks = numprocs / maximum_parallel_io_streams
359    io_group  = MOD( myid+1, io_blocks )
[1]360
[759]361!
362!-- Data is read in parallel by groups of PEs
363    DO  i = 0, io_blocks-1
364       IF ( i == io_group )  THEN
[559]365
[1]366!
[759]367!--       Open the NAMELIST-file which is send with this job
368          CALL check_open( 11 )
[559]369
[1]370!
[759]371!--       Read the control parameters for initialization.
[996]372!--       The namelist "inipar" must be provided in the NAMELIST-file.
373          READ ( 11, inipar, ERR=10, END=11 )
[807]374
375#if defined ( __check )
376!
377!--       In case of a namelist file check, &inipar from the p3d file is
378!--       used. The p3d file here must be closed and the p3df file for reading
379!--       3dpar is opened.
[996]380          IF ( check_restart == 1 )  THEN
[807]381             CALL close_file( 11 )
382             check_restart = 2
383             CALL check_open( 11 )             
384             initializing_actions = 'read_restart_data'
[996]385          ENDIF
[807]386#endif
[996]387          GOTO 12
[807]388
[759]389 10       message_string = 'errors in \$inipar &or no \$inipar-namelist ' // &
390                           'found (CRAY-machines only)'
391          CALL message( 'parin', 'PA0271', 1, 2, 0, 6, 0 )
[146]392
[759]393 11       message_string = 'no \$inipar-namelist found'
394          CALL message( 'parin', 'PA0272', 1, 2, 0, 6, 0 )
395
[146]396!
[759]397!--       If required, read control parameters from restart file (produced by
398!--       a prior run). All PEs are reading from file created by PE0 (see
399!--       check_open)
400 12       IF ( TRIM( initializing_actions ) == 'read_restart_data' )  THEN
[809]401#if ! defined ( __check )
[759]402             CALL read_var_list
403!
404!--          The restart file will be reopened when reading the subdomain data
405             CALL close_file( 13 )
[87]406
[1]407!
[759]408!--          Increment the run count
409             runnr = runnr + 1
[807]410#endif
[759]411          ENDIF
412
[87]413!
[759]414!--       Definition of names of areas used for computing statistics. They must
415!--       be defined at this place, because they are allowed to be redefined by
416!--       the user in user_parin.
417          region = 'total domain'
[87]418
419!
[759]420!--       Read runtime parameters given by the user for this run (namelist
421!--       "d3par"). The namelist "d3par" can be omitted. In that case, default
422!--       values are used for the parameters.
423          READ ( 11, d3par, END=20 )
[87]424
425!
[759]426!--       Read control parameters for optionally used model software packages
427 20       CALL package_parin
[87]428
429!
[759]430!--       Read user-defined variables
431          CALL user_parin
[87]432
[147]433!
[759]434!--       Check in case of initial run, if the grid point numbers are well
435!--       defined and allocate some arrays which are already needed in
436!--       init_pegrid or check_parameters. During restart jobs, these arrays
437!--       will be allocated in read_var_list. All other arrays are allocated
438!--       in init_3d_model.
439          IF ( TRIM( initializing_actions ) /= 'read_restart_data' )  THEN
[667]440
[759]441             IF ( nx <= 0 )  THEN
442                WRITE( message_string, * ) 'no value or wrong value given', &
443                                           ' for nx: nx=', nx
444                CALL message( 'parin', 'PA0273', 1, 2, 0, 6, 0 )
445             ENDIF
446             IF ( ny <= 0 )  THEN
447                WRITE( message_string, * ) 'no value or wrong value given', &
448                                           ' for ny: ny=', ny
449                CALL message( 'parin', 'PA0274', 1, 2, 0, 6, 0 )
450             ENDIF
451             IF ( nz <= 0 )  THEN
452                WRITE( message_string, * ) 'no value or wrong value given', &
453                                           ' for nz: nz=', nz
454                CALL message( 'parin', 'PA0275', 1, 2, 0, 6, 0 )
455             ENDIF
456!
457!--          ATTENTION: in case of changes to the following statement please
458!--                  also check the allocate statement in routine read_var_list
[1195]459             ALLOCATE( lad(0:nz+1), pt_init(0:nz+1), q_init(0:nz+1),          &
460                       ref_state(0:nz+1), sa_init(0:nz+1), ug(0:nz+1),        &
461                       u_init(0:nz+1), v_init(0:nz+1), vg(0:nz+1),            &
[759]462                       hom(0:nz+1,2,pr_palm+max_pr_user,0:statistic_regions), &
463                       hom_sum(0:nz+1,pr_palm+max_pr_user,0:statistic_regions) )
[1]464
[1353]465             hom = 0.0_wp
[1]466
[759]467          ENDIF
468
[1]469!
[759]470!--       NAMELIST-file is not needed anymore
471          CALL close_file( 11 )
[1]472
[759]473       ENDIF
[809]474#if defined( __parallel ) && ! ( __check )
[759]475       CALL MPI_BARRIER( MPI_COMM_WORLD, ierr )
476#endif
477    ENDDO
478
[1]479    RETURN
480
[257]481 30 message_string = 'local file ENVPAR not found' // &
482                     '&some variables for steering may not be properly set'
483    CALL message( 'parin', 'PA0276', 0, 1, 0, 6, 0 )
[1]484    RETURN
485
[257]486 31 message_string = 'errors in local file ENVPAR' // &
487                     '&some variables for steering may not be properly set'
488    CALL message( 'parin', 'PA0277', 0, 1, 0, 6, 0 )
[1]489    RETURN
490
[257]491 32 message_string = 'no envpar-NAMELIST found in local file ENVPAR'  // &
492                     '&some variables for steering may not be properly set'
493    CALL message( 'parin', 'PA0278', 0, 1, 0, 6, 0 )
[1]494
495 END SUBROUTINE parin
Note: See TracBrowser for help on using the repository browser.