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

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/init_particle_mass (ninit) [character,private/optional/default='nothing']
  • 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 :

farraymanager (farray_register_auxiliary())

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

Parameters:

f (mx,my,mz,mfarray) [real]

Use :

sharedvariables (get_shared_variable())

Call to:

find_weight_array_dims(), precalc_weights(), fatal_error(), 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/init_particles_mass(f, fp)

Initial particle mass.

23-sep-14/Nils: adapted

Parameters:
Call to:

fatal_error(), 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/pencil_criteria_par_mass()

All pencils that the Particles_mass module depends on are specified here.

23-sep-14/Nils: adapted

Call to:

fatal_error(), 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/dpmass_dt(f, df, fp, dfp, ineargrid)

Diagnostic output concerning the mass, density and surface density

23-sep-14/Nils: coded

Parameters:
  • f (mx,my,mz,mfarray) [real]

  • df (mx,my,mz,mvar) [real]

  • fp (mpar_loc,mparray) [real]

  • dfp (mpar_loc,mpvar) [real]

  • ineargrid (mpar_loc,3) [integer]

Use :

ghostfold (reverse_fold_f_3points()), mpicomm, boundcond

Call to:

fatal_error(), 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/dpmass_dt_pencil(f, df, fp, dfp, p, ineargrid)

Evolution of particle temperature.

23-sep-14/Nils: coded

Parameters:
  • f (mx,my,mz,mfarray) [real,inout]

  • df (mx,my,mz,mvar) [real,inout]

  • fp (mpar_loc,mparray) [real,in]

  • dfp (mpar_loc,mpvar) [real,inout]

  • p [pencil_case]

  • ineargrid (mpar_loc,3) [integer,in]

Call to:

get_mass_chemistry(), find_interpolation_indeces(), fatal_error()

subroutine  particles_mass/read_particles_mass_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

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 :

file_io (parallel_unit())

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 :

diagnostics