source: flexpart.git/documentation/program_list.txt @ 027e844

10.4.1_peseiFPv9.3.1FPv9.3.1b_testingFPv9.3.2GFS_025NetCDFbugfixes+enhancementsdepositiondevfp9.3.1-20161214-nc4grib2nc4_repairinputlistlaptoprelease-10release-10.4.1scaling-bugunivie
Last change on this file since 027e844 was 4224140, checked in by Ignacio Pisso <ipisso@…>, 10 years ago

Add documentation: V8 manual, fluxdiagram, program list, memo vert. transform, release notes

  • Property mode set to 100755
File size: 10.4 KB
Line 
1SHORT DESCRIPTION OF THE SOURCE CODE FILES USED BY THE FLEXPART MODEL
2_____________________________________________________________________
3FLEXPART.f        main program, manages reading of run specifications, etc.;
4                  last call is to timemanager.f, which manages the actual model
5                  integration
6advance.f         advection of the particles by grid-scale and turbulent winds;
7                  solves the Langevin equations
8assignland.f      assigns the fractions of 8 landuse classes to each ECMWF grid
9                  point
10boundcond_domainfill.f  creates particles at the inflowing/destroys particles
11                  at the outflowing boundary, if domain-filling option is used
12calcfluxes.f      calculates the gross N-S, E-W and up-down mass fluxes
13                  resulting from the motion of a single particle
14calcmatrix.f      interface to the convection scheme (convect.f) by K. Emanuel   
15calcpar.f         calculates boundary layer parameters: friction velocity,
16                  convective velocity scale, Obukhov length, PBL height, partly
17                  by calling other routines
18calcpar_nests.f   same as calcpar.f, but for the nested grids
19calcpv.f          calculates potential vorticity for mother domain grid points
20calcpv_nests.f    same as calcpv.f, but for the nested grids
21caldate.f         computes calendar date from Julian date
22centerofmass.f    calculates the center of mass of n points on the Earth
23clustering.f      cluster analysis of particle position
24cmapf1.0.f        Program package for coordinate transformations between
25                  latitude/longitude grid and polar stereographic projection
26conccalc.f        calculates concentrations or residence times and/or
27                  mixing ratios on the output grid and at receptor locations
28concoutput.f      writes out concentrationsor residence times and/or
29                  mixing ratios on the output grid and at receptor locations
30                  (files grid_conc_date, grid_pptv_date, grid_time_date)
31concoutput_nest.f same as concoutput.f, but for the nested output grid
32convect.f         convection scheme written by Kerry Emanuel (slightly modified)
33convmix.f         handles all the calculations related to convective mixing
34coordtrafo.f      transformation of release point coordinates from geografical
35                  to grid coordinates
36distance.f        calculates distance (km) between 2 points on Earth's surface
37                  given their positions in degrees
38distance2.f       calculates distance (km) between 2 points on Earth's surface
39                  given their positions in radians
40drydepokernel.f   calculates gridded dry deposition field using a uniform kernel
41drydepokernel_nest.f same as drydepokernel.f, but for the nested output grid
42erf.f             error function
43ew.f              calculation of saturation water vapor pressure for given
44                  air temperature
45fluxoutput.f      writes out mass fluxes on the output grid (grid_flux_date)
46getfields.f       manages reading of new wind fields if required, and calls all
47                  routines that do calculations on the input grids
48getrb.f           computes quasilaminar sublayer resistance to dry deposition
49                  of gases
50getrc.f           calculates surface resistance to dry deposition of gases
51getvdep.f         calculates dry deposition velocities
52gridcheck.f       determines grid domain, resolution, etc., from GRIB file and
53                  checks whether dimensions comply with settings in includepar
54gridcheck_nests.f same as gridcheck.f, but for the nested grids
55hanna.f           parameterization of the turbulent velocity variance and
56                  the respective timescales; Langevin equation for w'/sigw
57hanna1.f          alternative model to hanna.f: Langevin equation for w'
58                  drift correction velocity after Wilson
59hanna_short.f     same as hanna.f, but only for the vertical wind
60includecom        include file containing important global variables
61includeconv       include file containing variables used in the convection scheme
62includeinterpol   include file containing variables used for interpolation in
63                  routines called from advance.f
64includehanna      include file used for turbulence parameterization
65includepar        include file containing all globally used parameters
66init_domainfill.f distributes particles homogeneously in the computation domain
67initialize.f      initializes the turbulence statistics for a particle
68interpol_all.f    interpolates all data needed in advance.f for two levels
69                  within the PBL and for all surface data
70interpol_all_nests.f  same as interpol_all.f, but for the nested grids
71interpol_misslev.f interpolates for a level in the PBL that was not provided
72                  by interpol_all.f, because particle has moved out of the
73                  two sandwiched layers
74interpol_misslev_nests.f same as interpol_misslev.f, but for the nested grids
75interpol_rain.f   interpolates large-scale and convective precipitation,
76                  and of total cloud cover
77interpol_rain_nests.f same as interpol_rain.f, but for the nested grids
78interpol_vdep.f   interpolates the deposition velocity
79interpol_vdep_nests.f  same as interpol_vdep.f, but for the nested grids
80interpol_wind.f   interpolates winds above the PBL and calculates the wind's
81                  standard deviation for grid points around particle location
82interpol_wind_nests.f   same as interpol_wind.f, but for the nested grids
83interpol_wind_short.f  interpolates winds above the PBL
84interpol_wind_short_nests.f  same as interpol_wind_short.f, but for nested grids
85juldate.f         compute julian date from calendar date
86mean.f            calculates the mean and standard deviation of a field
87obukhov.f         calculates Obukhov length from surface heat flux
88openouttraj.f     opens the output files for the plume trajectory output
89openreceptors.f   opens output files for receptor location output, and writes
90                  out some basic information (location and names of receptors)
91                  (files receptor_conc and receptor_pptv)
92outgrid_init.f    initializes the output grid and calculates volume and area
93                  of output grid cells
94outgrid_init_nest.f same as outgrid_init.f, but for the nested output grid
95part0.f           calculates time-independent factors for the dry deposition
96                  of particles
97partdep.f         calculates dry deposition velocities for particles
98partoutput.f      writes out the particle positions to files partposit_date, or
99                  partposit_end
100partoutput_short.f dumps particle output in a compact format; particles are
101                  uniquely numbered
102pbl_profile.f     calculates surface stress and sensible heat flux using
103                  the profile method
104plumetraj.f       calculates a plume centroid trajectory and manages particle
105                  clustering; writes output to file trajectories.txt
106psih.f            stability correction term for heat
107psim.f            stability correction term for momentum
108qvsat.f           saturation specif. humidity at given pressure and temperature
109raerod.f          calculation of the aerodynamic resistance ra to dry deposition
110random.f          subroutines needed for generation of normally distriubted
111                  random numbers
112readageclasses.f  reads number and time intervals of age classes to be used
113readavailable.f   reads, which wind fields are available during the modelling
114                  period
115readcommand.f     reads basic user commands, e.g. start and end of simulation,
116                  frequency of output, etc.
117readdepo.f        reads parameters needed for dry deposition of gases
118readlanduse.f     reads landuse inventory and the respective roughness lengths
119readoutgrid.f     reads the definition of the output domain
120readoutgrid_nest.f same as readoutgrid.f, but for the nested output grid
121readpartpositions.f reads particle positions from a previous run's
122                  partposit_end file, in order to initialize particle positions
123                  for the new run
124readpaths.f       reads the path names of input/output files and wind fields
125readreceptors.f   reads names and coordinates of receptor points for which the
126                  parabolic kernel shall be applied
127readreleases.f    reads release specifications (start and end of release,
128                  coordinates, number of particles, masses released, etc.)
129readspecies.f     reads physical and chemical properties of gases and aerosols
130readwind.f        reads the ECMWF meteorological data fields; contains the
131                  calls to GRIB decoding routines
132readwind_nests.f  same as readwind.f, but for the nested grids
133redist.f          redistributes particles according to convective fluxes
134releaseparticles.f releases the particles during the simulation; called every
135                  lsynctime seconds
136richardson.f      calculates convective velocity scale and PBL height using
137                  critical Richardson number concept
138scalev.f          computes friction velocity from surface stress
139shift_field.f     shifts global fields by nxshift grid cells, and repeats
140                  westernmost grid points at easternmost domain boundary
141shift_field_0.f   same as shift_field.f, but for some fields with 2 dimensions
142                  only (e.g. topography)
143skplin.f          skips n lines of a given input file
144sort2.f           sorts particles according to their coordinates
145timemanager.f     time management of FLEXPART model simulation: determines when
146                  particles are released and advected, when concentrations
147                  calculations are done and concentrations written out, and
148                  calls all the respective subroutines
149verttransform.f   transforms 3-d fields from eta coordinates to Cartesian
150                  terrain-following coordinates
151verttransform_nests.f  same as verttransform.f, but for the nested grids
152wetdepo.f         calculates the wet deposition
153wetdepokernel.f   assigns the deposition from an individual particle to the
154                  deposition fields using a uniform kernel of bandwidths dx, dy
155wetdepokernel_nest.f same as wetdepokernel.f, but for the nested output grid
156windalign.f       transforms turbulent velocities from along- and cross-wind
157                  components to Cartesian u and v components
158writeheader.f     creates the file header and writes important information about
159                  the model run in it
160writeheader_nest.f same as writeheader.f, but for the nested output grid
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG