12 use fckit_configuration_module,
only: fckit_configuration
29 #define LISTED_TYPE fv3jedi_lvc_model2geovals
32 #include "oops/util/linkedList_i.f"
44 #include "oops/util/linkedList_c.f"
49 bind(c,name=
'fv3jedi_lvc_model2geovals_create_f90')
51 integer(c_int),
intent(inout) :: c_key_self
52 integer(c_int),
intent(in) :: c_key_geom
53 integer(c_int),
intent(in) :: c_key_bg
54 integer(c_int),
intent(in) :: c_key_fg
55 type(c_ptr),
intent(in) :: c_conf
61 type(fckit_configuration) :: conf
74 conf = fckit_configuration(c_conf)
78 call self%create(geom, bg, fg, conf)
85 bind(c,name=
'fv3jedi_lvc_model2geovals_delete_f90')
87 integer(c_int),
intent(inout) :: c_key_self
108 bind(c,name=
'fv3jedi_lvc_model2geovals_multiply_f90')
110 integer(c_int),
intent(in) :: c_key_self
111 integer(c_int),
intent(in) :: c_key_geom
112 integer(c_int),
intent(in) :: c_key_dxm
113 integer(c_int),
intent(in) :: c_key_dxg
124 call fv3jedi_increment_registry%get(c_key_dxm,dxm)
125 call fv3jedi_increment_registry%get(c_key_dxg,dxg)
129 call self%multiply(geom, dxm, dxg)
137 bind(c,name=
'fv3jedi_lvc_model2geovals_multiplyadjoint_f90')
139 integer(c_int),
intent(in) :: c_key_self
140 integer(c_int),
intent(in) :: c_key_geom
141 integer(c_int),
intent(in) :: c_key_dxg
142 integer(c_int),
intent(in) :: c_key_dxm
153 call fv3jedi_increment_registry%get(c_key_dxg, dxg)
154 call fv3jedi_increment_registry%get(c_key_dxm, dxm)
158 call self%multiplyadjoint(geom, dxg, dxm)