noascalar

Module

Description

$Id$

This modules solves the passive scalar advection 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 :: lascalar = .false.

MVAR CONTRIBUTION 0 MAUX CONTRIBUTION 0

PENCILS PROVIDED acc; ssat; ttc


Quick access

Variables:

acc_const, acc_mean, amplacc, amplttc, ascalar_after_boundary, ascalar_diff, buoyancy, calc_accmean, calc_ttcmean, const1_qvs, const2_qvs, consttt, cp_constant, es_t, gradacc0, gravity_acceleration, idiag_acc_mean, idiag_accm, idiag_accmax, idiag_accmin, idiag_accmz, idiag_accrms, idiag_buoyancym, idiag_buoyancymax, idiag_buoyancymin, idiag_buoyancyrms, idiag_condensationratem, idiag_condensationratemax, idiag_condensationratemin, idiag_condensationraterms, idiag_esm, idiag_esmax, idiag_esmin, idiag_esrms, idiag_qvsm, idiag_qvsmax, idiag_qvsmin, idiag_qvsrms, idiag_ssatm, idiag_ssatmax, idiag_ssatmin, idiag_ssatrms, idiag_tauascalarmax, idiag_tauascalarmin, idiag_tauascalarrms, idiag_ttc_mean, idiag_ttcm, idiag_ttcmax, idiag_ttcmin, idiag_ttcrms, idiag_uxaccm, idiag_uyaccm, idiag_uzaccm, idiag_watermixingratiom, idiag_watermixingratiomax, idiag_watermixingratiomin, idiag_watermixingratiorms, initacc, initttc, l_t_source, lascalar_sink, latent_heat, lbuoyancy, lconsttt, ltt_mean, lttc, lttc_mean, lupdraft, lupw_acc, lupw_ttc, noascalar, qv_env, qvs_t, rascalar_sink, reinitialize_acc, rv_over_rd_minus_one, t_env, thermal_diff, tt_mean, ttc_const, ttc_mean, updraft, widthacc, widthttc, z0_acc

Routines:

calc_diagnostics_ascalar(), calc_pencils_ascalar(), dacc_dt(), init_acc(), initialize_ascalar(), pencil_criteria_ascalar(), pencil_interdep_ascalar(), read_ascalar_init_pars(), read_ascalar_run_pars(), register_ascalar(), rprint_ascalar(), write_ascalar_init_pars(), write_ascalar_run_pars()

Needed modules

Variables

Subroutines and functions

subroutine  ascalar/register_ascalar()

Initialise variables which should know that we solve for passive scalar: iacc; increase nvar accordingly.

6-jul-02/axel: coded

Identify version number.

Called from:

register_modules()

Call to:

svn_id()

subroutine  ascalar/initialize_ascalar(f)

Perform any necessary post-parameter read initialization.

24-nov-02/tony: dummy

Parameters:

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

Called from:

register_modules(), initialize_modules()

subroutine  ascalar/pencil_criteria_ascalar()

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

20-11-04/anders: coded

Called from:

register_modules(), initialize_modules(), finalize_modules(), choose_pencils()

subroutine  ascalar/pencil_interdep_ascalar(lpencil_in)

Interdependency among pencils provided by the Pscalar 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  ascalar/calc_pencils_ascalar(f, p)

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

20-nov-04/anders: coded

Parameters:
Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics()

subroutine  ascalar/init_acc(f)

Initialise energy; called from start.f90.

Parameters:

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

Called from:

start

subroutine  ascalar/dacc_dt(f, df, p)

Passive scalar evolution.

6-jul-02/axel: dummy

Parameters:
Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics()

subroutine  ascalar/calc_diagnostics_ascalar(p)
Parameters:

p [pencil_case,inout]

Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries()

subroutine  ascalar/read_ascalar_init_pars(iomsg)
Parameters:

iomsg [character,out]

subroutine  ascalar/write_ascalar_init_pars(unit)
Parameters:

unit [integer,in]

Called from:

get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars()

subroutine  ascalar/read_ascalar_run_pars(iomsg)
Parameters:

iomsg [character,out]

subroutine  ascalar/write_ascalar_run_pars(unit)
Parameters:

unit [integer,in]

Called from:

get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars()

subroutine  ascalar/rprint_ascalar(lreset[, lwrite])

Reads and registers print parameters relevant for passive scalar.

6-jul-02/axel: coded

Parameters:
  • lreset [logical]

  • lwrite [logical]

Called from:

register_modules(), initialize_modules(), finalize_modules(), choose_pencils(), rprint_list()