Revisions of palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/log/palm/trunk/SOURCE/buoyancy.f90?rev=139
Trac Log - Revisions of palm/trunk/SOURCE/buoyancy.f90en-USTrac 1.0.5PALMhttps://palm.muk.uni-hannover.de/trac/chrome/common/test
https://palm.muk.uni-hannover.de/trac/log/palm/trunk/SOURCE/buoyancy.f90?rev=139
raaschThu, 29 Nov 2007 09:37:41 GMTRevision 139: New:
---
Plant canopy model of Watanabe (2004,BLM 112,307-341) added. ...
https://palm.muk.uni-hannover.de/trac/changeset/139/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/139/palm/trunk/SOURCE/buoyancy.f90New:
---
Plant canopy model of Watanabe (2004,BLM 112,307-341) added.
It can be switched on by the inipar parameter plant_canopy.
The inipar parameter canopy_mode can be used to prescribe a
plant canopy type. The default case is a homogeneous plant
canopy. Heterogeneous distributions of the leaf area
density and the canopy drag coefficient can be defined in the
new routine user_init_plant_canopy (user_interface).
The inipar parameters lad_surface, lad_vertical_gradient and
lad_vertical_gradient_level can be used in order to
prescribe the vertical profile of leaf area density. The
inipar parameter drag_coefficient determines the canopy
drag coefficient.
Finally, the inipar parameter pch_index determines the
index of the upper boundary of the plant canopy.
Allow new case bc_uv_t = 'dirichlet_0' for channel flow.
For unknown variables (CASE DEFAULT) call new subroutine user_data_output_dvrp
Pressure boundary conditions for vertical walls added to the multigrid solver.
They are applied using new wall flag arrays (wall_flags_..) which are defined
for each grid level. New argument gls added to routine user_init_grid
(user_interface).
Frequence of sorting particles can be controlled with new particles_par
parameter dt_sort_particles. Sorting is moved from the SGS timestep loop in
advec_particles after the end of this loop.
advec_particles, check_parameters, data_output_dvrp, header, init_3d_model, init_grid, init_particles, init_pegrid, modules, package_parin, parin, plant_canopy_model, read_var_list, read_3d_binary, user_interface, write_var_list, write_3d_binary
Changed:
-------
Redefine initial nzb_local as the actual total size of topography (later the
extent of topography in nzb_local is reduced by 1dx at the E topography walls
and by 1dy at the N topography walls to form the basis for nzb_s_inner);
for consistency redefine 'single_building' case.
Vertical profiles now based on nzb_s_inner; they are divided by
ngp_2dh_s_inner (scalars, procucts of scalars) and ngp_2dh (staggered velocity
components and their products, procucts of scalars and velocity components),
respectively.
Allow two instead of one digit to specify isosurface and slicer variables.
Status of 3D-volume NetCDF data file only depends on switch netcdf_64bit_3d (check_open)
prognostic_equations include the respective wall_*flux in the parameter list of
calls of diffusion_s. Same as before, only the values of wall_heatflux(0:4)
can be assigned. At present, wall_humidityflux, wall_qflux, wall_salinityflux,
and wall_scalarflux are kept zero. diffusion_s uses the respective wall_*flux
instead of wall_heatflux. This update serves two purposes:
- it avoids errors in calculations with humidity/scalar/salinity and prescribed
non-zero wall_heatflux,
- it prepares PALM for a possible assignment of wall fluxes of
humidity/scalar/salinity in a future release.
buoyancy, check_open, data_output_dvrp, diffusion_s, diffusivities, flow_statistics, header, init_3d_model, init_dvrp, init_grid, modules, prognostic_equations
Errors:
------
Bugfix: summation of sums_l_l in diffusivities.
Several bugfixes in the ocean part: Initial density rho is calculated
(init_ocean). Error in initializing u_init and v_init removed
(check_parameters). Calculation of density flux now starts from
nzb+1 (production_e).
Bugfix: pleft/pright changed to pnorth/psouth in sendrecv of particle tail
numbers along y, small bugfixes in the SGS part (advec_particles)
Bugfix: model_string needed a default value (combine_plot_fields)
Bugfix: wavenumber calculation for even nx in routines maketri (poisfft)
Bugfix: assignment of fluxes at walls
Bugfix: absolute value of f must be used when calculating the Blackadar mixing length (init_1d_model)
advec_particles, check_parameters, combine_plot_fields, diffusion_s, diffusivities, init_ocean, init_1d_model, poisfft, production_eLogletzelTue, 20 Nov 2007 09:46:11 GMTRevision 132: Vertical profiles now based on nzb_s_inner; they are divided by ...
https://palm.muk.uni-hannover.de/trac/changeset/132/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/132/palm/trunk/SOURCE/buoyancy.f90Vertical profiles now based on nzb_s_inner; they are divided by
ngp_2dh_s_inner (scalars, procucts of scalars and velocity components) and
ngp_2dh (staggered velocity components and their products), respectively.
Allow new case bc_uv_t = 'dirichlet_0' for channel flow.LograaschFri, 05 Oct 2007 05:13:14 GMTRevision 110: New:
---
Allows runs for a coupled atmosphere-ocean LES,
coupling ...
https://palm.muk.uni-hannover.de/trac/changeset/110/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/110/palm/trunk/SOURCE/buoyancy.f90New:
---
Allows runs for a coupled atmosphere-ocean LES,
coupling frequency is controlled by new d3par-parameter dt_coupling,
the coupling mode (atmosphere_to_ocean or ocean_to_atmosphere) for the
respective processes is read from environment variable coupling_mode,
which is set by the mpiexec-command,
communication between the two models is done using the intercommunicator
comm_inter,
local files opened by the ocean model get the additional suffic "_O".
Assume saturation at k=nzb_s_inner(j,i) for atmosphere coupled to ocean.
A momentum flux can be set as top boundary condition using the new
inipar parameter top_momentumflux_u|v.
Non-cyclic boundary conditions can be used along all horizontal directions.
Quantities w*p* and w"e can be output as vertical profiles.
Initial profiles are reset to constant profiles in case that initializing_actions /= 'set_constant_profiles'. (init_rankine)
Optionally calculate km and kh from initial TKE e_init.
Changed:
-------
Remaining variables iran changed to iran_part (advec_particles, init_particles).
In case that the presure solver is not called for every Runge-Kutta substep
(call_psolver_at_all_substeps = .F.), it is called after the first substep
instead of the last. In that case, random perturbations are also added to the
velocity field after the first substep.
Initialization of km,kh = 0.00001 for ocean = .T. (for ocean = .F. it remains 0.01).
Allow data_output_pr= q, wq, w"q", w*q* for humidity = .T. (instead of cloud_physics = .T.).
Errors:
------
Bugs from code parts for non-cyclic boundary conditions are removed: loops for
u and v are starting from index nxlu, nysv, respectively. The radiation boundary
condition is used for every Runge-Kutta substep. Velocity phase speeds for
the radiation boundary conditions are calculated for the first Runge-Kutta
substep only and reused for the further substeps. New arrays c_u, c_v, and c_w
are defined for this purpose. Several index errors are removed from the
radiation boundary condition code parts. Upper bounds for calculating
u_0 and v_0 (in production_e) are nxr+1 and nyn+1 because otherwise these
values are not available in case of non-cyclic boundary conditions.
+dots_num_palm in module user, +module netcdf_control in user_init (both in user_interface)
Bugfix: wrong sign removed from the buoyancy production term in the case use_reference = .T. (production_e)
Bugfix: Error message concerning output of particle concentration (pc) modified (check_parameters).
Bugfix: Rayleigh damping for ocean fixed.LograaschThu, 16 Aug 2007 14:30:26 GMTRevision 106: preliminary update of bugfixes and extensions for non-cyclic BCs
https://palm.muk.uni-hannover.de/trac/changeset/106/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/106/palm/trunk/SOURCE/buoyancy.f90preliminary update of bugfixes and extensions for non-cyclic BCsLograaschThu, 21 Jun 2007 09:36:33 GMTRevision 98: updating comments and rc-file
https://palm.muk.uni-hannover.de/trac/changeset/98/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/98/palm/trunk/SOURCE/buoyancy.f90updating comments and rc-fileLograaschThu, 21 Jun 2007 08:23:15 GMTRevision 97: New:
---
ocean version including prognostic equation for salinity and ...
https://palm.muk.uni-hannover.de/trac/changeset/97/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/97/palm/trunk/SOURCE/buoyancy.f90New:
---
ocean version including prognostic equation for salinity and equation of state for seawater. Routine buoyancy can be used with both temperature and density.
+ inipar-parameters bc_sa_t, bottom_salinityflux, ocean, sa_surface, sa_vertical_gradient, sa_vertical_gradient_level, top_salinityflux
advec_s_bc, average_3d_data, boundary_conds, buoyancy, check_parameters, data_output_2d, data_output_3d, diffusion_e, flow_statistics, header, init_grid, init_3d_model, modules, netcdf, parin, production_e, prognostic_equations, read_var_list, sum_up_3d_data, swap_timelevel, time_integration, user_interface, write_var_list, write_3d_binary
New:
eqn_state_seawater, init_ocean
Changed:
-------
inipar-parameter use_pt_reference renamed use_reference
hydro_press renamed hyp, routine calc_mean_pt_profile renamed calc_mean_profile
format adjustments for the ocean version (run_control)
advec_particles, buoyancy, calc_liquid_water_content, check_parameters, diffusion_e, diffusivities, header, init_cloud_physics, modules, production_e, prognostic_equations, run_control
Errors:
------
Bugfix: height above topography instead of height above level k=0 is used for calculating the mixing length (diffusion_e and diffusivities).
Bugfix: error in boundary condition for TKE removed (advec_s_bc)
advec_s_bc, diffusion_e, prognostic_equationsLograaschMon, 04 Jun 2007 08:07:41 GMTRevision 96: more preliminary uncomplete changes for ocean version
https://palm.muk.uni-hannover.de/trac/changeset/96/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/96/palm/trunk/SOURCE/buoyancy.f90more preliminary uncomplete changes for ocean versionLograaschThu, 29 Mar 2007 04:26:56 GMTRevision 77: New:
---
particle reflection from vertical walls implemented, ...
https://palm.muk.uni-hannover.de/trac/changeset/77/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/77/palm/trunk/SOURCE/buoyancy.f90New:
---
particle reflection from vertical walls implemented, particle SGS model adjusted to walls
Wall functions for vertical walls now include diabatic conditions. New subroutines wall_fluxes, wall_fluxes_e. New 4D-array rif_wall.
new d3par-parameter netcdf_64bit_3d to switch on 64bit offset only for 3D files
new d3par-parameter dt_max to define the maximum value for the allowed timestep
new inipar-parameter loop_optimization to control the loop optimization method
new inipar-parameter pt_refrence. If given, this value is used as the reference that in buoyancy terms (otherwise, the instantaneous horizontally averaged temperature is used).
new user interface user_advec_particles
new initializing action "by_user" calls user_init_3d_model and allows the initial setting of all 3d arrays
topography height informations are stored on arrays zu_s_inner and zw_w_inner and output to the 2d/3d NetCDF files
samples added to the user interface which show how to add user-define time series quantities.
calculation/output of precipitation amount, precipitation rate and z0 (by setting "pra*", "prr*", "z0*" with data_output). The time interval on which the precipitation amount is defined is set by new d3par-parameter precipitation_amount_interval
unit 9 opened for debug output (file DEBUG_<pe#>)
Makefile, advec_particles, average_3d_data, buoyancy, calc_precipitation, check_open, check_parameters, data_output_2d, diffusion_e, diffusion_u, diffusion_v, diffusion_w, diffusivities, header, impact_of_latent_heat, init_particles, init_3d_model, modules, netcdf, parin, production_e, read_var_list, read_3d_binary, sum_up_3d_data, user_interface, write_var_list, write_3d_binary
New: wall_fluxes
Changed:
-------
General revision of non-cyclic horizontal boundary conditions: radiation boundary conditions are now used instead of Neumann conditions at the outflow (calculation needs velocity values for t-dt, which are stored on new arrays u_m_l, u_m_r, etc.), calculation of mean outflow is not needed any more, volume flow control is added for the outflow boundary (currently only for the north boundary!!), additional gridpoints along x and y (uxrp, vynp) are not needed any more, routine "boundary_conds" now operates on timelevel t+dt and is not split in two parts (main, uvw_outflow) any more, Neumann boundary conditions at inflow/outflow in case of non-cyclic boundary conditions for all 2d-arrays that are handled by exchange_horiz_2d
The FFT-method for solving the Poisson-equation is now working with Neumann boundary conditions both at the bottom and the top. This requires adjustments of the tridiagonal coefficients and subtracting the horizontally averaged mean from the vertical velocity field.
+age_m in particle_type
Particles-package is now part of the default code ("-p particles" is not needed any more).
Move call of user_actions( 'after_integration' ) below increment of times
and counters. user_actions is now called for each statistic region and has as an argument the number of the respective region (sr)
d3par-parameter data_output_ts removed. Timeseries output for "profil" removed. Timeseries are now switched on by dt_dots. Timeseries data is collected in flow_statistics.
Initial velocities at nzb+1 are regarded for volume flow control in case they have been set zero before (to avoid small timesteps); see new internal parameters u/v_nzb_p1_for_vfc.
q is not allowed to become negative (prognostic_equations).
poisfft_init is only called if fft-solver is switched on (init_pegrid).
d3par-parameter moisture renamed to humidity.
Subversion global revision number is read from mrun and added to the run description header and to the run control (_rc) file.
<span class="underline">vtk directives removed from main program.
The uitility routine interpret_config reads PALM environment variables from NAMELIST instead using the system call GETENV.
advec_u_pw, advec_u_up, advec_v_pw, advec_v_up, asselin_filter, check_parameters, coriolis, data_output_dvrp, data_output_ptseries, data_output_ts, data_output_2d, data_output_3d, diffusion_u, diffusion_v, exchange_horiz, exchange_horiz_2d, flow_statistics, header, init_grid, init_particles, init_pegrid, init_rankine, init_pt_anomaly, init_1d_model, init_3d_model, modules, palm, package_parin, parin, poisfft, poismg, prandtl_fluxes, pres, production_e, prognostic_equations, read_var_list, read_3d_binary, sor, swap_timelevel, time_integration, write_var_list, write_3d_binary
Errors:
------
Bugfix: preset of tendencies te_em, te_um, te_vm in init_1d_model
Bugfix in sample for reading user defined data from restart file (user_init)
Bugfix in setting diffusivities for cases with the outflow damping layer extending over more than one subdomain (init_3d_model)
Check for possible negative humidities in the initial humidity profile.
in Makefile, default suffixes removed from the suffix list to avoid calling of m2c in
# case of .mod files
Makefile
check_parameters, init_1d_model, init_3d_model, user_interface</span>LograaschFri, 09 Mar 2007 12:05:41 GMTRevision 57: preliminary update of further changes, advec_particles is not running!
https://palm.muk.uni-hannover.de/trac/changeset/57/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/57/palm/trunk/SOURCE/buoyancy.f90preliminary update of further changes, advec_particles is not running!LograaschTue, 13 Feb 2007 11:33:16 GMTRevision 4: Id keyword set as property for all *.f90 files
https://palm.muk.uni-hannover.de/trac/changeset/4/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/4/palm/trunk/SOURCE/buoyancy.f90Id keyword set as property for all *.f90 filesLograaschTue, 13 Feb 2007 11:30:58 GMTRevision 3: RCS Log replace by Id keyword, revision history cleaned up
https://palm.muk.uni-hannover.de/trac/changeset/3/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/3/palm/trunk/SOURCE/buoyancy.f90RCS Log replace by Id keyword, revision history cleaned upLograaschMon, 12 Feb 2007 11:58:02 GMTRevision 1: Initial repository layout and content
https://palm.muk.uni-hannover.de/trac/changeset/1/palm/trunk/SOURCE/buoyancy.f90
https://palm.muk.uni-hannover.de/trac/changeset/1/palm/trunk/SOURCE/buoyancy.f90Initial repository layout and contentLog