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

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:

particles_register_modules()

Call to:

svn_id(), append_npvar(), sum_par_name(), fatal_error()

subroutine  particles_diagnos_state/initialize_pars_diagnos_state(f)
Parameters:

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

Called from:

particles_register_modules(), particles_rprint_list(), particles_initialize_modules()

Call to:

sum_par_name(), fatal_error()

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:

sum_par_name(), fatal_error()

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:

sum_par_name(), fatal_error()

subroutine  particles_diagnos_state/read_pars_diag_state_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

sum_par_name(), fatal_error()

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:

sum_par_name(), fatal_error()

subroutine  particles_diagnos_state/rprint_particles_diagnos_state(lreset[, lwrite])
Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics

Called from:

particles_register_modules(), particles_rprint_list()

Call to:

sum_par_name(), fatal_error()

subroutine  particles_diagnos_state/persistence_check(fp, k, uup)
Parameters:
  • fp (mpar_loc,mparray) [real]

  • k [integer]

  • uup (3) [real]

Call to:

sum_par_name(), fatal_error()