noparticles_selfgravity

Module

Description

$Id$

This module takes care of everything related to particle self-gravity.

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

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

MAUX CONTRIBUTION 0 CPARAM logical, parameter :: lparticles_selfgravity=.false.


Quick access

Variables:

cdtpg, idiag_gpotenp, idiag_potselfpm, lnopartingrav, lselfgravity_particles

Routines:

calc_diagnostics_particles_selg(), calc_pencils_par_selfgrav(), calc_selfpotential_particles(), dvvp_dt_selfgrav(), dvvp_dt_selfgrav_pencil(), initialize_particles_selfgrav(), pencil_criteria_par_selfgrav(), pencil_interdep_par_selfgrav(), read_particles_selfg_init_pars(), read_particles_selfg_run_pars(), register_particles_selfgrav(), rprint_particles_selfgrav(), write_particles_selfg_init_pars(), write_particles_selfg_run_pars()

Needed modules

Variables

Subroutines and functions

subroutine  particles_selfgravity/register_particles_selfgrav()

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

14-jun-06/anders: dummy

subroutine  particles_selfgravity/initialize_particles_selfgrav(f)

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

14-jun-06/anders: dummy

Parameters:

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

subroutine  particles_selfgravity/calc_selfpotential_particles(f, rhs_poisson, lcontinued)

Calculate the potential of the dust particles.

13-jun-06/anders: dummy

Parameters:
subroutine  particles_selfgravity/pencil_criteria_par_selfgrav()

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

02-jul-06/anders: dummy

subroutine  particles_selfgravity/pencil_interdep_par_selfgrav(lpencil_in)

Interdependency among pencils provided by the Particles_selfgrav module is specified here.

02-jul-06/anders: dummy

Parameters:

lpencil_in (npencils) [logical]

subroutine  particles_selfgravity/calc_pencils_par_selfgrav(f, p)

Calculate particle pencils.

02-jul-06/anders: dummy

Parameters:
subroutine  particles_selfgravity/dvvp_dt_selfgrav_pencil(f, df, fp, dfp, p, ineargrid)

Add self-gravity to particle equation of motion.

14-jun-06/anders: coded

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

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

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

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

  • p [pencil_case,in]

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

subroutine  particles_selfgravity/calc_diagnostics_particles_selg(p)
Parameters:

p [pencil_case]

subroutine  particles_selfgravity/dvvp_dt_selfgrav(f, df, fp, dfp, ineargrid)

Add self-gravity to particle equation of motion.

14-jun-06/anders: dummy

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

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

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

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

  • ineargrid (mpar_loc,3) [integer]

subroutine  particles_selfgravity/read_particles_selfg_init_pars(iomsg)
Parameters:

iomsg [character,out]

subroutine  particles_selfgravity/write_particles_selfg_init_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_selfgravity/read_particles_selfg_run_pars(iomsg)
Parameters:

iomsg [character,out]

subroutine  particles_selfgravity/write_particles_selfg_run_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_selfgravity/rprint_particles_selfgrav(lreset[, lwrite])

Read and register print parameters relevant for particle self-gravity.

14-jun-06/anders: dummy

Parameters:
  • lreset [logical]

  • lwrite [logical]