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)