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
cdata: $Id$general(keep_compiler_quiet()): $Id$messages: $Id$
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:
- Call to:
- subroutine ascalar/initialize_ascalar(f)
Perform any necessary post-parameter read initialization.
24-nov-02/tony: dummy
- Parameters:
- Called from:
- 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.
- 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()