12 use fckit_configuration_module, 
only: fckit_configuration
 
   25 #define LISTED_TYPE mpasjedi_lvc_model2geovars 
   28 #include "oops/util/linkedList_i.f" 
   40 #include "oops/util/linkedList_c.f" 
   45   c_key_self, c_key_geom, c_key_bg, c_key_fg, c_conf) &
 
   46   bind(c,name=
'mpasjedi_lvc_model2geovars_create_f90')
 
   48 integer(c_int), 
intent(inout) :: c_key_self
 
   49 integer(c_int), 
intent(in)    :: c_key_geom
 
   50 integer(c_int), 
intent(in)    :: c_key_bg
 
   51 integer(c_int), 
intent(in)    :: c_key_fg
 
   52 type(c_ptr), 
value, 
intent(in) :: c_conf
 
   58 type(fckit_configuration) :: conf
 
   71 conf = fckit_configuration(c_conf)
 
   75 call self%create(geom, bg, fg, conf)
 
   82   bind(c,name=
'mpasjedi_lvc_model2geovars_delete_f90')
 
   84 integer(c_int), 
intent(inout) :: c_key_self
 
  105   c_key_self, c_key_geom, c_key_dxm, c_key_dxg) &
 
  106   bind(c,name=
'mpasjedi_lvc_model2geovars_multiply_f90')
 
  108 integer(c_int), 
intent(in) :: c_key_self
 
  109 integer(c_int), 
intent(in) :: c_key_geom
 
  110 integer(c_int), 
intent(in) :: c_key_dxm
 
  111 integer(c_int), 
intent(in) :: c_key_dxg
 
  127 call self%multiply(geom, dxm, dxg)
 
  134   c_key_self, c_key_geom, c_key_dxg, c_key_dxm) &
 
  135   bind(c,name=
'mpasjedi_lvc_model2geovars_multiplyadjoint_f90')
 
  137 integer(c_int), 
intent(in) :: c_key_self
 
  138 integer(c_int), 
intent(in) :: c_key_geom
 
  139 integer(c_int), 
intent(in) :: c_key_dxg
 
  140 integer(c_int), 
intent(in) :: c_key_dxm
 
  156 call self%multiplyadjoint(geom, dxg, dxm)
 
type(registry_t), public mpas_fields_registry
Linked list interface - defines registry_t type.
 
type(registry_t), public mpas_geom_registry
Linked list interface - defines registry_t type.
 
subroutine c_mpasjedi_lvc_model2geovars_delete(c_key_self)
 
subroutine c_mpasjedi_lvc_model2geovars_multiply(c_key_self, c_key_geom, c_key_dxm, c_key_dxg)
 
subroutine c_mpasjedi_lvc_model2geovars_create(c_key_self, c_key_geom, c_key_bg, c_key_fg, c_conf)
Linked list implementation.
 
type(registry_t), public mpasjedi_lvc_model2geovars_registry
Linked list interface - defines registry_t type.
 
subroutine c_mpasjedi_lvc_model2geovars_multiplyadjoint(c_key_self, c_key_geom, c_key_dxg, c_key_dxm)
 
Fortran derived type to hold MPAS field.
 
Fortran derived type to hold geometry definition.