particles_diagnos_state
Module
Description
$Id$
This module tracks the evolution of particles in terms of user defined “states”. Currently the only implemented state is in terms of the local gas velocity.
** 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 5 MAUX CONTRIBUTION 0
CPARAM logical, parameter :: lparticles_diagnos_state=.true.
Quick access
- Variables:
data_store_persistence,evaluate_state,idiag_uzminus,idiag_uzminuscount,idiag_uzplus,idiag_uzpluscount,slow_vel_trigger,slow_vel_trigger2,state_def- Routines:
init_particles_diagnos_state(),initialize_pars_diagnos_state(),insert_particles_diagnos_state(),persistence_check(),read_pars_diag_state_run_pars(),register_pars_diagnos_state(),rprint_particles_diagnos_state(),write_pars_diag_state_run_pars()
Needed modules
cdata: $Id$general(keep_compiler_quiet()): $Id$messages: $Id$particles_cdata: $Id$particles_mpicomm: $Id$particles_sub: $Id$
Variables
- particles_diagnos_state/data_store_persistence [private]
- particles_diagnos_state/evaluate_state [private]
- particles_diagnos_state/idiag_upm [integer,private/optional/default=0]
- particles_diagnos_state/idiag_uzminus [integer,private/optional/default=0]
- particles_diagnos_state/idiag_uzminuscount [integer,private/optional/default=0]
- particles_diagnos_state/idiag_uzplus [integer,private/optional/default=0]
- particles_diagnos_state/idiag_uzpluscount [integer,private/optional/default=0]
- particles_diagnos_state/idiag_vprms [integer,private/optional/default=0]
- particles_diagnos_state/slow_vel_trigger [real,private/optional/default=0.0]
- particles_diagnos_state/slow_vel_trigger2 [real,private/optional/default=0.0]
- particles_diagnos_state/state_def [character,private/optional/default='velz']
Subroutines and functions
- subroutine particles_diagnos_state/register_pars_diagnos_state()
Set up indices for access to the fp and dfp arrays
- Called from:
- Call to:
- subroutine particles_diagnos_state/initialize_pars_diagnos_state(f)
- Parameters:
- Called from:
particles_register_modules(),particles_rprint_list(),particles_initialize_modules()- Call to:
- subroutine particles_diagnos_state/init_particles_diagnos_state(fp)
- Parameters:
fp (mpar_loc,mparray) [real,out]
- Called from:
particles_register_modules(),particles_rprint_list(),particles_initialize_modules(),particles_init()- Call to:
- subroutine particles_diagnos_state/insert_particles_diagnos_state(fp, npar_loc_old)
Allow for the insertion of particles
- Parameters:
fp (mpar_loc,mparray) [real,inout]
npar_loc_old [integer]
- Call to:
- subroutine particles_diagnos_state/read_pars_diag_state_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
- subroutine particles_diagnos_state/write_pars_diag_state_run_pars(unit)
- Parameters:
unit [integer,in]
- Called from:
particles_register_modules(),particles_rprint_list(),particles_initialize_modules(),particles_init(),particles_finalize(),particles_read_snapshot(),particles_write_snapshot(),particles_write_dsnapshot(),particles_write_pdim(),particles_write_block(),particles_write_rmv(),particles_timestep_first(),particles_timestep_second(),split_update_particles(),particles_load_balance(),particles_boundconds(),particles_pencil_criteria(),particles_pencil_interdep(),particles_calc_pencils(),particles_calc_selfpotential(),particles_before_boundary(),particles_special_bfre_bdary(),particles_special_after_dtsub(),particles_pde(),particles_pde_pencil(),particles_calc_pencil_diags(),particles_pde_blocks(),read_all_particles_init_pars(),write_all_particles_init_pars(),read_all_particles_run_pars(),write_all_particles_run_pars(),write_dim_particles(),write_snapshot_particles(),read_snapshot_particles()- Call to:
- subroutine particles_diagnos_state/rprint_particles_diagnos_state(lreset[, lwrite])
- Parameters:
lreset [logical]
lwrite [logical]
- Use :
- Called from:
- Call to: