9 use fckit_configuration_module,
only: fckit_configuration
11 use kinds,
only: kind_real
25 #define LISTED_TYPE soca_vertconv
28 #include "oops/util/linkedList_i.f"
38 #include "oops/util/linkedList_c.f"
46 bind(c,name=
'soca_vertconv_setup_f90')
48 integer(c_int),
intent(inout) :: c_key_self
49 type(c_ptr),
intent(in) :: c_conf
50 integer(c_int),
intent(in) :: c_key_bkg
51 integer(c_int),
intent(in) :: c_key_geom
63 call self%setup(bkg, geom, fckit_configuration(c_conf))
74 integer(c_int),
intent(inout) :: c_key_self
85 if (
associated(self%bkg))
nullify(self%bkg)
97 bind(c,name=
'soca_vertconv_mult_f90')
99 integer(c_int),
intent(in) :: c_key_a
100 integer(c_int),
intent(in) :: c_key_m
101 integer(c_int),
intent(in) :: c_key_self
117 call self%mult(dxm, dxa)
127 bind(c,name=
'soca_vertconv_multad_f90')
129 integer(c_int),
intent(in) :: c_key_a
130 integer(c_int),
intent(in) :: c_key_m
131 integer(c_int),
intent(in) :: c_key_self
145 call self%mult_ad(dxm, dxa)
C++ interfaces for soca_geom_mod::soca_geom.
type(registry_t), public soca_geom_registry
Linked list interface - defines registry_t type.
registry for soca_increment_mod::soca_increment instances for use in Fortran/C++ interface of soca_in...
type(registry_t), public soca_increment_registry
Linked list interface - defines registry_t type.
registry for soca_state_mod::soca_state instances for use in Fortran/C++ interfaces of soca_state_mod...
type(registry_t), public soca_state_registry
Linked list interface - defines registry_t type.
C++ interfaces for soca_vertconv_mod::soca_vertconv.
subroutine soca_vertconv_delete_c(c_key_self)
C++ interface for soca_vertconv_mod::soca_vertconv destructor.
subroutine soca_vertconv_setup_c(c_key_self, c_conf, c_key_bkg, c_key_geom)
Linked list implementation.
subroutine soca_vertconv_multad_c(c_key_m, c_key_a, c_key_self)
C++ interface for soca_vertconv_mod::soca_vertconv::mult_ad()
subroutine soca_vertconv_mult_c(c_key_a, c_key_m, c_key_self)
C++ interface for soca_vertconv_mod::soca_vertconv::mult()
type(registry_t), public soca_vertconv_registry
Linked list interface - defines registry_t type.
variable transform: vertical convolution
Variable transform for vertical convolution.