particles_grad

Module

Description

$Id$

This module tries to solve for gradient matrix of particle velocities

** 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 9 MPAUX CONTRIBUTION 9 CPARAM logical, parameter :: lparticles_grad=.true.


Quick access

Variables:

fluid_mu, idiag_sigmap11max, idiag_sigmap12max, idiag_sigmap13max, idiag_sigmap21max, idiag_sigmap22max, idiag_sigmap23max, idiag_sigmap31max, idiag_sigmap32max, idiag_sigmap33max, rhodust

Routines:

dsigmap_dt(), dsigmap_dt_pencil(), initialize_particles_grad(), pencil_criteria_par_grad(), read_particles_grad_init_pars(), read_particles_grad_run_pars(), register_particles_grad(), rprint_particles_grad(), set_particle_grad(), write_particles_grad_init_pars(), write_particles_grad_run_pars()

Needed modules

Variables

  • particles_grad/fluid_mu [real,private]
  • particles_grad/idiag_sigmap11max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap12max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap13max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap21max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap22max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap23max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap31max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap32max [integer,private/optional/default=0]
  • particles_grad/idiag_sigmap33max [integer,private/optional/default=0]
  • particles_grad/rhodust [real,private]

Subroutines and functions

subroutine  particles_grad/register_particles_grad()

Set up indices for access to the fp and dfp arrays.

17-sep-15/dhruba: coded

Use :

farraymanager (farray_register_auxiliary())

Called from:

particles_register_modules()

Call to:

svn_id(), append_npvar(), gij(), set_periodic_boundcond_on_aux(), interpolate_linear(), linarray2matrix(), matrix2linarray(), max_par_name()

subroutine  particles_grad/initialize_particles_grad(f)

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

15-sep-15/dhruba: coded

Parameters:

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

Use :

sharedvariables (put_shared_variable())

Called from:

particles_register_modules(), particles_rprint_list(), particles_initialize_modules()

Call to:

gij(), set_periodic_boundcond_on_aux(), interpolate_linear(), linarray2matrix(), matrix2linarray(), max_par_name()

subroutine  particles_grad/pencil_criteria_par_grad()

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

17-sep-15/dhruba: coded

Call to:

gij(), set_periodic_boundcond_on_aux(), interpolate_linear(), linarray2matrix(), matrix2linarray(), max_par_name()

subroutine  particles_grad/set_particle_grad(f, fp, npar_low, npar_high, ineargrid[, init])

Set radius of new particles.

18-sep-09/nils: adapted from init_particles_radius

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

  • fp (mpar_loc,mparray) [real]

  • npar_low [integer]

  • npar_high [integer]

  • ineargrid (mpar_loc,3) [integer]

  • init [logical]

Use :

general (random_number_wrapper())

Called from:

particles_register_modules(), particles_rprint_list(), particles_initialize_modules(), particles_init()

Call to:

gij(), set_periodic_boundcond_on_aux(), interpolate_linear(), linarray2matrix(), matrix2linarray(), max_par_name()

subroutine  particles_grad/dsigmap_dt_pencil(f, df, fp, dfp, p, ineargrid)

Evolution of the gradient of particle velocities.

17-sep-15/dhruba: coded

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

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

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

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

  • p [pencil_case]

  • ineargrid (mpar_loc,3) [integer]

Use :

particles_number, sub (matrix2linarray(), linarray2matrix())

Call to:

interpolate_linear(), linarray2matrix(), matrix2linarray(), max_par_name()

subroutine  particles_grad/dsigmap_dt(f, df, fp, dfp, ineargrid)

Evolution of particle gradient (actually merely the calculation of diagnostic

variables on particles because the actual evolution is calculated in a pencilized manner )

17-sep-15/dhruba: 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 :

sub

Call to:

max_par_name()

subroutine  particles_grad/read_particles_grad_init_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

subroutine  particles_grad/write_particles_grad_init_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_grad/read_particles_grad_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

subroutine  particles_grad/write_particles_grad_run_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_grad/rprint_particles_grad(lreset[, lwrite])

Read and register print parameters relevant for particles grad.

22-aug-05/anders: coded

Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics (parse_name())

Called from:

particles_register_modules(), particles_rprint_list()