24 integer(c_int),
intent(in) :: c_key_conf
25 integer(c_int),
intent(in) :: c_key_xincr
27 type(qg_3d_covar_config),
pointer :: conf
28 type(qg_field),
pointer :: xincr
29 real(kind=kind_real),
allocatable :: xctl(:,:,:)
36 xctl(:,:,:)=0.0_kind_real
46 subroutine qg_localization_setup(c_key_conf, c_model, c_key_geom) bind(c,name='qg_localization_setup_f90')
48 integer(c_int),
intent(inout) :: c_key_conf
49 type(c_ptr),
intent(in) :: c_model
50 integer(c_int),
intent(in) :: c_key_geom
51 type(qg_3d_covar_config),
pointer :: conf
52 type(qg_geom),
pointer :: geom
67 integer(c_int),
intent(inout) :: c_key_self
68 type(qg_3d_covar_config),
pointer :: self
type(registry_t), public qg_field_registry
Linked list interface - defines registry_t type.
Structure holding configuration variables for the 3d error covariance matrices of the QG analysis...
subroutine qg_3d_covar_delete(self)
Delete for the QG model's 3d error covariance matrices.
type(registry_t), public qg_geom_registry
Linked list interface - defines registry_t type.
Constants for the QG model.
subroutine qg_localization_mult(c_key_conf, c_key_xincr)
Fortran module handling geometry for the QG model.
subroutine qg_localization_delete(c_key_self)
subroutine qg_3d_covar_setup(c_model, geom, config)
Linked list implementation.
subroutine qg_3d_covar_sqrt_mult(kx, ky, xincr, xctl, config)
Multiply streamfunction by sqrt(C), where C is a 3d covariance matrix.
type(registry_t) qg_3d_cov_registry
Linked list interface - defines registry_t type.
subroutine qg_localization_setup(c_key_conf, c_model, c_key_geom)
Handle fields for the QG model.
subroutine, public zeros(self)
subroutine qg_3d_covar_sqrt_mult_ad(kx, ky, xincr, xctl, config)
Multiply streamfunction by sqrt(C) - Adjoint.