19 real(kind=kind_real) :: sigma
22 #define LISTED_TYPE qg_3d_bstddev_config 25 #include "oops/util/linkedList_i.f" 34 #include "oops/util/linkedList_c.f" 52 use fckit_log_module,
only : fckit_log
55 type(c_ptr),
intent(in) :: c_model
56 type(qg_3d_bstddev_config),
intent(inout) :: config
58 config%sigma = config_get_real(c_model,
"standard_deviation")
69 type(qg_3d_bstddev_config) :: self
83 type(qg_field),
intent(in) :: xin
84 type(qg_field),
intent(inout) :: xout
85 type(qg_3d_bstddev_config),
intent(in) :: config
88 real(kind=kind_real) :: zc
92 zc = 1.0_kind_real/config%sigma
96 xout%x(i,j,k) = zc * xin%x(i,j,k)
113 type(qg_field),
intent(in) :: xin
114 type(qg_field),
intent(inout) :: xout
115 type(qg_3d_bstddev_config),
intent(in) :: config
124 xout%x(i,j,k) = config%sigma * xin%x(i,j,k)
type(registry_t) qg_3d_bstddev_registry
Linked list interface - defines registry_t type.
subroutine qg_3d_bstddev_inv_mult(xin, xout, config)
Multiply by inverse of std dev matrix.
Constants for the QG model.
Structure holding configuration variables for the 3d error std dev matrices of the QG analysis...
Fortran module handling geometry for the QG model.
subroutine qg_3d_bstddev_mult(xin, xout, config)
Multiply by std dev matrix.
Fortran derived type to hold configuration data for the QG background/model std dev.
Handle fields for the QG model.
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.