noneutraldensity
Module
Description
$Id$
This module is used both for the initial condition and during run time. It contains dlnrhon_dt and init_lnrhon, among other auxiliary routines.
** 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 :: lneutraldensity = .false.
MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 0
Quick access
- Variables:
alpha_prescription,alpha_time,ampllnrhon,borderlnrhon,diffrhon,diffrhon_hyper3,diffrhon_hyper3_aniso,diffrhon_shock,diffus_diffrhon,enum_alpha_prescription,enum_borderlnrhon,idiag_alprec,idiag_dtnd,idiag_lnrhon2m,idiag_lnrhonmphi,idiag_neutralmass,idiag_rhon2m,idiag_rhonm,idiag_rhonmax,idiag_rhonmin,idiag_rhonmphi,idiag_rhonmr,idiag_rhonmx,idiag_rhonmxy,idiag_rhonmy,idiag_rhonmz,idiag_unglnrhonm,idiffn,initlnrhon,kx_lnrhon,ky_lnrhon,kz_lnrhon,lcontinuity_neutral,ldiffn_hyper3,ldiffn_hyper3_aniso,ldiffn_hyper3_polar,ldiffn_hyper3lnrhon,ldiffn_normal,ldiffn_shock,lfreeze_lnrhonext,lfreeze_lnrhonint,lnrhon0,lnrhon_const,lnrhon_ext,lnrhon_int,lnrhon_left,lnrhon_right,lpretend_star,lramp_up,lupw_lnrhon,lupw_rhon,luse_as_ionization,rhon_const,rhon_left,rhon_right,set_border_neutraldensity,star_form_exponent,star_form_threshold- Routines:
calc_diagnostics_neutraldens(),calc_pencils_neutraldensity(),dlnrhon_dt(),init_lnrhon(),initialize_neutraldensity(),neutraldensity_after_boundary(),pencil_criteria_neutraldensity(),pencil_interdep_neutraldensity(),read_neutraldensity_init_pars(),read_neutraldensity_run_pars(),register_neutraldensity(),rprint_neutraldensity(),write_neutraldensity_init_pars(),write_neutraldensity_run_pars()
Needed modules
cdata: $Id$general(keep_compiler_quiet()): $Id$messages: $Id$
Variables
Subroutines and functions
- subroutine neutraldensity/register_neutraldensity()
Initialise variables which should know that we solve the compressible hydro equations: ilnrhon; increase nvar accordingly.
18-mar-03/axel: adapted from neutraldensity
Identify version number (generated automatically by SVN).
- Called from:
- Call to:
- subroutine neutraldensity/initialize_neutraldensity()
Perform any post-parameter-read initialization i.e. calculate derived parameters.
18-mar-03/axel: adapted from neutraldensity
- Called from:
- subroutine neutraldensity/init_lnrhon(f)
Initialise lnrhon; called from start.f90.
18-mar-03/axel: adapted from neutraldensity
- Parameters:
f (,,*,*) [real,contiguous]
- Called from:
- subroutine neutraldensity/pencil_criteria_neutraldensity()
All pencils that the Neutraldensity module depends on are specified here.
20-11-04/anders: coded
- Called from:
register_modules(),initialize_modules(),finalize_modules(),choose_pencils()
- subroutine neutraldensity/pencil_interdep_neutraldensity(lpencil_in)
Interdependency among pencils provided by the Neutraldensity module is specified here.
20-11-04/anders: coded
- Parameters:
lpencil_in (npencils) [logical]
- Called from:
register_modules(),initialize_modules(),finalize_modules(),choose_pencils()
- subroutine neutraldensity/calc_pencils_neutraldensity(f, p)
Calculate Neutraldensity pencils. Most basic pencils should come first, as others may depend on them.
13-nov-04/anders: coded
- Parameters:
f (,,*,*) [real,in,contiguous]
p [pencil_case,in]
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),perform_diagnostics(),finalize_diagnostics()
- subroutine neutraldensity/calc_diagnostics_neutraldens(p)
- Parameters:
p [pencil_case]
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries()
- subroutine neutraldensity/neutraldensity_after_boundary(f)
- Parameters:
f (,,*,*) [real,contiguous]
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),perform_diagnostics(),finalize_diagnostics()
- subroutine neutraldensity/dlnrhon_dt(f, df, p)
Continuity equation. Calculate dlnrhon/dt = - u.gradlnrhon - divud
18-mar-03/axel: adapted from neutraldensity
- Parameters:
f (,,*,*) [real,contiguous]
df (,,*,*) [real,contiguous]
p [pencil_case]
- Called from:
pde(),write_diagnostics(),calc_all_module_diagnostic_auxiliaries(),perform_diagnostics(),finalize_diagnostics()
- subroutine neutraldensity/read_neutraldensity_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- subroutine neutraldensity/write_neutraldensity_init_pars(unit)
- Parameters:
unit [integer,in]
- Called from:
get_datadir(),get_snapdir(),read_all_init_pars(),read_all_run_pars(),get_downpars()
- subroutine neutraldensity/read_neutraldensity_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- subroutine neutraldensity/write_neutraldensity_run_pars(unit)
- Parameters:
unit [integer,in]
- Called from:
get_datadir(),get_snapdir(),read_all_init_pars(),read_all_run_pars(),get_downpars()
- subroutine neutraldensity/rprint_neutraldensity(lreset[, lwrite])
Reads and registers print parameters relevant for neutral density.
7-jun-02/axel: incoporated from subroutine pde
- Parameters:
lreset [logical]
lwrite [logical]
- Called from:
register_modules(),initialize_modules(),finalize_modules(),choose_pencils(),rprint_list()