9 use fckit_configuration_module,
only: fckit_configuration
25 #define LISTED_TYPE soca_balance
28 #include "oops/util/linkedList_i.f"
40 #include "oops/util/linkedList_c.f"
45 bind(c,name=
'soca_balance_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_traj
50 integer(c_int),
intent(in) :: c_key_geom
62 call self%setup(fckit_configuration(c_conf), traj, geom)
69 bind(c,name=
'soca_balance_delete_f90')
71 integer(c_int),
intent(inout) :: c_key_self
84 bind(c,name=
'soca_balance_mult_f90')
86 integer(c_int),
intent(in) :: c_key_a
87 integer(c_int),
intent(in) :: c_key_m
88 integer(c_int),
intent(in) :: c_key_self
99 call self%mult(dxa, dxm)
108 bind(c,name=
'soca_balance_multinv_f90')
110 integer(c_int),
intent(in) :: c_key_a
111 integer(c_int),
intent(in) :: c_key_m
112 integer(c_int),
intent(in) :: c_key_self
123 call self%multinv(dxa, dxm)
132 bind(c,name=
'soca_balance_multad_f90')
134 integer(c_int),
intent(in) :: c_key_a
135 integer(c_int),
intent(in) :: c_key_m
136 integer(c_int),
intent(in) :: c_key_self
147 call self%multad(dxa, dxm)
156 bind(c,name=
'soca_balance_multinvad_f90')
158 integer(c_int),
intent(in) :: c_key_a
159 integer(c_int),
intent(in) :: c_key_m
160 integer(c_int),
intent(in) :: c_key_self
171 call self%multinvad(dxa, dxm)
C++ interface for soca_balance_mod::soca_balance.
subroutine soca_balance_multad_c(c_key_self, c_key_m, c_key_a)
C++ interface for soca_balance_mod::soca_balance::multad()
subroutine soca_balance_setup_c(c_key_self, c_conf, c_key_traj, c_key_geom)
Linked list implementation.
subroutine soca_balance_delete_c(c_key_self)
C++ interface for soca_balance_mod::soca_balance::delete()
subroutine soca_balance_multinvad_c(c_key_self, c_key_a, c_key_m)
C++ interface for soca_balance_mod::soca_balance::multinvad()
type(registry_t), public soca_balance_registry
Linked list interface - defines registry_t type.
subroutine soca_balance_multinv_c(c_key_self, c_key_m, c_key_a)
C++ interface for soca_balance_mod::soca_balance::multinv()
subroutine soca_balance_mult_c(c_key_self, c_key_a, c_key_m)
C++ interface for soca_balance_mod::soca_balance::mult()
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.
Variable transform for the balance operators (K)