30 subroutine c_qg_stream_setup(c_key_self, c_conf) bind(c,name='qg_stream_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(1) = (/
"x"/)
50 integer(c_int),
intent(inout) :: c_key_self
52 type(qg_obsoper),
pointer :: self
62 & bind(c,name=
'qg_stream_equiv_f90')
64 integer(c_int),
intent(in) :: c_key_gom
65 integer(c_int),
intent(in) :: c_key_hofx
66 real(c_double),
intent(in) :: c_bias
67 type(qg_goms),
pointer :: gom
68 type(obs_vect),
pointer :: hofx
76 hofx%values(1,io)=gom%values(1,jo) + c_bias
84 & bind(c,name=
'qg_stream_equiv_tl_f90')
86 integer(c_int),
intent(in) :: c_key_gom
87 integer(c_int),
intent(in) :: c_key_hofx
88 real(c_double),
intent(in) :: c_bias
89 type(qg_goms),
pointer :: gom
90 type(obs_vect),
pointer :: hofx
98 hofx%values(1,io)=gom%values(1,jo) + c_bias
106 & bind(c,name=
'qg_stream_equiv_ad_f90')
108 integer(c_int),
intent(in) :: c_key_gom
109 integer(c_int),
intent(in) :: c_key_hofx
110 real(c_double),
intent(inout) :: c_bias
111 type(qg_goms),
pointer :: gom
112 type(obs_vect),
pointer :: hofx
120 gom%values(1,jo)=hofx%values(1,io)
121 c_bias = c_bias + hofx%values(1,io)
type(registry_t), public qg_obs_vect_registry
Linked list interface - defines registry_t type.
subroutine c_qg_stream_setup(c_key_self, c_conf)
type(registry_t), public qg_obsoper_registry
Linked list interface - defines registry_t type.
Fortran module for streamfunction observations for the QG model.
subroutine qg_stream_equiv_ad(c_key_gom, c_key_hofx, c_bias)
subroutine c_qg_stream_delete(c_key_self)
subroutine qg_stream_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.
Fortran module to handle variables for the QG model.
subroutine qg_stream_equiv_tl(c_key_gom, c_key_hofx, c_bias)
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.