11 use fckit_configuration_module,
only: fckit_configuration
25 subroutine qg_wspeed_equiv_c(c_key_gom,c_key_hofx,c_bias) bind(c,name='qg_wspeed_equiv_f90')
30 integer(c_int),
intent(in) :: c_key_gom
31 integer(c_int),
intent(in) :: c_key_hofx
32 real(c_double),
intent(in) :: c_bias
35 type(
qg_gom),
pointer :: gom
48 subroutine qg_wspeed_equiv_tl_c(c_key_gom,c_key_hofx,c_key_traj,c_bias) bind(c,name='qg_wspeed_equiv_tl_f90')
53 integer(c_int),
intent(in) :: c_key_gom
54 integer(c_int),
intent(in) :: c_key_hofx
55 integer(c_int),
intent(in) :: c_key_traj
56 real(c_double),
intent(in) :: c_bias
59 type(
qg_gom),
pointer :: gom,traj
73 subroutine qg_wspeed_equiv_ad_c(c_key_gom,c_key_hofx,c_key_traj,c_bias) bind(c,name='qg_wspeed_equiv_ad_f90')
78 integer(c_int),
intent(in) :: c_key_gom
79 integer(c_int),
intent(in) :: c_key_hofx
80 integer(c_int),
intent(in) :: c_key_traj
81 real(c_double),
intent(inout) :: c_bias
84 type(
qg_gom),
pointer :: gom,traj
103 integer(c_int),
intent(in) :: c_nobs
104 type(c_ptr),
value,
intent(in) :: c_vars
105 integer(c_int),
intent(inout) :: c_key_traj
108 type(
qg_gom),
pointer :: traj
127 integer(c_int),
intent(in) :: c_key_gom
128 integer(c_int),
intent(in) :: c_key_traj
131 type(
qg_gom),
pointer :: gom
132 type(
qg_gom),
pointer :: traj
Fortran interface to Variables.
type(registry_t), public qg_gom_registry
Linked list interface - defines registry_t type.
subroutine, public qg_gom_setup(self, nobs)
Linked list implementation.
type(registry_t), public qg_obsvec_registry
Linked list interface - defines registry_t type.
subroutine qg_wspeed_equiv_c(c_key_gom, c_key_hofx, c_bias)
Get equivalent for wind speed.
subroutine qg_wspeed_equiv_tl_c(c_key_gom, c_key_hofx, c_key_traj, c_bias)
Get equivalent for wind speed - tangent linear.
subroutine qg_wspeed_gettraj_c(c_nobs, c_vars, c_key_traj)
Get wind speed trajectory.
subroutine qg_wspeed_settraj_c(c_key_gom, c_key_traj)
Set wind speed trajectory.
subroutine qg_wspeed_equiv_ad_c(c_key_gom, c_key_hofx, c_key_traj, c_bias)
Get equivalent for wind speed - adjoint.
Fortran module to handle wind speed observations for the QG model.
subroutine, public qg_wspeed_equiv_ad(gom, hofx, traj, bias)
Get equivalent for wind speed - adjoint.
subroutine, public qg_wspeed_equiv(gom, hofx, bias)
Get equivalent for wind speed.
subroutine, public qg_wspeed_settraj(gom, traj)
Set wind speed trajectory.
subroutine, public qg_wspeed_equiv_tl(gom, hofx, traj, bias)
Get equivalent for wind speed - tangent linear.