noselfgravity
Module
Description
$Id$
This module takes care of 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
CPARAM logical, parameter :: lselfgravity = .false.
MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 0
Quick access
- Variables:
c,calc_cylgrav_stresses,gm1,gravitational_const,idiag_gpgzm,idiag_gpotself2m,idiag_gpotselfx2m,idiag_gpotselfxm,idiag_gpotselfy2m,idiag_gpotselfym,idiag_gpotselfz2m,idiag_gpotselfzm,idiag_grgpm,idiag_grgzm,idiag_gxgym,idiag_gxgzm,idiag_gygzm,idiag_jeanslength,idiag_ljeans2d,idiag_potself2m,idiag_potselfm,idiag_potselfmx,idiag_potselfmxy,idiag_potselfmy,idiag_potselfmz,idiag_qtoomre,idiag_qtoomremax,idiag_qtoomremin,idiag_rpotselfm,idiag_rugpotselfm,kappa_mn,lbryan_etal14,ljeans_stiffening,lselfgravity_dust,lselfgravity_gas,lselfgravity_neutrals,luse_g_newton,nj_stiff,rhs_poisson_const,stiff_gamma,tselfgrav_gentle,tstart_selfgrav- Routines:
addselfgrav(),calc_diagnostics_selfgrav(),calc_pencils_selfgravity(),calc_selfpotential(),initialize_selfgravity(),pencil_criteria_selfgravity(),pencil_interdep_selfgravity(),read_selfgravity_init_pars(),read_selfgravity_run_pars(),register_selfgravity(),rprint_selfgravity(),write_selfgravity_init_pars(),write_selfgravity_run_pars()
Needed modules
cdata: $Id$general(keep_compiler_quiet()): $Id$
Variables
- selfgravity/gravitational_const [real,private/optional/default=real(g_newton_cgs)]
- selfgravity/rhs_poisson_const [real,private/optional/default=0.0]
Subroutines and functions
- subroutine selfgravity/register_selfgravity()
Register self gravity variables.
15-may-06/anders+jeff: dummy
- Use :
- subroutine selfgravity/initialize_selfgravity(f)
Perform any post-parameter-read initialization i.e. calculate derived parameters.
15-may-06/anders+jeff: dummy
- subroutine selfgravity/pencil_criteria_selfgravity()
All pencils that the Selfgravity module depends on are specified here.
15-may-06/anders+jeff: dummy
- subroutine selfgravity/pencil_interdep_selfgravity(lpencil_in)
Interdependency among pencils from the Selfgravity module is specified here.
15-may-06/anders+jeff: dummy
- Parameters:
lpencil_in (npencils) [logical]
- subroutine selfgravity/calc_pencils_selfgravity(f, p)
Calculate Selfgravity pencils. Most basic pencils should come first, as others may depend on them.
15-may-06/anders+jeff: dummy
- subroutine selfgravity/calc_selfpotential(f)
Calculate the potential of self gravity.
15-may-06/anders+jeff: dummy
- subroutine selfgravity/addselfgrav(df, p)
Add self gravity acceleration on gas.
15-may-06/anders+jeff: dummy
- subroutine selfgravity/calc_diagnostics_selfgrav(p)
- Parameters:
p [pencil_case]
- subroutine selfgravity/read_selfgravity_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- subroutine selfgravity/write_selfgravity_init_pars(unit)
- Parameters:
unit [integer,in]
- subroutine selfgravity/read_selfgravity_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- subroutine selfgravity/write_selfgravity_run_pars(unit)
- Parameters:
unit [integer,in]
- subroutine selfgravity/rprint_selfgravity(lreset[, lwrite])
Reads and registers print parameters relevant for gravity advance.
16-may-06/anders+jeff: dummy
- Parameters:
lreset [logical]
lwrite [logical]