12 use fckit_configuration_module,
only: fckit_configuration
17 use oops_variables_mod
32 #define LISTED_TYPE pseudo_model
33 #include "oops/util/linkedList_i.f"
43 #include "oops/util/linkedList_c.f"
48 bind(c,name=
'fv3jedi_pseudo_create_f90')
51 integer(c_int),
intent(inout) :: c_key_self
52 integer(c_int),
intent(in) :: c_key_geom
53 type(c_ptr),
intent(in) :: c_conf
57 type(fckit_configuration) :: conf
66 conf = fckit_configuration(c_conf)
68 call self%create(geom, conf)
77 integer(c_int),
intent(inout) :: c_key_self
91 bind(c,name=
'fv3jedi_pseudo_initialize_f90')
94 integer(c_int),
intent(in) :: c_key_self
95 integer(c_int),
intent(in) :: c_key_state
103 call self%initialize(state)
110 bind(c,name=
'fv3jedi_pseudo_step_f90')
113 integer(c_int),
intent(in) :: c_key_self
114 integer(c_int),
intent(in) :: c_key_state
115 integer(c_int),
intent(in) :: c_key_geom
116 type(c_ptr),
intent(inout) :: c_dt
121 type(datetime) :: fdate
126 call c_f_datetime(c_dt, fdate)
128 call self%step(state, geom, fdate)
135 bind(c,name=
'fv3jedi_pseudo_finalize_f90')
138 integer(c_int),
intent(in) :: c_key_self
139 integer(c_int),
intent(in) :: c_key_state
147 call self%finalize(state)