particles_persistence

Module

Description

$Id$

This module calculates the probability distribution function the particles that have moved a certain distance away from their initial position.

** AUTOMATIC CPARAM.INC GENERATION ************************

Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this module

CPARAM logical, parameter :: lparticles_persistence=.true.

MPAUX CONTRIBUTION 4


Quick access

Variables:

idiag_ds2pm, pinside

Routines:

dpersist_dt(), init_particles_persistence(), initialize_particles_persist(), read_ppersist_init_pars(), read_ppersist_run_pars(), register_particles_persistence(), rprint_particles_persist(), write_ppersist_init_pars(), write_ppersist_run_pars()

Needed modules

Variables

  • particles_persistence/idiag_ds2pm [integer,private/optional/default=0]
  • particles_persistence/pinside (npartdisp) [integer,private/optional/default=0]
  • particles_persistence/rr (npartdisp) [real,private/optional/default=0.0]

Subroutines and functions

subroutine  particles_persistence/register_particles_persistence()

Set up indices for access to the fp and dfp arrays

May-16/dhruba: coded

Call to:

svn_id(), fatal_error(), sum_par_name()

subroutine  particles_persistence/initialize_particles_persist(f)

Perform any post-parameter-read initialization i.e. calculate derived parameters.

13-nov-07/anders: coded

Parameters:

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

Use :

general (keep_compiler_quiet()), farraymanager

Call to:

sum_par_name()

subroutine  particles_persistence/init_particles_persistence(fp)
Parameters:

fp (mpar_loc,mparray) [real,out]

Use :

sub (kronecker_delta()), general (keep_compiler_quiet(), random_number_wrapper()), mpicomm (mpiallreduce_sum_int())

Call to:

sum_par_name()

subroutine  particles_persistence/dpersist_dt(f, df, fp, dfp, ineargrid)
Parameters:
  • f (mx,my,mz,mfarray) [real,in]

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

  • fp (mpar_loc,mparray) [real]

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

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

Use :

diagnostics, particles_sub (sum_par_name())

Call to:

sum_par_name()

subroutine  particles_persistence/read_ppersist_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

subroutine  particles_persistence/write_ppersist_init_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_persistence/read_ppersist_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

subroutine  particles_persistence/write_ppersist_run_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_persistence/rprint_particles_persist(lreset[, lwrite])

Read and register print parameters relevant for particles.

may-2016/dhruba+akshay: coded

Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics, general (itoa())