FV3-JEDI
fv3jedi_state_interface_mod Module Reference

Functions/Subroutines

subroutine fv3jedi_state_create_c (c_key_self, c_key_geom, c_vars)
 Linked list implementation. More...
 
subroutine fv3jedi_state_delete_c (c_key_self)
 
subroutine fv3jedi_state_zero_c (c_key_self)
 
subroutine fv3jedi_state_copy_c (c_key_self, c_key_rhs)
 
subroutine fv3jedi_state_axpy_c (c_key_self, c_zz, c_key_rhs)
 
subroutine fv3jedi_state_add_incr_c (c_key_geom, c_key_self, c_key_rhs)
 
subroutine fv3jedi_state_change_resol_c (c_key_state, c_key_geom, c_key_rhs, c_key_geom_rhs)
 
subroutine fv3jedi_state_read_file_c (c_key_geom, c_key_state, c_conf, c_dt)
 
subroutine fv3jedi_state_analytic_init_c (c_key_state, c_key_geom, c_conf, c_dt)
 
subroutine fv3jedi_state_write_file_c (c_key_geom, c_key_state, c_conf, c_dt)
 
subroutine fv3jedi_state_norm_c (c_key_state, prms)
 
subroutine fv3jedi_state_getnfieldsncube_c (c_key_self, c_number_fields, c_cube_size)
 
subroutine fv3jedi_state_getminmaxrms_c (c_key_self, c_f_num, c_f_name_len, c_f_name, c_minmaxrms)
 
subroutine fv3jedi_state_sersize_c (c_key_self, inc_size)
 
subroutine fv3jedi_state_serialize_c (c_key_self, c_vsize, c_vect_inc)
 
subroutine fv3jedi_state_deserialize_c (c_key_self, c_vsize, c_vect_inc, c_index)
 

Variables

type(registry_t), public fv3jedi_state_registry
 Linked list interface - defines registry_t type. More...
 

Function/Subroutine Documentation

◆ fv3jedi_state_add_incr_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_add_incr_c ( integer(c_int), intent(in)  c_key_geom,
integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_rhs 
)
private

Definition at line 144 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_analytic_init_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_analytic_init_c ( integer(c_int), intent(in)  c_key_state,
integer(c_int), intent(in)  c_key_geom,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(inout)  c_dt 
)
private
Parameters
[in]c_key_stateState
[in]c_key_geomGeometry
[in]c_confConfiguration
[in,out]c_dtDateTime

Definition at line 213 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_axpy_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_axpy_c ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(in)  c_zz,
integer(c_int), intent(in)  c_key_rhs 
)
private

Definition at line 123 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_change_resol_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_change_resol_c ( integer(c_int), intent(in)  c_key_state,
integer(c_int), intent(in)  c_key_geom,
integer(c_int), intent(in)  c_key_rhs,
integer(c_int), intent(in)  c_key_geom_rhs 
)
private

Definition at line 165 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_copy_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_copy_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_rhs 
)
private

Definition at line 106 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_create_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_create_c ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  c_key_geom,
type(c_ptr), intent(in), value  c_vars 
)
private

Linked list implementation.

Parameters
[in]c_key_geomGeometry
[in]c_varsList of variables

Definition at line 53 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_delete_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_delete_c ( integer(c_int), intent(inout)  c_key_self)
private

Definition at line 77 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_deserialize_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_deserialize_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_vsize,
real(c_double), dimension(c_vsize), intent(in)  c_vect_inc,
integer(c_int), intent(inout)  c_index 
)
private
Parameters
[in]c_key_selfState
[in]c_vsizeSize
[in]c_vect_incVector
[in,out]c_indexIndex

Definition at line 367 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_getminmaxrms_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_getminmaxrms_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_f_num,
integer(c_int), intent(in)  c_f_name_len,
character(len=1,kind=c_char), dimension(c_f_name_len), intent(inout)  c_f_name,
real(c_double), dimension(3), intent(inout)  c_minmaxrms 
)
private

Definition at line 300 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_getnfieldsncube_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_getnfieldsncube_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(out)  c_number_fields,
integer(c_int), intent(out)  c_cube_size 
)
private

Definition at line 281 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_norm_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_norm_c ( integer(c_int), intent(in)  c_key_state,
real(c_double), intent(inout)  prms 
)
private

Definition at line 262 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_read_file_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_read_file_c ( integer(c_int), intent(in)  c_key_geom,
integer(c_int), intent(in)  c_key_state,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(inout)  c_dt 
)
private
Parameters
[in]c_key_stateState
[in]c_confConfiguration
[in,out]c_dtDateTime
[in]c_key_geomGeometry

Definition at line 188 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_serialize_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_serialize_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_vsize,
real(c_double), dimension(c_vsize), intent(out)  c_vect_inc 
)
private
Parameters
[in]c_key_selfState
[in]c_vsizeSize
[out]c_vect_incVector

Definition at line 347 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_sersize_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_sersize_c ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(inout)  inc_size 
)
private

Definition at line 326 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_write_file_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_write_file_c ( integer(c_int), intent(in)  c_key_geom,
integer(c_int), intent(in)  c_key_state,
type(c_ptr), intent(in)  c_conf,
type(c_ptr), intent(in)  c_dt 
)
private
Parameters
[in]c_key_stateState
[in]c_confConfiguration
[in]c_dtDateTime
[in]c_key_geomGeometry

Definition at line 237 of file fv3jedi_state_interface_mod.F90.

◆ fv3jedi_state_zero_c()

subroutine fv3jedi_state_interface_mod::fv3jedi_state_zero_c ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 93 of file fv3jedi_state_interface_mod.F90.

Variable Documentation

◆ fv3jedi_state_registry

type(registry_t), public fv3jedi_state_interface_mod::fv3jedi_state_registry

Linked list interface - defines registry_t type.

Global registry

Definition at line 40 of file fv3jedi_state_interface_mod.F90.