source: palm/trunk/SOURCE/package_parin.f90 @ 1838

Last change on this file since 1838 was 1834, checked in by raasch, 9 years ago

last commit documented

  • Property svn:keywords set to Id
File size: 10.0 KB
RevLine 
[1682]1!> @file package_parin.f90
[1036]2!--------------------------------------------------------------------------------!
3! This file is part of PALM.
4!
5! PALM is free software: you can redistribute it and/or modify it under the terms
6! of the GNU General Public License as published by the Free Software Foundation,
7! either version 3 of the License, or (at your option) any later version.
8!
9! PALM is distributed in the hope that it will be useful, but WITHOUT ANY
10! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
11! A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
12!
13! You should have received a copy of the GNU General Public License along with
14! PALM. If not, see <http://www.gnu.org/licenses/>.
15!
[1818]16! Copyright 1997-2016 Leibniz Universitaet Hannover
[1036]17!--------------------------------------------------------------------------------!
18!
[484]19! Current revisions:
[1]20! -----------------
[1789]21!
[1834]22!
[1485]23! Former revisions:
24! -----------------
25! $Id: package_parin.f90 1834 2016-04-07 14:34:20Z raasch $
26!
[1834]27! 1833 2016-04-07 14:23:03Z raasch
28! reading of spectra_par moved to spectra_mod
29!
[1832]30! 1831 2016-04-07 13:15:51Z hoffmann
31! curvature_solution_effects added
32!
[1827]33! 1826 2016-04-07 12:01:39Z maronga
34! Reading of &radiation_par moved to radiation_model_mod.
35! Reading of &canopy_par moved to plant_canopy_model_mod.
36!
[1823]37! 822 2016-04-07 07:49:42Z hoffmann
38! +collision_algorithm
39! Tails removed.
40!
[1818]41! 1817 2016-04-06 15:44:20Z maronga
[1826]42! Reading of &lsm_par moved to land_surface_model_mod.
[1818]43!
[1789]44! 1788 2016-03-10 11:01:04Z maronga
45! Parameter dewfall removed.
46!
[1787]47! 1786 2016-03-08 05:49:27Z raasch
48! cpp-direktives for spectra removed
49!
[1758]50! 1757 2016-02-22 15:49:32Z maronga
51! Added parameter unscheduled_radiation_calls
52!
[1692]53! 1691 2015-10-26 16:17:44Z maronga
54! Added skip_time_do_lsm, skip_time_do_radiation, and emissivity
55!
[1683]56! 1682 2015-10-07 23:56:08Z knoop
57! Code annotations made doxygen readable
58!
[1586]59! 1585 2015-04-30 07:05:52Z maronga
60! Added several radiation_par parameters
61!
[1576]62! 1575 2015-03-27 09:56:27Z raasch
63! +seed_follows_topography in particles_par
64!
[1554]65! 1553 2015-03-03 17:33:54Z maronga
66! Resorting of lsm_par
67!
[1552]68! 1551 2015-03-03 14:18:16Z maronga
69! Several changes in the liste for land surface model and radiation model
70!
[1497]71! 1496 2014-12-02 17:25:50Z maronga
72! Added support for the land surface model and radiation scheme
73!
[1485]74! 1484 2014-10-21 10:53:05Z kanani
[1484]75! Changes due to new module structure of the plant canopy model:
76!   module plant_canopy_model_mod added,
77!   new package/namelist canopy_par added, i.e. the canopy model is no longer
78!   steered over the inipar-namelist,
79!   drag_coefficient, leaf_surface_concentration and scalar_exchange_coefficient
80!   renamed to canopy_drag_coeff, leaf_surface_conc and leaf_scalar_exch_coeff.
81! Changed statement tags in CONTINUE-statement
[1341]82!
[1368]83! 1367 2014-04-23 15:18:30Z witha
84! Bugfix: module kinds must be used
85!
[1360]86! 1359 2014-04-11 17:15:14Z hoffmann
87! +alloc_factor, + min_nr_particle
88! -dt_sort_particles, -maximum_number_of_particles
89!
[1341]90! 1340 2014-03-25 19:45:13Z kanani
91! REAL constants defined as wp-kinds
92!
[1325]93! 1324 2014-03-21 09:13:16Z suehring
94! Bugfix: Missing variable dt_data_output output added to ONLY statement
95!
[1321]96! 1320 2014-03-20 08:40:49Z raasch
[1320]97! ONLY-attribute added to USE-statements,
98! kind-parameters added to all INTEGER and REAL declaration statements,
99! kinds are defined in new module kinds,
100! old module precision_kind is removed,
101! revision history before 2012 removed,
102! comment fields (!:) to be used for variable explanations added to
103! all variable declaration statements
[392]104!
[1037]105! 1036 2012-10-22 13:43:42Z raasch
106! code put under GPL (PALM 3.9)
107!
[829]108! 828 2012-02-21 12:00:36Z raasch
109! +dissipation_classes, radius_classes in parpar
110!
[826]111! 825 2012-02-19 03:03:44Z raasch
112! wang_collision_kernel and turbulence_effects_on_collision in particles_par
113! replaced by collision_kernel
114!
[1]115! Revision 1.1  2000/12/28 13:21:57  raasch
116! Initial revision
117!
118!
119! Description:
120! ------------
[1682]121!> This subroutine reads from the NAMELIST file variables controling model
122!> software packages which are used optionally in the run.
[1691]123!>
124!> @todo Perform all actions in the respective submodules and remove
125!>       package_parin
[1]126!------------------------------------------------------------------------------!
[1682]127 SUBROUTINE package_parin
128 
[1]129
[1320]130    USE control_parameters,                                                    &
[1833]131        ONLY:  dt_data_output, dt_dopts, dt_dvrp, particle_maximum_age,        &
[1496]132               threshold
[1]133
[1320]134    USE dvrp_variables,                                                        &
135        ONLY:  clip_dvrp_l, clip_dvrp_n, clip_dvrp_r, clip_dvrp_s,             &
136               cluster_size, color_interval, dvrpsize_interval,                &
137               dvrp_directory, dvrp_file, dvrp_host, dvrp_output,              &
138               dvrp_password, dvrp_username, groundplate_color,                &
139               isosurface_color, mode_dvrp, particle_color,                    &
140               particle_dvrpsize, pathlines_fadeintime,                        &
141               pathlines_fadeouttime, pathlines_linecount,                     &
142               pathlines_maxhistory, pathlines_wavecount,                      &
143               pathlines_wavetime, slicer_range_limits_dvrp, superelevation,   &
144               superelevation_x, superelevation_y, topography_color,           &
145               vc_alpha, vc_gradient_normals, vc_mode, vc_size_x, vc_size_y,   &
146               vc_size_z
147
[1367]148    USE kinds
149
[1320]150    USE particle_attributes,                                                   &
[1359]151        ONLY:  alloc_factor, bc_par_b, bc_par_lr, bc_par_ns, bc_par_t,         &
[1831]152               collision_algorithm, collision_kernel,                          &
153               curvature_solution_effects, density_ratio,                      &
[1822]154               dissipation_classes, dt_min_part, dt_prel,                      &
155               dt_write_particle_data,                                         &
[1320]156               end_time_prel, initial_weighting_factor,                        &
[1359]157               min_nr_particle, number_of_particle_groups, particles_per_point,&
[1320]158               particle_advection, particle_advection_start, pdx, pdy, pdz,    &
159               psb, psl, psn, psr, pss, pst, radius, radius_classes,           &
160               random_start_position, read_particles_from_restartfile,         &
[1822]161               seed_follows_topography, use_sgs_for_particles,                 &
[1575]162               vertical_particle_advection, write_particle_statistics
[1320]163
[1]164    IMPLICIT NONE
165
[1682]166    CHARACTER (LEN=80) ::  line  !<
[1]167
[1484]168
[1826]169
[242]170    NAMELIST /dvrp_graphics_par/  clip_dvrp_l, clip_dvrp_n, clip_dvrp_r,       &
[264]171                                  clip_dvrp_s, cluster_size, color_interval,   &
172                                  dt_dvrp, dvrpsize_interval, dvrp_directory,  &
173                                  dvrp_file, dvrp_host, dvrp_output,           &
[1822]174                                  dvrp_password, dvrp_username,                &
[284]175                                  groundplate_color, isosurface_color,         &
176                                  mode_dvrp, particle_color, particle_dvrpsize,&
[264]177                                  pathlines_fadeintime, pathlines_fadeouttime, &
178                                  pathlines_linecount, pathlines_maxhistory,   &
179                                  pathlines_wavecount, pathlines_wavetime,     &
180                                  slicer_range_limits_dvrp, superelevation,    &
181                                  superelevation_x, superelevation_y,          &
[284]182                                  threshold, topography_color, vc_alpha,       &
183                                  vc_gradient_normals, vc_mode, vc_size_x,     &
184                                  vc_size_y, vc_size_z
[264]185
[1359]186    NAMELIST /particles_par/      alloc_factor, bc_par_b, bc_par_lr,           &
[1822]187                                  bc_par_ns, bc_par_t, collision_algorithm,    &
[1831]188                                  collision_kernel, curvature_solution_effects,&
[1359]189                                  density_ratio, dissipation_classes, dt_dopts,&
190                                  dt_min_part, dt_prel,                        &
[336]191                                  dt_write_particle_data,                      &
[1]192                                  end_time_prel, initial_weighting_factor,     &
[1359]193                                  min_nr_particle,                             &
[1]194                                  number_of_particle_groups,                   &
195                                  particles_per_point,                         &
196                                  particle_advection_start,                    &
197                                  particle_maximum_age, pdx, pdy, pdz, psb,    &
[828]198                                  psl, psn, psr, pss, pst, radius,             &
199                                  radius_classes, random_start_position,       &
[1]200                                  read_particles_from_restartfile,             &
[1575]201                                  seed_follows_topography,                     &
[1822]202                                  use_sgs_for_particles,                       &
[1]203                                  vertical_particle_advection,                 &
204                                  write_particle_statistics
[1320]205
[1]206!
207!-- Position the namelist-file at the beginning (it was already opened in
208!-- parin), search for the namelist-group of the package and position the
209!-- file at this line. Do the same for each optionally used package.
[1320]210    line = ' '
[1]211
[1484]212
[1]213#if defined( __dvrp_graphics )
214    REWIND ( 11 )
[1320]215    line = ' '
216    DO   WHILE ( INDEX( line, '&dvrp_graphics_par' ) == 0 )
[1484]217       READ ( 11, '(A)', END=20 )  line
[1]218    ENDDO
219    BACKSPACE ( 11 )
220
221!
222!-- Read user-defined namelist
223    READ ( 11, dvrp_graphics_par )
224
[1484]225 20 CONTINUE
[1]226#endif
227
[60]228!
229!-- Try to find particles package
[1]230    REWIND ( 11 )
[1320]231    line = ' '
232    DO   WHILE ( INDEX( line, '&particles_par' ) == 0 )
[1484]233       READ ( 11, '(A)', END=30 )  line
[1]234    ENDDO
235    BACKSPACE ( 11 )
236
237!
238!-- Read user-defined namelist
239    READ ( 11, particles_par )
240
241!
242!-- Set flag that indicates that particles are switched on
243    particle_advection = .TRUE.
244
[1484]245 30 CONTINUE
[1]246
247 END SUBROUTINE package_parin
Note: See TracBrowser for help on using the repository browser.