FV3 Bundle
fv3jedi_increment_mod Module Reference

Handle increment for the FV3JEDI model. More...

Functions/Subroutines

subroutine, public create (self, geom, vars)
 
subroutine, public delete (self)
 
subroutine, public zeros (self)
 
subroutine ones (self)
 
subroutine, public random (self)
 
subroutine, public copy (self, rhs)
 
subroutine, public self_add (self, rhs)
 
subroutine, public self_schur (self, rhs)
 
subroutine, public self_sub (self, rhs)
 
subroutine, public self_mul (self, zz)
 
subroutine, public axpy_inc (self, zz, rhs)
 
subroutine, public axpy_state (self, zz, rhs)
 
subroutine, public dot_prod (inc1, inc2, zprod)
 
subroutine, public add_incr (self, rhs)
 
subroutine, public diff_incr (lhs, x1, x2)
 
subroutine, public change_resol (inc, rhs)
 
subroutine, public read_file (geom, inc, c_conf, vdate)
 
subroutine, public write_file (geom, inc, c_conf, vdate)
 
subroutine, public gpnorm (inc, nf, pstat)
 
subroutine, public incrms (inc, prms)
 
subroutine, public dirac (self, c_conf, geom)
 
subroutine ug_size (self, ug)
 
subroutine, public ug_coord (self, ug, colocated, geom)
 
subroutine, public increment_to_ug (self, ug, colocated)
 
subroutine, public increment_from_ug (self, ug)
 
subroutine check_resolution (x1, x2)
 
subroutine check (self)
 
subroutine, public jnormgrad (self, geom, ref, c_conf)
 

Detailed Description

Handle increment for the FV3JEDI model.

Function/Subroutine Documentation

◆ add_incr()

subroutine, public fv3jedi_increment_mod::add_incr ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 714 of file fv3jedi_increment_mod.f90.

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

◆ axpy_inc()

subroutine, public fv3jedi_increment_mod::axpy_inc ( type(fv3jedi_increment), intent(inout)  self,
real(kind=kind_real), intent(in)  zz,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 425 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ axpy_state()

subroutine, public fv3jedi_increment_mod::axpy_state ( type(fv3jedi_increment), intent(inout)  self,
real(kind=kind_real), intent(in)  zz,
type(fv3jedi_state), intent(in)  rhs 
)

Definition at line 457 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ change_resol()

subroutine, public fv3jedi_increment_mod::change_resol ( type(fv3jedi_increment), intent(inout)  inc,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 800 of file fv3jedi_increment_mod.f90.

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

◆ check()

subroutine fv3jedi_increment_mod::check ( type(fv3jedi_increment), intent(in)  self)
private

Definition at line 1932 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ check_resolution()

subroutine fv3jedi_increment_mod::check_resolution ( type(fv3jedi_increment), intent(in)  x1,
type(fv3jedi_increment), intent(in)  x2 
)

Definition at line 1917 of file fv3jedi_increment_mod.f90.

Here is the call graph for this function:

◆ copy()

subroutine, public fv3jedi_increment_mod::copy ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 254 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ create()

subroutine, public fv3jedi_increment_mod::create ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_geom), intent(in), target  geom,
type(fv3jedi_vars), intent(in)  vars 
)

Definition at line 42 of file fv3jedi_increment_mod.f90.

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

◆ delete()

subroutine, public fv3jedi_increment_mod::delete ( type(fv3jedi_increment), intent(inout)  self)

Definition at line 132 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ diff_incr()

subroutine, public fv3jedi_increment_mod::diff_incr ( type(fv3jedi_increment), intent(inout)  lhs,
type(fv3jedi_state), intent(in)  x1,
type(fv3jedi_state), intent(in)  x2 
)

Definition at line 752 of file fv3jedi_increment_mod.f90.

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

◆ dirac()

subroutine, public fv3jedi_increment_mod::dirac ( type(fv3jedi_increment), intent(inout)  self,
type(c_ptr), intent(in)  c_conf,
type(fv3jedi_geom), intent(in)  geom 
)
Parameters
[in]c_confConfiguration

Definition at line 1275 of file fv3jedi_increment_mod.f90.

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

◆ dot_prod()

