29 #define LISTED_TYPE fv3jedi_tlm 30 #include "linkedList_i.f" 40 #include "linkedList_c.f" 44 subroutine c_fv3jedi_tlm_create(c_conf, c_key_geom, c_key_self) bind (c,name='fv3jedi_tlm_create_f90')
47 integer(c_int),
intent(inout) :: c_key_self
48 integer(c_int),
intent(in) :: c_key_geom
49 type(c_ptr),
intent(in) :: c_conf
51 type(fv3jedi_tlm),
pointer :: self
52 type(fv3jedi_geom),
pointer :: geom
68 integer(c_int),
intent(inout) :: c_key_self
70 type(fv3jedi_tlm),
pointer :: self
85 integer(c_int),
intent(in) :: c_key_geom
86 integer(c_int),
intent(in) :: c_key_self
87 integer(c_int),
intent(in) :: c_key_incr
89 type(fv3jedi_geom),
pointer :: geom
90 type(fv3jedi_tlm),
pointer :: self
91 type(fv3jedi_increment),
pointer :: incr
103 subroutine c_fv3jedi_tlm_step_tl(c_key_geom, c_key_self, c_key_incr, c_key_traj) bind(c,name='fv3jedi_tlm_step_tl_f90')
106 integer(c_int),
intent(in) :: c_key_self
107 integer(c_int),
intent(in) :: c_key_incr
108 integer(c_int),
intent(in) :: c_key_geom
109 integer(c_int),
intent(in) :: c_key_traj
111 type(fv3jedi_geom),
pointer :: geom
112 type(fv3jedi_tlm),
pointer :: self
113 type(fv3jedi_increment),
pointer :: incr
114 type(fv3jedi_traj),
pointer :: traj
130 integer(c_int),
intent(in) :: c_key_geom
131 integer(c_int),
intent(in) :: c_key_self
132 integer(c_int),
intent(in) :: c_key_incr
134 type(fv3jedi_geom),
pointer :: geom
135 type(fv3jedi_tlm),
pointer :: self
136 type(fv3jedi_increment),
pointer :: incr
151 integer(c_int),
intent(in) :: c_key_geom
152 integer(c_int),
intent(in) :: c_key_self
153 integer(c_int),
intent(in) :: c_key_incr
155 type(fv3jedi_geom),
pointer :: geom
156 type(fv3jedi_tlm),
pointer :: self
157 type(fv3jedi_increment),
pointer :: incr
169 subroutine c_fv3jedi_tlm_step_ad(c_key_geom, c_key_self, c_key_incr, c_key_traj) bind(c,name='fv3jedi_tlm_step_ad_f90')
172 integer(c_int),
intent(in) :: c_key_self
173 integer(c_int),
intent(in) :: c_key_incr
174 integer(c_int),
intent(in) :: c_key_geom
175 integer(c_int),
intent(in) :: c_key_traj
177 type(fv3jedi_geom),
pointer :: geom
178 type(fv3jedi_tlm),
pointer :: self
179 type(fv3jedi_increment),
pointer :: incr
180 type(fv3jedi_traj),
pointer :: traj
196 integer(c_int),
intent(in) :: c_key_geom
197 integer(c_int),
intent(in) :: c_key_self
198 integer(c_int),
intent(in) :: c_key_incr
200 type(fv3jedi_geom),
pointer :: geom
201 type(fv3jedi_tlm),
pointer :: self
202 type(fv3jedi_increment),
pointer :: incr
type(registry_t), public fv3jedi_geom_registry
Linked list interface - defines registry_t type.
Fortran derived type to hold FV3JEDI increment.
subroutine c_fv3jedi_tlm_create(c_conf, c_key_geom, c_key_self)
Linked list implementation.
type(registry_t), public fv3jedi_tlm_registry
Linked list interface - defines registry_t type.
subroutine c_fv3jedi_tlm_initialize_tl(c_key_geom, c_key_self, c_key_incr)
subroutine c_fv3jedi_tlm_initialize_ad(c_key_geom, c_key_self, c_key_incr)
subroutine c_fv3jedi_tlm_finalize_tl(c_key_geom, c_key_self, c_key_incr)
subroutine, public tlm_step_tl(geom, self, incr, traj)
subroutine, public tlm_finalize_ad(geom, self, incr)
type(registry_t), public fv3jedi_increment_registry
Linked list interface - defines registry_t type.
subroutine, public tlm_delete(self)
subroutine, public tlm_initialize_ad(geom, self, incr)
subroutine c_fv3jedi_tlm_step_tl(c_key_geom, c_key_self, c_key_incr, c_key_traj)
Fortran derived type to hold geometry data for the FV3JEDI model.
subroutine, public tlm_finalize_tl(geom, self, incr)
subroutine c_fv3jedi_tlm_delete(c_key_self)
subroutine, public tlm_step_ad(geom, self, incr, traj)
subroutine c_fv3jedi_tlm_finalize_ad(c_key_geom, c_key_self, c_key_incr)
subroutine, public tlm_create(self, geom, c_conf)
subroutine, public tlm_initialize_tl(geom, self, incr)
type(registry_t), public fv3jedi_traj_registry
Linked list interface - defines registry_t type.
Handle increment for the FV3JEDI model.
Fortran module handling geometry for the FV3 model.
subroutine c_fv3jedi_tlm_step_ad(c_key_geom, c_key_self, c_key_incr, c_key_traj)
Fortran module handling geometry for the FV3 model.