9 use fckit_configuration_module,
only: fckit_configuration
11 use oops_variables_mod,
only: oops_variables
26 #define LISTED_TYPE soca_horizfilt
29 #include "oops/util/linkedList_i.f"
39 #include "oops/util/linkedList_c.f"
52 & bind(c,name=
'soca_horizfilt_setup_f90')
53 integer(c_int),
intent(inout) :: c_key_self
54 type(c_ptr),
intent(in) :: c_conf
55 integer(c_int),
intent(in) :: c_key_geom
56 integer(c_int),
intent(in) :: c_key_traj
57 type(c_ptr),
value,
intent(in) :: c_vars
62 type(oops_variables) :: vars
69 vars = oops_variables(c_vars)
70 call self%setup(fckit_configuration(c_conf), geom, traj, vars)
80 integer(c_int),
intent(inout) :: c_key_self
95 subroutine soca_horizfilt_mult_c(c_key_self, c_key_in, c_key_out, c_key_geom) bind(c,name='soca_horizfilt_mult_f90')
96 integer(c_int),
intent(inout) :: c_key_self
97 integer(c_int),
intent(in) :: c_key_in
98 integer(c_int),
intent(in) :: c_key_out
99 integer(c_int),
intent(in) :: c_key_geom
111 call self%mult(xin, xout, geom)
121 bind(c,name=
'soca_horizfilt_multad_f90')
122 integer(c_int),
intent(inout) :: c_key_self
123 integer(c_int),
intent(in) :: c_key_in
124 integer(c_int),
intent(in) :: c_key_out
125 integer(c_int),
intent(in) :: c_key_geom
137 call self%multad(xin, xout, geom)
C++ interfaces for soca_geom_mod::soca_geom.
type(registry_t), public soca_geom_registry
Linked list interface - defines registry_t type.
C++ interface for soca_horizfilt_mod::soca_horizfilt.
subroutine soca_horizfilt_delete_c(c_key_self)
C++ interface for soca_horizfilt_mod::soca_horizfilt::delete()
subroutine soca_horizfilt_setup_c(c_key_self, c_conf, c_key_geom, c_key_traj, c_vars)
Linked list implementation.
subroutine soca_horizfilt_mult_ad_c(c_key_self, c_key_in, c_key_out, c_key_geom)
C++ interface for soca_horizfilt_mod::soca_horizfilt::multad()
type(registry_t), public soca_horizfilt_registry
Linked list interface - defines registry_t type.
subroutine soca_horizfilt_mult_c(c_key_self, c_key_in, c_key_out, c_key_geom)
C++ interface for soca_horizfilt_mod::soca_horizfilt::mult()
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.
Variable transform: horizontal filtering.