19 integer(c_int),
intent(inout) :: c_key_self
20 type(c_ptr),
intent(in) :: c_conf
21 type(qg_3d_bstddev_config),
pointer :: self
40 integer(c_int),
intent(inout) :: c_key_self
41 type(qg_3d_bstddev_config),
pointer :: self
53 subroutine c_qg_bstddev_inv_mult(c_key_conf, c_key_in, c_key_out) bind(c,name='qg_bstddev_invmult_f90')
61 integer(c_int),
intent(in) :: c_key_conf
62 integer(c_int),
intent(in) :: c_key_in
63 integer(c_int),
intent(in) :: c_key_out
64 type(qg_3d_bstddev_config),
pointer :: conf
65 type(qg_field),
pointer :: xin
66 type(qg_field),
pointer :: xout
81 subroutine c_qg_bstddev_mult(c_key_conf, c_key_in, c_key_out) bind(c,name='qg_bstddev_mult_f90')
89 integer(c_int),
intent(in) :: c_key_conf
90 integer(c_int),
intent(in) :: c_key_in
91 integer(c_int),
intent(in) :: c_key_out
92 type(qg_3d_bstddev_config),
pointer :: conf
93 type(qg_field),
pointer :: xin
94 type(qg_field),
pointer :: xout
type(registry_t) qg_3d_bstddev_registry
Linked list interface - defines registry_t type.
type(registry_t), public qg_field_registry
Linked list interface - defines registry_t type.
subroutine qg_3d_bstddev_inv_mult(xin, xout, config)
Multiply by inverse of std dev matrix.
subroutine c_qg_bstddev_delete(c_key_self)
Delete for the QG model's background error std dev matrix.
subroutine c_qg_bstddev_mult(c_key_conf, c_key_in, c_key_out)
Multiply streamfunction by std dev.
Structure holding configuration variables for the 3d error std dev matrices of the QG analysis...
subroutine qg_3d_bstddev_mult(xin, xout, config)
Multiply by std dev matrix.
Handle fields for the QG model.
subroutine, public zeros(self)
subroutine c_qg_bstddev_inv_mult(c_key_conf, c_key_in, c_key_out)
Multiply streamfunction by inverse of std dev.
subroutine qg_3d_bstddev_setup(c_model, config)
Linked list implementation.
subroutine qg_3d_bstddev_delete(self)
Delete for the QG model's 3d error std dev matrices.
subroutine c_qg_bstddev_setup(c_key_self, c_conf)
Setup for the QG model's background error standard deviation matrix.