FV3 Bundle
fv3jedi_lm_turbulence_mod Module Reference

Data Types

type  fv3jedi_lm_turbulence_type
 Turbulence class (self) More...
 
type  local_cnst_turbulence
 Local constants object. More...
 
type  local_traj_turbulence
 Turbulence module. More...
 

Functions/Subroutines

subroutine create (self, conf)
 
subroutine init_nl (self, pert, traj)
 
subroutine init_tl (self, pert, traj)
 
subroutine init_ad (self, pert, traj)
 
subroutine step_nl (self, conf, traj)
 
subroutine step_tl (self, conf, traj, pert)
 
subroutine step_ad (self, conf, traj, pert)
 
subroutine delete (self, conf)
 
subroutine set_ltraj (conf, lcnst, traj, ltraj)
 
subroutine allocate_ltraj (im, jm, lm, ltraj)
 
subroutine deallocate_ltraj (ltraj)
 
subroutine vtrilupert (im, jm, lm, a, b, c)
 
subroutine vtrisolvepert (im, jm, lm, a, b, c, y, phase, ygswitch)
 

Function/Subroutine Documentation

◆ allocate_ltraj()

subroutine fv3jedi_lm_turbulence_mod::allocate_ltraj ( integer, intent(in)  im,
integer, intent(in)  jm,
integer, intent(in)  lm,
type(local_traj_turbulence), intent(inout)  ltraj 
)
private

Definition at line 545 of file fv3jedi_lm_turbulence_mod.F90.

Here is the caller graph for this function:

◆ create()

subroutine fv3jedi_lm_turbulence_mod::create ( class(fv3jedi_lm_turbulence_type), intent(inout), target  self,
type(fv3jedi_lm_conf), intent(in)  conf 
)
private

Definition at line 57 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:

◆ deallocate_ltraj()

subroutine fv3jedi_lm_turbulence_mod::deallocate_ltraj ( type(local_traj_turbulence), intent(inout)  ltraj)
private

Definition at line 565 of file fv3jedi_lm_turbulence_mod.F90.

Here is the caller graph for this function:

◆ delete()

subroutine fv3jedi_lm_turbulence_mod::delete ( class(fv3jedi_lm_turbulence_type), intent(inout)  self,
type(fv3jedi_lm_conf), intent(in)  conf 
)
private

Definition at line 355 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:

◆ init_ad()

subroutine fv3jedi_lm_turbulence_mod::init_ad ( class(fv3jedi_lm_turbulence_type), intent(inout)  self,
type(fv3jedi_lm_pert), intent(inout)  pert,
type(fv3jedi_lm_traj), intent(in)  traj 
)
private

Definition at line 140 of file fv3jedi_lm_turbulence_mod.F90.

◆ init_nl()

subroutine fv3jedi_lm_turbulence_mod::init_nl ( class(fv3jedi_lm_turbulence_type), intent(inout)  self,
type(fv3jedi_lm_pert), intent(inout)  pert,
type(fv3jedi_lm_traj), intent(in)  traj 
)
private

Definition at line 116 of file fv3jedi_lm_turbulence_mod.F90.

◆ init_tl()

subroutine fv3jedi_lm_turbulence_mod::init_tl ( class(fv3jedi_lm_turbulence_type), intent(inout)  self,
type(fv3jedi_lm_pert), intent(inout)  pert,
type(fv3jedi_lm_traj), intent(in)  traj 
)
private

Definition at line 128 of file fv3jedi_lm_turbulence_mod.F90.

◆ set_ltraj()

subroutine fv3jedi_lm_turbulence_mod::set_ltraj ( type(fv3jedi_lm_conf), intent(in)  conf,
type(local_cnst_turbulence), intent(in)  lcnst,
type(fv3jedi_lm_traj), intent(in), target  traj,
type(local_traj_turbulence), intent(inout)  ltraj 
)
private

Definition at line 377 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ step_ad()

subroutine fv3jedi_lm_turbulence_mod::step_ad ( class(fv3jedi_lm_turbulence_type), intent(inout), target  self,
type(fv3jedi_lm_conf), intent(in)  conf,
type(fv3jedi_lm_traj), intent(in)  traj,
type(fv3jedi_lm_pert), intent(inout), target  pert 
)
private

Definition at line 287 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:

◆ step_nl()

subroutine fv3jedi_lm_turbulence_mod::step_nl ( class(fv3jedi_lm_turbulence_type), intent(inout), target  self,
type(fv3jedi_lm_conf), intent(in)  conf,
type(fv3jedi_lm_traj), intent(inout), target  traj 
)
private

Definition at line 152 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:

◆ step_tl()

subroutine fv3jedi_lm_turbulence_mod::step_tl ( class(fv3jedi_lm_turbulence_type), intent(inout), target  self,
type(fv3jedi_lm_conf), intent(in)  conf,
type(fv3jedi_lm_traj), intent(in)  traj,
type(fv3jedi_lm_pert), intent(inout), target  pert 
)
private

Definition at line 219 of file fv3jedi_lm_turbulence_mod.F90.

Here is the call graph for this function:

◆ vtrilupert()

subroutine fv3jedi_lm_turbulence_mod::vtrilupert ( integer, intent(in)  im,
integer, intent(in)  jm,
integer, intent(in)  lm,
real(kind_real), dimension(im,jm,lm), intent(inout)  a,
real(kind_real), dimension(im,jm,lm), intent(inout)  b,
real(kind_real), dimension(im,jm,lm), intent(in)  c 
)
private

Definition at line 584 of file fv3jedi_lm_turbulence_mod.F90.

Here is the caller graph for this function:

◆ vtrisolvepert()

subroutine fv3jedi_lm_turbulence_mod::vtrisolvepert ( integer, intent(in)  im,
integer, intent(in)  jm,
integer, intent(in)  lm,
real(kind_real), dimension(im,jm,lm), intent(in)  a,
real(kind_real), dimension(im,jm,lm), intent(in)  b,
real(kind_real), dimension(im,jm,lm), intent(in)  c,
real(kind_real), dimension(im,jm,lm), intent(inout)  y,
integer, intent(in)  phase,
integer, intent(in)  ygswitch 
)
private

Definition at line 606 of file fv3jedi_lm_turbulence_mod.F90.

Here is the caller graph for this function: