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

Last change on this file since 1327 was 1327, checked in by raasch, 10 years ago

Changed:


-s real64 removed (.mrun.config.hlrnIII)
-r8 removed (.mrun.config.imuk)
deleted: .mrun.config.imuk_ice2_netcdf4 .mrun.config.imuk_hlrn

REAL constants defined as wp-kind in modules

"baroclinicity" renamed "baroclinity", "ocean version" replaced by
"ocean mode"

code parts concerning old output formats "iso2d" and "avs" removed.
netCDF is the only remaining output format.

Errors:


bugfix: duplicate error message 56 removed

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