subroutine, public fv3jedi_increment_mod::dot_prod ( type(fv3jedi_increment), intent(in)  inc1,
type(fv3jedi_increment), intent(in)  inc2,
real(kind=kind_real), intent(inout)  zprod 
)

Definition at line 491 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ gpnorm()

subroutine, public fv3jedi_increment_mod::gpnorm ( type(fv3jedi_increment), intent(in)  inc,
integer, intent(in)  nf,
real(kind=kind_real), dimension(3, nf), intent(inout)  pstat 
)

Definition at line 873 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ increment_from_ug()

subroutine, public fv3jedi_increment_mod::increment_from_ug ( type(fv3jedi_increment), intent(inout)  self,
type(unstructured_grid), intent(in)  ug 
)

Definition at line 1687 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ increment_to_ug()

subroutine, public fv3jedi_increment_mod::increment_to_ug ( type(fv3jedi_increment), intent(in)  self,
type(unstructured_grid), intent(inout)  ug,
integer, intent(in)  colocated 
)

Definition at line 1441 of file fv3jedi_increment_mod.f90.

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

◆ incrms()

subroutine, public fv3jedi_increment_mod::incrms ( type(fv3jedi_increment), intent(in)  inc,
real(kind=kind_real), intent(out)  prms 
)

Definition at line 1025 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ jnormgrad()

subroutine, public fv3jedi_increment_mod::jnormgrad ( type(fv3jedi_increment self,
type(fv3jedi_geom geom,
type(fv3jedi_state ref,
type(c_ptr)  c_conf 
)

Definition at line 1947 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ ones()

subroutine fv3jedi_increment_mod::ones ( type(fv3jedi_increment), intent(inout)  self)
private

Definition at line 192 of file fv3jedi_increment_mod.f90.

Here is the call graph for this function:

◆ random()

subroutine, public fv3jedi_increment_mod::random ( type(fv3jedi_increment), intent(inout)  self)

Definition at line 223 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ read_file()

subroutine, public fv3jedi_increment_mod::read_file ( type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(inout)  inc,
type(c_ptr), intent(in)  c_conf,
type(datetime), intent(inout)  vdate 
)
Parameters
[in,out]geomGeometry
[in,out]incIncrement
[in]c_confConfiguration
[in,out]vdateDateTime

Definition at line 819 of file fv3jedi_increment_mod.f90.

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

◆ self_add()

subroutine, public fv3jedi_increment_mod::self_add ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 301 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ self_mul()

subroutine, public fv3jedi_increment_mod::self_mul ( type(fv3jedi_increment), intent(inout)  self,
real(kind=kind_real), intent(in)  zz 
)

Definition at line 394 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ self_schur()

subroutine, public fv3jedi_increment_mod::self_schur ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 332 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ self_sub()

subroutine, public fv3jedi_increment_mod::self_sub ( type(fv3jedi_increment), intent(inout)  self,
type(fv3jedi_increment), intent(in)  rhs 
)

Definition at line 363 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ ug_coord()

subroutine, public fv3jedi_increment_mod::ug_coord ( type(fv3jedi_increment), intent(in)  self,
type(unstructured_grid), intent(inout)  ug,
integer, intent(in)  colocated,
type(fv3jedi_geom), intent(in)  geom 
)

Definition at line 1397 of file fv3jedi_increment_mod.f90.

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

◆ ug_size()

subroutine fv3jedi_increment_mod::ug_size ( type(fv3jedi_increment), intent(in)  self,
type(unstructured_grid), intent(inout)  ug 
)

Definition at line 1355 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function:

◆ write_file()

subroutine, public fv3jedi_increment_mod::write_file ( type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  inc,
type(c_ptr), intent(in)  c_conf,
type(datetime), intent(inout)  vdate 
)
Parameters
[in,out]geomGeometry
[in]incIncrement
[in]c_confConfiguration
[in,out]vdateDateTime

Definition at line 846 of file fv3jedi_increment_mod.f90.

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

◆ zeros()

subroutine, public fv3jedi_increment_mod::zeros ( type(fv3jedi_increment), intent(inout)  self)

Definition at line 161 of file fv3jedi_increment_mod.f90.

Here is the caller graph for this function: