9 use fckit_configuration_module,
only: fckit_configuration
11 use oops_variables_mod,
only: oops_variables
25 #define LISTED_TYPE soca_cov
28 #include "oops/util/linkedList_i.f"
37 #include "oops/util/linkedList_c.f"
45 subroutine soca_b_setup_c(c_key_self, c_conf, c_key_geom, c_key_bkg, c_vars) &
46 & bind(c,name=
'soca_b_setup_f90')
47 integer(c_int),
intent(inout) :: c_key_self
48 type(c_ptr),
intent(in) :: c_conf
49 integer(c_int),
intent(in) :: c_key_geom
50 integer(c_int),
intent(in) :: c_key_bkg
51 type(c_ptr),
value,
intent(in) :: c_vars
56 type(oops_variables) :: vars
63 vars = oops_variables(c_vars)
64 call self%setup(fckit_configuration(c_conf), geom, bkg, vars)
74 integer(c_int),
intent(inout) :: c_key_self
87 subroutine soca_b_mult_c(c_key_self, c_key_in, c_key_out) bind(c,name='soca_b_mult_f90')
88 integer(c_int),
intent(inout) :: c_key_self
89 integer(c_int),
intent(in) :: c_key_in
90 integer(c_int),
intent(in) :: c_key_out
111 integer(c_int),
intent(in) :: c_key_self
112 integer(c_int),
intent(in) :: c_key_out
121 call self%sqrt_C_mult(xout)
C++ interfaces for soca_covariance_mod::soca_cov.
subroutine soca_b_setup_c(c_key_self, c_conf, c_key_geom, c_key_bkg, c_vars)
Linked list implementation.
subroutine soca_b_delete_c(c_key_self)
C++ interface for soca_covariance_mod::soca_cov::delete()
subroutine soca_b_mult_c(c_key_self, c_key_in, c_key_out)
C++ interface for soca_covariance_mod::soca_cov::mult()
subroutine soca_b_randomize_c(c_key_self, c_key_out)
C++ interface for soca_covariance_mod::soca_cov::sqrt_c_mult()
type(registry_t), public soca_cov_registry
Linked list interface - defines registry_t type.
Structure holding configuration variables for the 3d error covariance matrices of the SOCA analysis.
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.
SOCA background/model covariance.