implicit_physics
Module
Description
$Id$
This module solves the radiative diffusion implicitly thanks to an Alternate Direction Implicit Scheme (ADI) in a D’Yakonov form
lambda_x T(n+1/2) = lambda_x + lambda_z lambda_z T(n+1) = T(n+1/2)
** 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 :: lADI = .true.
MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 1 COMMUNICATED AUXILIARIES 1
Quick access
- Variables:
adi_kconst,adi_kconst_mpi,adi_kconst_yakonov,adi_kprof_1d,adi_kprof_1d_mixed,adi_kprof_mixed,adi_kprof_mpi,adi_poly,adi_poly_mpi,boundary_adi,calc_heatcond_adi,crank_kconst,crank_kprof,dhcondz,dx_2,dy_2,dz_2,hcondadi,hcondz,lyakonov- Routines:
init_implicit_physics(),initialize_implicit_physics(),register_implicit_physics()
Needed modules
cdata: $Id$messages(svn_id(),fatal_error(),warning()): $Id$energy(heatcond_tt()): $Id$
Variables
- implicitphysics/adi_kconst [private]
- implicitphysics/adi_kconst_mpi [private]
- implicitphysics/adi_kconst_yakonov [private]
- implicitphysics/adi_kprof [private]
- implicitphysics/adi_kprof_1d [private]
- implicitphysics/adi_kprof_1d_mixed [private]
- implicitphysics/adi_kprof_mixed [private]
- implicitphysics/adi_kprof_mpi [private]
- implicitphysics/adi_poly [private]
- implicitphysics/adi_poly_mpi [private]
- implicitphysics/boundary_adi [private]
- implicitphysics/calc_heatcond_adi [public]
- implicitphysics/cp1 [real,private]
- implicitphysics/crank_kconst [private]
- implicitphysics/crank_kprof [private]
- implicitphysics/dx_2 [real,private]
- implicitphysics/dy_2 [real,private]
- implicitphysics/dz_2 [real,private]
- implicitphysics/fbot [real,private/pointer]
- implicitphysics/gamma [real,private]
- implicitphysics/gamma_m1 [real,private]
- implicitphysics/hcond0 [real,private/pointer]
- implicitphysics/hcond1 [real,private/pointer]
- implicitphysics/hcond2 [real,private/pointer]
- implicitphysics/ladi_mixed [logical,private/pointer]
- implicitphysics/lmultilayer [logical,private/pointer]
- implicitphysics/lyakonov [logical,private/optional/default=.true.]
- implicitphysics/widthlntt [real,private/pointer]
Subroutines and functions
- subroutine implicitphysics/register_implicit_physics()
Initialise variables which should know that we solve the compressible hydro equations: ilnrho; increase nvar accordingly.
03-mar-2010/dintrans: coded
- subroutine implicitphysics/initialize_implicit_physics(f)
- Parameters:
- Use :
equationofstate(get_gamma_etc()),sharedvariables(get_shared_variable()),gravity(z1(),z2()),sub(step(),der_step(),write_zprof())- Call to:
get_gamma_etc(),der_step(),write_zprof(),update_ghosts(),cyclic(),fatal_error(),tridag(),warning(),transp_xz(),transp_zx()
- subroutine implicitphysics/init_implicit_physics(f)
- Parameters:
- Call to:
update_ghosts(),cyclic(),fatal_error(),tridag(),warning(),transp_xz(),transp_zx()