14 use fckit_configuration_module,
only: fckit_configuration
32 #define LISTED_TYPE fv3jedi_varcha_a2m
35 #include "oops/util/linkedList_i.f"
47 #include "oops/util/linkedList_c.f"
52 bind(c,name=
'fv3jedi_varcha_a2m_create_f90')
55 integer(c_int),
intent(inout) :: c_key_self
56 integer(c_int),
intent(in) :: c_key_geom
57 type(c_ptr),
intent(in) :: c_conf
61 type(fckit_configuration) :: conf
71 conf = fckit_configuration(c_conf)
73 call self%create(geom, conf)
80 bind(c,name=
'fv3jedi_varcha_a2m_delete_f90')
83 integer(c_int),
intent(inout) :: c_key_self
96 bind(c,name=
'fv3jedi_varcha_a2m_changevar_f90')
99 integer(c_int),
intent(in) :: c_key_self
100 integer(c_int),
intent(in) :: c_key_geom
101 integer(c_int),
intent(in) :: c_key_xana
102 integer(c_int),
intent(in) :: c_key_xmod
103 type(c_ptr),
intent(in) :: c_vdt
109 type(datetime) :: vdt
115 call c_f_datetime(c_vdt, vdt)
117 call self%changevar(geom,xana,xmod,vdt)
124 bind(c,name=
'fv3jedi_varcha_a2m_changevarinverse_f90')
127 integer(c_int),
intent(in) :: c_key_self
128 integer(c_int),
intent(in) :: c_key_geom
129 integer(c_int),
intent(in) :: c_key_xmod
130 integer(c_int),
intent(in) :: c_key_xana
131 type(c_ptr),
intent(in) :: c_vdt
137 type(datetime) :: vdt
143 call c_f_datetime(c_vdt, vdt)
145 call self%changevarinverse(geom,xmod,xana,vdt)