Go to the documentation of this file.
25 #define LISTED_TYPE fv3jedi_linvarcha_a2m
28 #include "oops/util/linkedList_i.f"
40 #include "oops/util/linkedList_c.f"
45 bind(c,name=
'fv3jedi_linvarcha_a2m_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),
intent(in) :: c_conf
67 call create(self,geom,bg,fg,c_conf)
74 bind(c,name=
'fv3jedi_linvarcha_a2m_delete_f90')
77 integer(c_int),
intent(inout) :: c_key_self
90 bind(c,name=
'fv3jedi_linvarcha_a2m_multiply_f90')
93 integer(c_int),
intent(in) :: c_key_self
94 integer(c_int),
intent(in) :: c_key_geom
95 integer(c_int),
intent(in) :: c_key_xana
96 integer(c_int),
intent(in) :: c_key_xmod
105 call fv3jedi_increment_registry%get(c_key_xana,xana)
106 call fv3jedi_increment_registry%get(c_key_xmod,xmod)
115 bind(c,name=
'fv3jedi_linvarcha_a2m_multiplyadjoint_f90')
118 integer(c_int),
intent(in) :: c_key_self
119 integer(c_int),
intent(in) :: c_key_geom
120 integer(c_int),
intent(in) :: c_key_xmod
121 integer(c_int),
intent(in) :: c_key_xana
130 call fv3jedi_increment_registry%get(c_key_xmod,xmod)
131 call fv3jedi_increment_registry%get(c_key_xana,xana)
140 bind(c,name=
'fv3jedi_linvarcha_a2m_multiplyinverse_f90')
143 integer(c_int),
intent(in) :: c_key_self
144 integer(c_int),
intent(in) :: c_key_geom
145 integer(c_int),
intent(in) :: c_key_xmod
146 integer(c_int),
intent(in) :: c_key_xana
155 call fv3jedi_increment_registry%get(c_key_xmod,xmod)
156 call fv3jedi_increment_registry%get(c_key_xana,xana)
165 bind(c,name=
'fv3jedi_linvarcha_a2m_multiplyinverseadjoint_f90')
168 integer(c_int),
intent(in) :: c_key_self
169 integer(c_int),
intent(in) :: c_key_geom
170 integer(c_int),
intent(in) :: c_key_xana
171 integer(c_int),
intent(in) :: c_key_xmod
180 call fv3jedi_increment_registry%get(c_key_xana,xana)
181 call fv3jedi_increment_registry%get(c_key_xmod,xmod)
Fortran derived type to hold FV3JEDI state.
subroutine c_fv3jedi_linvarcha_a2m_multiplyinverse(c_key_self, c_key_geom, c_key_xmod, c_key_xana)
subroutine c_fv3jedi_linvarcha_a2m_create(c_key_self, c_key_geom, c_key_bg, c_key_fg, c_conf)
Linked list implementation.
subroutine, public multiply(self, geom, xana, xmod)
subroutine c_fv3jedi_linvarcha_a2m_delete(c_key_self)
subroutine, public multiplyinverseadjoint(self, geom, xana, xmod)
type(registry_t), public fv3jedi_geom_registry
Linked list interface - defines registry_t type.
type(registry_t), public fv3jedi_state_registry
Linked list interface - defines registry_t type.
Fortran module handling geometry for the FV3 model.
subroutine c_fv3jedi_linvarcha_a2m_multiply(c_key_self, c_key_geom, c_key_xana, c_key_xmod)
Fortran derived type to hold geometry data for the FV3JEDI model.
subroutine, public multiplyadjoint(self, geom, xmod, xana)
subroutine, public delete(self)
subroutine c_fv3jedi_linvarcha_a2m_multiplyinverseadjoint(c_key_self, c_key_geom, c_key_xana, c_key_xmod)
subroutine c_fv3jedi_linvarcha_a2m_multiplyadjoint(c_key_self, c_key_geom, c_key_xmod, c_key_xana)
Fortran module handling geometry for the FV3 model.
subroutine, public multiplyinverse(self, geom, xmod, xana)
type(registry_t), public fv3jedi_increment_registry
Linked list interface - defines registry_t type.
type(registry_t), public fv3jedi_linvarcha_a2m_registry
Linked list interface - defines registry_t type.
subroutine, public create(self, geom, bg, fg, c_conf)