conductivity

Module

Description

$Id$

This module takes care of heat conductivity for the energy equation.

** 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 :: lconductivity = .true.

MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 0

PENCILS PROVIDED hcond, diffus_chi


Quick access

Variables:

chit_xprof, chit_zprof, gradlogchit_zprof, gradloghcond_xprof, gradloghcond_zprof, hcond_xprof, hcond_zprof, idiag_fradmx, idiag_fradxy_kprof, idiag_fradz_kprof, idiag_fturbmx, idiag_fturbrxy, idiag_fturbthxy, idiag_fturbxy, read_conductivity_init_pars, tau_diff, write_conductivity_init_pars

Routines:

calc_pencils_conductivity(), heat_conductivity(), initialize_conductivity(), pencil_criteria_conductivity(), pencil_interdep_conductivity(), read_conductivity_run_pars(), register_conductivity(), rprint_conductivity(), write_conductivity_run_pars()

Needed modules

Variables

  • conductivity/calc_heatcond_adi [private]
  • conductivity/calc_heatcond_constchi [private]
  • conductivity/calc_heatcond_constk [private]
  • conductivity/calc_heatcond_hyper3 [private]
  • conductivity/calc_heatcond_shock [private]
  • conductivity/chi [real,private/optional/default=0.0]
  • conductivity/chi_hyper3 [real,private/optional/default=0.0]
  • conductivity/chi_shock [real,private/optional/default=0.0]
  • conductivity/chi_t [real,private/optional/default=0.0]
  • conductivity/chib [real,private/optional/default=0.0]
  • conductivity/chit_aniso [real,private/optional/default=0.0]
  • conductivity/chit_xprof (mx) [real,private/save]
  • conductivity/chit_zprof (mz) [real,private/save]
  • conductivity/diffus_chi (nx) [real,private]
  • conductivity/diffus_chi3 (nx) [real,private]
  • conductivity/gamma [real,private]
  • conductivity/gamma_m1 [real,private]
  • conductivity/gradlogchit_zprof (mz,3) [real,private/save]
  • conductivity/gradloghcond_xprof (mx,3) [real,private/save]
  • conductivity/gradloghcond_zprof (mz,3) [real,private/save]
  • conductivity/hcond0 [real,private/optional/default=impossible]
  • conductivity/hcond_xprof (mx) [real,private/save]
  • conductivity/hcond_zprof (mz) [real,private/save]
  • conductivity/idiag_dtchi [integer,private/optional/default=0]
  • conductivity/idiag_fradmx [integer,private/optional/default=0]
  • conductivity/idiag_fradxy_kprof [integer,private/optional/default=0]
  • conductivity/idiag_fradz_kprof [integer,private/optional/default=0]
  • conductivity/idiag_fturbmx [integer,private/optional/default=0]
  • conductivity/idiag_fturbrxy [integer,private/optional/default=0]
  • conductivity/idiag_fturbthxy [integer,private/optional/default=0]
  • conductivity/idiag_fturbxy [integer,private/optional/default=0]
  • conductivity/idiag_fturbz [integer,private/optional/default=0]
  • conductivity/iglobal_glhc [integer,private/optional/default=0]
  • conductivity/iglobal_hcond [integer,private/optional/default=0]
  • conductivity/iheatcond (4) [character,private/optional/default='nothing']
  • conductivity/kbot [real,private/optional/default=impossible]
  • conductivity/lheatc_chiconst [logical,private/optional/default=.false.]
  • conductivity/lheatc_hyper3ss [logical,private/optional/default=.false.]
  • conductivity/lheatc_kconst [logical,private/optional/default=.false.]
  • conductivity/lheatc_kprof [logical,private/optional/default=.false.]
  • conductivity/lheatc_shock [logical,private/optional/default=.false.]
  • conductivity/nheatc_max [integer,private/parameter/optional/default=4]
  • conductivity/tau_diff [real,private/optional/default=0.0]

Subroutines and functions

subroutine  conductivity/register_conductivity()

Identify version number.

18-jun-13/wlad: coded

Call to:

svn_id(), fatal_error(), warning(), get_gamma_etc()

subroutine  conductivity/initialize_conductivity(f)

Called by run.f90 after reading parameters, but before the time loop.

18-jun-13/wlad: coded

Parameters:

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

Use :

equationofstate (get_gamma_etc())

Call to:

fatal_error(), warning(), get_gamma_etc()

subroutine  conductivity/read_conductivity_run_pars(iomsg)
Parameters:

iomsg [character,out]

Use :

file_io (parallel_unit())

Call to:

fatal_error()

subroutine  conductivity/write_conductivity_run_pars(unit)
Parameters:

unit [integer,in]

Call to:

fatal_error()

subroutine  conductivity/pencil_criteria_conductivity()

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

18-jun-13/wlad: coded

Call to:

fatal_error()

subroutine  conductivity/pencil_interdep_conductivity(lpencil_in)

Interdependency among pencils from the conductivity module is specified here.

18-jun-13/wlad: coded

Parameters:

lpencil_in (npencils) [logical]

Call to:

fatal_error()

subroutine  conductivity/calc_pencils_conductivity(f, p)

Calculate conductivity pencils. Most basic pencils should come first, as others may depend on them.

18-jun-13/wlad: coded

Parameters:
Use :

equationofstate, sub

Call to:

fatal_error()

subroutine  conductivity/heat_conductivity(f, df, p)
Parameters:
Call to:

fatal_error()

subroutine  conductivity/dynamical_thermal_diffusion(uc)

Dummy

Parameters:

uc [real,in]

Call to:

fatal_error()

subroutine  conductivity/rprint_conductivity(lreset[, lwrite])

Reads and registers print parameters relevant to entropy.

1-jun-02/axel: adapted from magnetic fields

Parameters:
  • lreset [logical]

  • lwrite [logical]

Use :

diagnostics