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)