FV3 Bundle
fv3jedi_varcha_c2m_mod Module Reference

Data Types

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

Functions/Subroutines

subroutine, public create (self, bg, fg, geom, c_conf)
 
subroutine, public delete (self)
 
subroutine, public multiply (self, geom, xctl, xmod)
 
subroutine, public multiplyadjoint (self, geom, xmod, xctl)
 
subroutine, public multiplyinverse (self, geom, xmod, xctr)
 
subroutine, public multiplyinverseadjoint (self, geom, xctr, xmod)
 
subroutine control_to_model_tlm (geom, psi, chi, tv, qc, ua, va, t, qs, tvt, qt, qsat)
 
subroutine control_to_model_adm (geom, psi, chi, tv, qc, ua, va, t, qs, tvt, qt, qsat)
 Control variables to state variables - Adjoint. More...
 

Function/Subroutine Documentation

◆ control_to_model_adm()

subroutine fv3jedi_varcha_c2m_mod::control_to_model_adm ( type(fv3jedi_geom), intent(inout)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  psi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  chi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  tv,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  qc,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  ua,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  va,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  t,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  qs,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  tvt,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  qt,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  qsat 
)
private

Control variables to state variables - Adjoint.

Definition at line 292 of file fv3jedi_varcha_c2m_mod.f90.

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

◆ control_to_model_tlm()

subroutine fv3jedi_varcha_c2m_mod::control_to_model_tlm ( type(fv3jedi_geom), intent(inout)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  psi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  chi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  tv,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  qc,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  ua,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  va,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  t,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(inout)  qs,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  tvt,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  qt,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  qsat 
)
private

Definition at line 233 of file fv3jedi_varcha_c2m_mod.f90.

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

◆ create()

subroutine, public fv3jedi_varcha_c2m_mod::create ( type(fv3jedi_varcha_c2m), intent(inout)  self,
type(fv3jedi_state), intent(in), target  bg,
type(fv3jedi_state), intent(in), target  fg,
type(fv3jedi_geom), intent(in), target  geom,
type(c_ptr), intent(in)  c_conf 
)
Parameters
[in,out]selfChange variable structure
[in]c_confConfiguration

Virtual temperature trajectory

Temperature trajectory

Specific humidity trajecotory

Compute saturation specific humidity for q to RH transform

Definition at line 50 of file fv3jedi_varcha_c2m_mod.f90.

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

◆ delete()

subroutine, public fv3jedi_varcha_c2m_mod::delete ( type(fv3jedi_varcha_c2m), intent(inout)  self)

Definition at line 99 of file fv3jedi_varcha_c2m_mod.f90.

Here is the caller graph for this function:

◆ multiply()

subroutine, public fv3jedi_varcha_c2m_mod::multiply ( type(fv3jedi_varcha_c2m), intent(inout)  self,
type(fv3jedi_geom), intent(inout), target  geom,
type(fv3jedi_increment), intent(inout)  xctl,
type(fv3jedi_increment), intent(inout)  xmod 
)

Definition at line 114 of file fv3jedi_varcha_c2m_mod.f90.

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

◆ multiplyadjoint()

subroutine, public fv3jedi_varcha_c2m_mod::multiplyadjoint ( type(fv3jedi_varcha_c2m), intent(inout)  self,
type(fv3jedi_geom), intent(inout), target  geom,
type(fv3jedi_increment), intent(inout)  xmod,
type(fv3jedi_increment), intent(inout)  xctl 
)

Definition at line 139 of file fv3jedi_varcha_c2m_mod.f90.

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

◆ multiplyinverse()

subroutine, public fv3jedi_varcha_c2m_mod::multiplyinverse ( type(fv3jedi_varcha_c2m), intent(inout)  self,
type(fv3jedi_geom), intent(inout), target  geom,
type(fv3jedi_increment), intent(inout)  xmod,
type(fv3jedi_increment), intent(inout)  xctr 
)

Definition at line 164 of file fv3jedi_varcha_c2m_mod.f90.

Here is the caller graph for this function:

◆ multiplyinverseadjoint()

subroutine, public fv3jedi_varcha_c2m_mod::multiplyinverseadjoint ( type(fv3jedi_varcha_c2m), intent(inout)  self,
type(fv3jedi_geom), intent(inout), target  geom,
type(fv3jedi_increment), intent(inout)  xctr,
type(fv3jedi_increment), intent(inout)  xmod 
)

Definition at line 210 of file fv3jedi_varcha_c2m_mod.f90.

Here is the caller graph for this function: