12 use fckit_configuration_module,
only: fckit_configuration
25 #define LISTED_TYPE mpasjedi_lvc_model2geovars
28 #include "oops/util/linkedList_i.f"
40 #include "oops/util/linkedList_c.f"
45 c_key_self, c_key_geom, c_key_bg, c_key_fg, c_conf) &
46 bind(c,name=
'mpasjedi_lvc_model2geovars_create_f90')
48 integer(c_int),
intent(inout) :: c_key_self
49 integer(c_int),
intent(in) :: c_key_geom
50 integer(c_int),
intent(in) :: c_key_bg
51 integer(c_int),
intent(in) :: c_key_fg
52 type(c_ptr),
value,
intent(in) :: c_conf
58 type(fckit_configuration) :: conf
71 conf = fckit_configuration(c_conf)
75 call self%create(geom, bg, fg, conf)
82 bind(c,name=
'mpasjedi_lvc_model2geovars_delete_f90')
84 integer(c_int),
intent(inout) :: c_key_self
105 c_key_self, c_key_geom, c_key_dxm, c_key_dxg) &
106 bind(c,name=
'mpasjedi_lvc_model2geovars_multiply_f90')
108 integer(c_int),
intent(in) :: c_key_self
109 integer(c_int),
intent(in) :: c_key_geom
110 integer(c_int),
intent(in) :: c_key_dxm
111 integer(c_int),
intent(in) :: c_key_dxg
127 call self%multiply(geom, dxm, dxg)
134 c_key_self, c_key_geom, c_key_dxg, c_key_dxm) &
135 bind(c,name=
'mpasjedi_lvc_model2geovars_multiplyadjoint_f90')
137 integer(c_int),
intent(in) :: c_key_self
138 integer(c_int),
intent(in) :: c_key_geom
139 integer(c_int),
intent(in) :: c_key_dxg
140 integer(c_int),
intent(in) :: c_key_dxm
156 call self%multiplyadjoint(geom, dxg, dxm)
type(registry_t), public mpas_fields_registry
Linked list interface - defines registry_t type.
type(registry_t), public mpas_geom_registry
Linked list interface - defines registry_t type.
subroutine c_mpasjedi_lvc_model2geovars_delete(c_key_self)
subroutine c_mpasjedi_lvc_model2geovars_multiply(c_key_self, c_key_geom, c_key_dxm, c_key_dxg)
subroutine c_mpasjedi_lvc_model2geovars_create(c_key_self, c_key_geom, c_key_bg, c_key_fg, c_conf)
Linked list implementation.
type(registry_t), public mpasjedi_lvc_model2geovars_registry
Linked list interface - defines registry_t type.
subroutine c_mpasjedi_lvc_model2geovars_multiplyadjoint(c_key_self, c_key_geom, c_key_dxg, c_key_dxm)
Fortran derived type to hold MPAS field.
Fortran derived type to hold geometry definition.