initialize_implicit Subroutine

public subroutine initialize_implicit(dt)

Uses

  • proc~~initialize_implicit~~UsesGraph proc~initialize_implicit initialize_implicit module~horizontal_diffusion horizontal_diffusion proc~initialize_implicit->module~horizontal_diffusion module~physical_constants physical_constants proc~initialize_implicit->module~physical_constants module~dynamical_constants dynamical_constants proc~initialize_implicit->module~dynamical_constants module~geometry geometry proc~initialize_implicit->module~geometry module~matrix_inversion matrix_inversion proc~initialize_implicit->module~matrix_inversion module~params params module~horizontal_diffusion->module~params module~physical_constants->module~params module~geometry->module~params

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
real, intent(in) :: dt

Time step


Calls

proc~~initialize_implicit~~CallsGraph proc~initialize_implicit initialize_implicit float float proc~initialize_implicit->float

Called by

proc~~initialize_implicit~~CalledByGraph proc~initialize_implicit initialize_implicit proc~first_step first_step proc~first_step->proc~initialize_implicit proc~initialize initialize proc~initialize->proc~first_step program~speedy speedy program~speedy->proc~initialize

Contents

None