implicit Module

For initializing and performing implicit computations.


Uses

  • module~~implicit~~UsesGraph module~implicit implicit module~params params module~implicit->module~params

Used by

  • module~~implicit~~UsedByGraph module~implicit implicit proc~get_spectral_tendencies get_spectral_tendencies proc~get_spectral_tendencies->module~implicit proc~get_grid_point_tendencies get_grid_point_tendencies proc~get_grid_point_tendencies->module~implicit proc~first_step first_step proc~first_step->module~implicit proc~get_tendencies get_tendencies proc~get_tendencies->module~implicit

Contents


Variables

TypeVisibility AttributesNameInitial
real, public, dimension(kx):: tref
real, private, dimension(kx):: tref1
real, public, dimension(kx):: tref2
real, public, dimension(kx):: tref3
real, private, dimension(kx,kx):: xa
real, private, dimension(kx,kx):: xb
real, private, dimension(kx,kx):: xc
real, private, dimension(kx,kx):: xd
real, private, dimension(kx,kx):: xe
real, private, dimension(kx,kx,mx+nx+1):: xf
real, private, dimension(kx,kx,mx+nx+1):: xj
real, private :: dhsx(kx)
real, private :: elz(mx,nx)

Subroutines

public subroutine initialize_implicit(dt)

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

Read more…

Arguments

Type IntentOptional AttributesName
real, intent(in) :: dt

Time step

public subroutine implicit_terms(divdt, tdt, psdt)

Correct tendencies for implicit gravity wave model

Arguments

Type IntentOptional AttributesName
complex, intent(inout) :: divdt(mx,nx,kx)

Divergence tendency

complex, intent(inout) :: tdt(mx,nx,kx)

Temperature tendency

complex, intent(inout) :: psdt(mx,nx)

log(surface pressure) tendency