FV3-JEDI
fv3jedi_linvarcha_c2a_mod Module Reference

Data Types

type  fv3jedi_linvarcha_c2a
 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, dxc, dxa)
 
subroutine, public multiplyadjoint (self, geom, dxa, dxc)
 
subroutine, public multiplyinverse (self, geom, dxa, dxc)
 
subroutine, public multiplyinverseadjoint (self, geom, dxc, dxa)
 
subroutine control_to_analysis_tlm (geom, psi, chi, tv, rh, ua, va, t, q, tvt, qt, qsat)
 
subroutine control_to_analysis_adm (geom, psi, chi, tv, rh, ua, va, t, q, tvt, qt, qsat)
 Control variables to state variables - Adjoint. More...
 

Function/Subroutine Documentation

◆ control_to_analysis_adm()

subroutine fv3jedi_linvarcha_c2a_mod::control_to_analysis_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)  rh,
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)  q,
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 463 of file fv3jedi_linvarcha_c2a_mod.f90.

Here is the call graph for this function:

◆ control_to_analysis_tlm()

subroutine fv3jedi_linvarcha_c2a_mod::control_to_analysis_tlm ( type(fv3jedi_geom), intent(inout)  geom,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  psi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  chi,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  tv,
real(kind=kind_real), dimension(geom%isc:geom%iec,geom%jsc:geom%jec,1:geom%npz), intent(in)  rh,
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)  q,
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 404 of file fv3jedi_linvarcha_c2a_mod.f90.

Here is the call graph for this function:

◆ create()

subroutine, public fv3jedi_linvarcha_c2a_mod::create ( type(fv3jedi_linvarcha_c2a), 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

Definition at line 49 of file fv3jedi_linvarcha_c2a_mod.f90.

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

◆ delete()

subroutine, public fv3jedi_linvarcha_c2a_mod::delete ( type(fv3jedi_linvarcha_c2a), intent(inout)  self)

Definition at line 89 of file fv3jedi_linvarcha_c2a_mod.f90.

Here is the caller graph for this function:

◆ multiply()

subroutine, public fv3jedi_linvarcha_c2a_mod::multiply ( type(fv3jedi_linvarcha_c2a), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  dxc,
type(fv3jedi_increment), intent(inout)  dxa 
)

Definition at line 103 of file fv3jedi_linvarcha_c2a_mod.f90.

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

◆ multiplyadjoint()

subroutine, public fv3jedi_linvarcha_c2a_mod::multiplyadjoint ( type(fv3jedi_linvarcha_c2a), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(inout)  dxa,
type(fv3jedi_increment), intent(inout)  dxc 
)

Definition at line 230 of file fv3jedi_linvarcha_c2a_mod.f90.

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

◆ multiplyinverse()

subroutine, public fv3jedi_linvarcha_c2a_mod::multiplyinverse ( type(fv3jedi_linvarcha_c2a), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  dxa,
type(fv3jedi_increment), intent(inout)  dxc 
)

Definition at line 354 of file fv3jedi_linvarcha_c2a_mod.f90.

Here is the caller graph for this function:

◆ multiplyinverseadjoint()

subroutine, public fv3jedi_linvarcha_c2a_mod::multiplyinverseadjoint ( type(fv3jedi_linvarcha_c2a), intent(in)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fv3jedi_increment), intent(in)  dxc,
type(fv3jedi_increment), intent(inout)  dxa 
)

Definition at line 379 of file fv3jedi_linvarcha_c2a_mod.f90.

Here is the caller graph for this function: