ModImplicit_initialize Subroutine

private subroutine ModImplicit_initialize(this, mod_geometry)

Uses

  • proc~~modimplicit_initialize~~UsesGraph proc~modimplicit_initialize ModImplicit_initialize module~physical_constants physical_constants proc~modimplicit_initialize->module~physical_constants module~matrix_inversion matrix_inversion proc~modimplicit_initialize->module~matrix_inversion module~horizontal_diffusion horizontal_diffusion proc~modimplicit_initialize->module~horizontal_diffusion module~types types module~physical_constants->module~types module~params params module~physical_constants->module~params module~matrix_inversion->module~types module~geometry geometry module~horizontal_diffusion->module~geometry module~horizontal_diffusion->module~types module~horizontal_diffusion->module~params module~geometry->module~types module~geometry->module~params iso_fortran_env iso_fortran_env module~types->iso_fortran_env module~params->module~types

Initialize constants for implicit computation of horizontal diffusion and gravity waves.

Initialize_implicit initializes constants for the implicit gravity wave computation. It is assumed that that all implicit steps are of length 2*delt and use the forward/backward parameter alph. initialize_implicit has to be re-called whenever either of these two parameters is changed. initialize_implicit should be called even if the explicit option is chosen for the gravity wave terms (the reference state temperature tref is subtracted from some terms anyway to reduce roundoff error; also the constants needed for the biharmonic diffusion, which is assumed always to be backwards implicit, are defined in initialize_implicit).

Arguments

Type IntentOptional AttributesName
class(ModImplicit_t), intent(inout) :: this
class(ModGeometry_t), intent(in), target:: mod_geometry

Calls

proc~~modimplicit_initialize~~CallsGraph proc~modimplicit_initialize ModImplicit_initialize modhorizontaldiffusion_initialize modhorizontaldiffusion_initialize proc~modimplicit_initialize->modhorizontaldiffusion_initialize

Contents

None