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)