30 subroutine c_qg_wind_setup(c_key_self, c_conf) bind(c,name='qg_wind_setup_f90')
32 integer(c_int),
intent(inout) :: c_key_self
33 type(c_ptr),
intent(in) :: c_conf
35 type(qg_obsoper),
pointer :: self
36 character(len=1) :: svars(2) = (/
"u",
"v"/)
50 integer(c_int),
intent(inout) :: c_key_self
52 type(qg_obsoper),
pointer :: self
59 subroutine qg_wind_equiv(c_key_gom, c_key_hofx, c_bias) bind(c,name='qg_wind_equiv_f90')
61 integer(c_int),
intent(in) :: c_key_gom
62 integer(c_int),
intent(in) :: c_key_hofx
63 real(c_double),
intent(in) :: c_bias(2)
64 type(qg_goms),
pointer :: gom
65 type(obs_vect),
pointer :: hofx
73 hofx%values(1,io)=gom%values(1,jo) + c_bias(1)
74 hofx%values(2,io)=gom%values(2,jo) + c_bias(2)
79 subroutine qg_wind_equiv_tl(c_key_gom, c_key_hofx, c_bias) bind(c,name='qg_wind_equiv_tl_f90')
81 integer(c_int),
intent(in) :: c_key_gom
82 integer(c_int),
intent(in) :: c_key_hofx
83 real(c_double),
intent(in) :: c_bias(2)
84 type(qg_goms),
pointer :: gom
85 type(obs_vect),
pointer :: hofx
93 hofx%values(1,io)=gom%values(1,jo) + c_bias(1)
94 hofx%values(2,io)=gom%values(2,jo) + c_bias(2)
99 subroutine qg_wind_equiv_ad(c_key_gom, c_key_hofx, c_bias) bind(c,name='qg_wind_equiv_ad_f90')
101 integer(c_int),
intent(in) :: c_key_gom
102 integer(c_int),
intent(in) :: c_key_hofx
103 real(c_double),
intent(inout) :: c_bias(2)
104 type(qg_goms),
pointer :: gom
105 type(obs_vect),
pointer :: hofx
113 gom%values(1,jo)=hofx%values(1,io)
114 gom%values(2,jo)=hofx%values(2,io)
115 c_bias(1) = c_bias(1) + hofx%values(1,io)
116 c_bias(2) = c_bias(2) + hofx%values(2,io)
type(registry_t), public qg_obs_vect_registry
Linked list interface - defines registry_t type.
subroutine c_qg_wind_delete(c_key_self)
type(registry_t), public qg_obsoper_registry
Linked list interface - defines registry_t type.
subroutine qg_wind_equiv_ad(c_key_gom, c_key_hofx, c_bias)
Fortran module to handle wind observations for the QG model.
subroutine qg_wind_equiv(c_key_gom, c_key_hofx, c_bias)
Fortran module handling observation locations.
Handle observations for the QG model.
type(registry_t), public qg_goms_registry
Linked list interface - defines registry_t type.
subroutine c_qg_wind_setup(c_key_self, c_conf)
Fortran module to handle variables for the QG model.
subroutine, public qg_oper_setup(self, c_conf, svars, ncol)
Linked list implementation.
Fortran module handling interpolated (to obs locations) model variables.
Fortran module for streamfunction observations for the QG model.
Fortran module handling observation vectors.
subroutine qg_wind_equiv_tl(c_key_gom, c_key_hofx, c_bias)