26 #define LISTED_TYPE fv3jedi_model 27 #include "linkedList_i.f" 37 #include "linkedList_c.f" 44 integer(c_int),
intent(inout) :: c_key_self
45 integer(c_int),
intent(in) :: c_key_geom
46 type(c_ptr),
intent(in) :: c_conf
48 type(fv3jedi_model),
pointer :: self
49 type(fv3jedi_geom),
pointer :: geom
65 integer(c_int),
intent(inout) :: c_key_self
66 type(fv3jedi_model),
pointer :: self
81 integer(c_int),
intent(in) :: c_key_self
82 integer(c_int),
intent(in) :: c_key_state
84 type(fv3jedi_model),
pointer :: self
85 type(fv3jedi_state),
pointer :: state
96 subroutine c_fv3jedi_model_step(c_key_self, c_key_state, c_dt) bind(c,name='fv3jedi_model_step_f90')
99 integer(c_int),
intent(in) :: c_key_self
100 integer(c_int),
intent(in) :: c_key_state
101 type(c_ptr),
intent(inout) :: c_dt
103 type(fv3jedi_model),
pointer :: self
104 type(fv3jedi_state),
pointer :: state
106 type(datetime) :: fdate
111 call c_f_datetime(c_dt, fdate)
122 integer(c_int),
intent(in) :: c_key_self
123 integer(c_int),
intent(in) :: c_key_state
125 type(fv3jedi_model),
pointer :: self
126 type(fv3jedi_state),
pointer :: state
type(registry_t), public fv3jedi_geom_registry
Linked list interface - defines registry_t type.
subroutine, public model_initialize(self, state)
Fortran derived type to hold FV3JEDI state.
subroutine c_fv3jedi_model_create(c_conf, c_key_geom, c_key_self)
Linked list implementation.
subroutine c_fv3jedi_model_step(c_key_self, c_key_state, c_dt)
Fortran derived type to hold geometry data for the FV3JEDI model.
subroutine c_fv3jedi_model_initialize(c_key_self, c_key_state)
subroutine c_fv3jedi_model_delete(c_key_self)
Handle state for the FV3JEDI odel.
subroutine, public model_finalize(self, state)
subroutine, public model_create(self, geom, c_conf)
Fortran module handling geometry for the FV3 model.
subroutine, public model_step(self, state, vdate)
type(registry_t), public fv3jedi_state_registry
Linked list interface - defines registry_t type.
type(registry_t), public fv3jedi_model_registry
Linked list interface.
subroutine, public model_delete(self)
subroutine c_fv3jedi_model_finalize(c_key_self, c_key_state)
Fortran module handling geometry for the FV3 model.