FV3-JEDI
fv3jedi_linvarcha_nmcbal_mod Module Reference

Data Types

type  fv3jedi_linvarcha_nmcbal
 Fortran derived type to hold configuration data for the B mat variable change. More...
 

Functions/Subroutines

subroutine, public create (self, geom, bg, fg, conf)
 
subroutine, public delete (self)
 
subroutine, public multiply (self, geom, xuba, xbal)
 
subroutine, public multiplyadjoint (self, geom, xbal, xuba)
 
subroutine, public multiplyinverse (self, geom, xbal, xuba)
 
subroutine, public multiplyinverseadjoint (self, geom, xuba, xbal)
 
subroutine deter_subdomain (self)
 
subroutine deter_subdomain_withlayout (self)
 
subroutine deter_subdomain_nolayout (self)
 
subroutine get_local_dims_ (dim_world, dim, ndes)
 
subroutine set_gaugrid_latlon (self)
 
subroutine bump_init_gaugrid (self, geom)
 
subroutine read_nmcbalance_grid (self)
 
subroutine read_nmcbalance_latlon (self)
 
subroutine read_nmcbalance_coeffs (self)
 
subroutine field_interp_to_gaugrid (self)
 
subroutine field_interp_from_gaugrid (self)
 
subroutine field_interp_to_gaugrid_ad (self)
 
subroutine field_interp_from_gaugrid_ad (self)
 
subroutine balance (self)
 
subroutine tbalance (self)
 
subroutine bi2nc (path_to_gsi_bal_coeffs)
 
integer function get_fileunit (iunit_in)
 
subroutine check_iostat (ierr, mess)
 

Variables

integer, parameter r_single = 4
 

Function/Subroutine Documentation

◆ balance()

subroutine fv3jedi_linvarcha_nmcbal_mod::balance ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 1164 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ bi2nc()

subroutine fv3jedi_linvarcha_nmcbal_mod::bi2nc ( character(len=*), intent(in)  path_to_gsi_bal_coeffs)
private

Definition at line 1240 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the call graph for this function:

◆ bump_init_gaugrid()

subroutine fv3jedi_linvarcha_nmcbal_mod::bump_init_gaugrid ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self,
type(fv3jedi_geom), intent(in), target  geom 
)
private

Definition at line 747 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ check_iostat()

subroutine fv3jedi_linvarcha_nmcbal_mod::check_iostat ( integer, intent(in)  ierr,
character(len=*), intent(in)  mess 
)
private

Definition at line 1399 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ create()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::create ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self,
type(fv3jedi_geom), intent(in), target  geom,
type(fv3jedi_state), intent(in), target  bg,
type(fv3jedi_state), intent(in), target  fg,
type(fckit_configuration), intent(in)  conf 
)

Pointers to the background state

Virtual temperature trajectory

Temperature trajectory

Specific humidity trajecotory

Compute saturation specific humidity for q to RH transform

Compute saturation specific humidity

temporary fields for grid interpolation

Definition at line 105 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ delete()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::delete ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)

Definition at line 257 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ deter_subdomain()

subroutine fv3jedi_linvarcha_nmcbal_mod::deter_subdomain ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 554 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ deter_subdomain_nolayout()

subroutine fv3jedi_linvarcha_nmcbal_mod::deter_subdomain_nolayout ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 632 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ deter_subdomain_withlayout()

subroutine fv3jedi_linvarcha_nmcbal_mod::deter_subdomain_withlayout ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 569 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ field_interp_from_gaugrid()

subroutine fv3jedi_linvarcha_nmcbal_mod::field_interp_from_gaugrid ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 1016 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ field_interp_from_gaugrid_ad()

subroutine fv3jedi_linvarcha_nmcbal_mod::field_interp_from_gaugrid_ad ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 1108 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ field_interp_to_gaugrid()

subroutine fv3jedi_linvarcha_nmcbal_mod::field_interp_to_gaugrid ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 977 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ field_interp_to_gaugrid_ad()

subroutine fv3jedi_linvarcha_nmcbal_mod::field_interp_to_gaugrid_ad ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 1065 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ get_fileunit()

integer function fv3jedi_linvarcha_nmcbal_mod::get_fileunit ( integer, intent(in), optional  iunit_in)
private

Definition at line 1372 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ get_local_dims_()

subroutine fv3jedi_linvarcha_nmcbal_mod::get_local_dims_ ( integer, intent(in)  dim_world,
integer, dimension(0:ndes-1), intent(inout)  dim,
integer, intent(in)  ndes 
)
private

Definition at line 701 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ multiply()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::multiply ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  xuba,
type(fv3jedi_increment), intent(inout)  xbal 
)

Definition at line 292 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ multiplyadjoint()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::multiplyadjoint ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(inout)  xbal,
type(fv3jedi_increment), intent(inout)  xuba 
)

Definition at line 374 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ multiplyinverse()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::multiplyinverse ( type(fv3jedi_linvarcha_nmcbal), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  xbal,
type(fv3jedi_increment), intent(inout)  xuba 
)

Definition at line 462 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ multiplyinverseadjoint()

subroutine, public fv3jedi_linvarcha_nmcbal_mod::multiplyinverseadjoint ( type(fv3jedi_linvarcha_nmcbal), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  xuba,
type(fv3jedi_increment), intent(inout)  xbal 
)

Definition at line 508 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ read_nmcbalance_coeffs()

subroutine fv3jedi_linvarcha_nmcbal_mod::read_nmcbalance_coeffs ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 916 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ read_nmcbalance_grid()

subroutine fv3jedi_linvarcha_nmcbal_mod::read_nmcbalance_grid ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 825 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ read_nmcbalance_latlon()

subroutine fv3jedi_linvarcha_nmcbal_mod::read_nmcbalance_latlon ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 874 of file fv3jedi_linvarcha_nmcbal_mod.f90.

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

◆ set_gaugrid_latlon()

subroutine fv3jedi_linvarcha_nmcbal_mod::set_gaugrid_latlon ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 719 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

◆ tbalance()

subroutine fv3jedi_linvarcha_nmcbal_mod::tbalance ( type(fv3jedi_linvarcha_nmcbal), intent(inout)  self)
private

Definition at line 1202 of file fv3jedi_linvarcha_nmcbal_mod.f90.

Here is the caller graph for this function:

Variable Documentation

◆ r_single

integer, parameter fv3jedi_linvarcha_nmcbal_mod::r_single = 4
private

Definition at line 35 of file fv3jedi_linvarcha_nmcbal_mod.f90.