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

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/dhcondz (mz) [real,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/hcondadi (mx) [real,private]
  • implicitphysics/hcondz (mz) [real,private]
  • 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

Use :

farraymanager (farray_register_auxiliary()), sharedvariables (put_shared_variable())

Call to:

svn_id(), get_gamma_etc(), der_step(), write_zprof(), update_ghosts(), cyclic(), fatal_error(), tridag(), warning(), transp_xz(), transp_zx()

subroutine  implicitphysics/initialize_implicit_physics(f)
Parameters:

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

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:

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

Call to:

update_ghosts(), cyclic(), fatal_error(), tridag(), warning(), transp_xz(), transp_zx()