FV3-JEDI
fv3jedi_fields_mod Module Reference

Data Types

type  fv3jedi_fields
 

Functions/Subroutines

subroutine create (self, geom, vars, increment)
 
subroutine delete (self)
 
subroutine copy (self, other)
 
subroutine zero (self)
 
subroutine norm (self, normout)
 
subroutine change_resol (self, geom, other, geom_other)
 
subroutine minmaxrms (self, field_num, field_name, minmaxrmsout)
 
subroutine read (self, geom, conf, vdate)
 
subroutine write (self, geom, conf, vdate)
 
subroutine accumul (self, zz, rhs)
 
subroutine serialize (self, vsize, vect_inc)
 
subroutine deserialize (self, vsize, vect_inc, index)
 
logical function has_field_ (self, field_name, field_index)
 
subroutine get_field_return_type_pointer (self, field_name, field)
 
subroutine get_field_return_array_pointer (self, field_name, field)
 
subroutine get_field_return_array_allocatable (self, field_name, field)
 
subroutine put_field_ (self, field_name, field)
 

Function/Subroutine Documentation

◆ accumul()

subroutine fv3jedi_fields_mod::accumul ( class(fv3jedi_fields), intent(inout)  self,
real(kind=kind_real), intent(in)  zz,
class(fv3jedi_fields), intent(in)  rhs 
)
private

Definition at line 438 of file fv3jedi_fields_mod.f90.

Here is the call graph for this function:

◆ change_resol()

subroutine fv3jedi_fields_mod::change_resol ( class(fv3jedi_fields), intent(inout)  self,
type(fv3jedi_geom), intent(inout)  geom,
class(fv3jedi_fields), intent(in)  other,
type(fv3jedi_geom), intent(inout)  geom_other 
)
private

Definition at line 269 of file fv3jedi_fields_mod.f90.

Here is the call graph for this function:

◆ copy()

subroutine fv3jedi_fields_mod::copy ( class(fv3jedi_fields), intent(inout)  self,
class(fv3jedi_fields), intent(in)  other 
)
private

Definition at line 202 of file fv3jedi_fields_mod.f90.

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

◆ create()

subroutine fv3jedi_fields_mod::create ( class(fv3jedi_fields), intent(inout)  self,
type(fv3jedi_geom), intent(in)  geom,
type(oops_variables), intent(in)  vars,
logical, intent(in), optional  increment 
)
private

Definition at line 77 of file fv3jedi_fields_mod.f90.

◆ delete()

subroutine fv3jedi_fields_mod::delete ( class(fv3jedi_fields), intent(inout)  self)
private

Definition at line 186 of file fv3jedi_fields_mod.f90.

◆ deserialize()

subroutine fv3jedi_fields_mod::deserialize ( class(fv3jedi_fields), intent(inout)  self,
integer, intent(in)  vsize,
real(kind_real), dimension(vsize), intent(in)  vect_inc,
integer, intent(inout)  index 
)
private

Definition at line 488 of file fv3jedi_fields_mod.f90.

◆ get_field_return_array_allocatable()

subroutine fv3jedi_fields_mod::get_field_return_array_allocatable ( class(fv3jedi_fields), intent(in), target  self,
character(len=*), intent(in)  field_name,
real(kind=kind_real), dimension(:,:,:), intent(inout), allocatable  field 
)
private

Definition at line 553 of file fv3jedi_fields_mod.f90.

Here is the caller graph for this function:

◆ get_field_return_array_pointer()

subroutine fv3jedi_fields_mod::get_field_return_array_pointer ( class(fv3jedi_fields), intent(in), target  self,
character(len=*), intent(in)  field_name,
real(kind=kind_real), dimension(:,:,:), intent(inout), pointer  field 
)
private

Definition at line 541 of file fv3jedi_fields_mod.f90.

Here is the caller graph for this function:

◆ get_field_return_type_pointer()

subroutine fv3jedi_fields_mod::get_field_return_type_pointer ( class(fv3jedi_fields), intent(in), target  self,
character(len=*), intent(in)  field_name,
type(fv3jedi_field), intent(inout), pointer  field 
)
private

Definition at line 529 of file fv3jedi_fields_mod.f90.

Here is the caller graph for this function:

◆ has_field_()

logical function fv3jedi_fields_mod::has_field_ ( class(fv3jedi_fields), intent(in)  self,
character(len=*), intent(in)  field_name,
integer, intent(out), optional  field_index 
)
private

Definition at line 517 of file fv3jedi_fields_mod.f90.

Here is the call graph for this function:

◆ minmaxrms()

subroutine fv3jedi_fields_mod::minmaxrms ( class(fv3jedi_fields), intent(inout)  self,
integer, intent(in)  field_num,
character(len=*), intent(inout)  field_name,
real(kind=kind_real), dimension(3), intent(out)  minmaxrmsout 
)
private

Definition at line 308 of file fv3jedi_fields_mod.f90.

◆ norm()

subroutine fv3jedi_fields_mod::norm ( class(fv3jedi_fields), intent(inout)  self,
real(kind=kind_real), intent(out)  normout 
)
private

Definition at line 236 of file fv3jedi_fields_mod.f90.

◆ put_field_()

subroutine fv3jedi_fields_mod::put_field_ ( class(fv3jedi_fields), intent(inout), target  self,
character(len=*), intent(in)  field_name,
real(kind=kind_real), dimension(:,:,:), intent(in), allocatable  field 
)
private

Definition at line 565 of file fv3jedi_fields_mod.f90.

Here is the call graph for this function:

◆ read()

subroutine fv3jedi_fields_mod::read ( class(fv3jedi_fields), intent(inout)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fckit_configuration), intent(in)  conf,
type(datetime), intent(inout)  vdate 
)
private

Definition at line 347 of file fv3jedi_fields_mod.f90.

◆ serialize()

subroutine fv3jedi_fields_mod::serialize ( class(fv3jedi_fields), intent(in)  self,
integer, intent(in)  vsize,
real(kind_real), dimension(vsize), intent(out)  vect_inc 
)
private

Definition at line 457 of file fv3jedi_fields_mod.f90.

◆ write()

subroutine fv3jedi_fields_mod::write ( class(fv3jedi_fields), intent(inout)  self,
type(fv3jedi_geom), intent(inout)  geom,
type(fckit_configuration), intent(in)  conf,
type(datetime), intent(inout)  vdate 
)
private

Definition at line 390 of file fv3jedi_fields_mod.f90.

◆ zero()

subroutine fv3jedi_fields_mod::zero ( class(fv3jedi_fields), intent(inout)  self)
private

Definition at line 222 of file fv3jedi_fields_mod.f90.