particles_mass
Module
Description
$Id: particles_mass.f90 21950 2014-07-08 08:53:00Z michiel.lambrechts $
This module takes care of everything related to the mass of the particles.
** AUTOMATIC CPARAM.INC GENERATION ************************
Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this module
MPVAR CONTRIBUTION 2 MPAUX CONTRIBUTION 2 CPARAM logical, parameter :: lparticles_mass=.true.
Quick access
- Variables:
diffmult,dmpdt,dmpdt_save,dx__1,dy__1,dz__1,idiag_chrhopm,idiag_convm,idiag_dmpm,idiag_mpm,idiag_mpmax,idiag_mpmin,idiag_rhosurf,idmp,init_particle_mass,lbdry_test,lconstant_mass_w_chem,ldiffm,ldiffuse_backreac,lpart_mass_backreac,lpart_mass_momentum_backreac,mass_const,ndiffstepm,rdiffconstm- Routines:
dpmass_dt(),dpmass_dt_pencil(),init_particles_mass(),initialize_particles_mass(),pencil_criteria_par_mass(),read_particles_mass_init_pars(),read_particles_mass_run_pars(),register_particles_mass(),rprint_particles_mass(),write_particles_mass_init_pars(),write_particles_mass_run_pars()
Needed modules
cdata: $Id$general(keep_compiler_quiet()): $Id$messages: $Id$particles_cdata: $Id$particles_mpicomm: $Id$particles_sub: $Id$particles_chemistry: $Id: Particles_chemistry.f90 21950 2014-07-08 08:53:00Z jonas.kruger $
Variables
- particles_mass/diffmult [real,private/optional/default=0.125]
- particles_mass/dmpdt [real,private/optional/default=0.001]
- particles_mass/dmpdt_save [real,private/optional/default=0.0]
- particles_mass/dx__1 [real,private/optional/default=0.0]
- particles_mass/dy__1 [real,private/optional/default=0.0]
- particles_mass/dz__1 [real,private/optional/default=0.0]
- particles_mass/idiag_chrhopm [integer,private/optional/default=0]
- particles_mass/idiag_convm [integer,private/optional/default=0]
- particles_mass/idiag_dmpm [integer,private/optional/default=0]
- particles_mass/idiag_mpm [integer,private/optional/default=0]
- particles_mass/idiag_rhosurf [integer,private/optional/default=0]
- particles_mass/idmp [integer,private/optional/default=0]
- particles_mass/lbdry_test [logical,private/optional/default=.false.]
- particles_mass/lconstant_mass_w_chem [logical,private/optional/default=.false.]
- particles_mass/ldiffm [logical,private/optional/default=.false.]
- particles_mass/ldiffuse_backreac [logical,private/optional/default=.false.]
- particles_mass/lpart_mass_backreac [logical,private/optional/default=.true.]
- particles_mass/lpart_mass_momentum_backreac [logical,private/optional/default=.true.]
- particles_mass/mass_const [real,private/optional/default=0.0]
- particles_mass/ndiffstepm [integer,private/optional/default=3]
- particles_mass/rdiffconstm [real,private/optional/default=0.1178]
- particles_mass/weight_array (*,*,*) [real,private/allocatable]
Subroutines and functions
- subroutine particles_mass/register_particles_mass()
Set up indices for access to the fp and dfp arrays.
23-sep-14/Nils: adapted
- Use :
- Call to:
svn_id(),append_npvar(),append_npaux(),fatal_error(),find_weight_array_dims(),precalc_weights(),boundconds_x(),initiate_isendrcv_bdry(),finalize_isendrcv_bdry(),boundconds_y(),boundconds_z(),diffuse_interaction(),sum_par_name(),get_mass_chemistry(),find_interpolation_indeces()
- subroutine particles_mass/initialize_particles_mass(f)
Perform any post-parameter-read initialization i.e. calculate derived parameters.
23-sep-14/Nils: adapted
- subroutine particles_mass/init_particles_mass(f, fp)
Initial particle mass.
23-sep-14/Nils: adapted
- subroutine particles_mass/pencil_criteria_par_mass()
All pencils that the Particles_mass module depends on are specified here.
23-sep-14/Nils: adapted
- subroutine particles_mass/dpmass_dt(f, df, fp, dfp, ineargrid)
Diagnostic output concerning the mass, density and surface density
23-sep-14/Nils: coded
- subroutine particles_mass/dpmass_dt_pencil(f, df, fp, dfp, p, ineargrid)
Evolution of particle temperature.
23-sep-14/Nils: coded
- Parameters:
- Call to:
get_mass_chemistry(),find_interpolation_indeces(),fatal_error()
- subroutine particles_mass/read_particles_mass_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- subroutine particles_mass/write_particles_mass_init_pars(unit)
- Parameters:
unit [integer,in]
- subroutine particles_mass/read_particles_mass_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- subroutine particles_mass/write_particles_mass_run_pars(unit)
- Parameters:
unit [integer,in]
- subroutine particles_mass/rprint_particles_mass(lreset[, lwrite])
Read and register print parameters relevant for particle mass.
23-sep-14/Nils: adapted
- Parameters:
lreset [logical]
lwrite [logical]
- Use :