28 #define LISTED_TYPE ufo_obscheck 31 #include "linkedList_i.f" 40 #include "linkedList_c.f" 46 integer(c_int),
intent(in) :: c_key_self
47 type(c_ptr),
intent(in) :: c_conf
48 type(ufo_obscheck),
pointer :: self
60 integer(c_int),
intent(inout) :: c_key_self
62 type(ufo_obscheck),
pointer :: self
71 subroutine c_ufo_postfilter_f90(c_key_geovals, c_nobs, c_hofx, c_obsspace) bind(c,name='ufo_postFilter_f90')
74 integer(c_int),
intent(in) :: c_key_geovals
75 integer(c_int),
intent(in) :: c_nobs
76 real(c_double),
intent(in) :: c_hofx(c_nobs)
77 type(c_ptr),
value,
intent(in) :: c_obsspace
79 type(ufo_geovals),
pointer :: geovals
81 write(*,*)
'=======Start Post Filter (observation QC)=========' 88 if (geovals%lalloc .and. geovals%linit)
then 89 write(*,*)
'read geovals ==========================' 90 write(*,*)
'nobs=',geovals%nobs
91 write(*,*)
'nvar=',geovals%nvar
92 write(*,*)
'geovals nval=',geovals%geovals(1:geovals%nvar)%nval
93 write(*,*)
'geovals nobs=',geovals%geovals(1:geovals%nvar)%nobs
94 write(*,*)
'geovals vals=',geovals%geovals(1)%vals(1:geovals%geovals(1)%nval,1)
95 write(*,*)
'varaibles nv=',geovals%variables%nv
96 write(*,*)
'varaibles fldnames==',geovals%variables%fldnames(1:geovals%variables%nv)
98 write(*,*)
'GeoVals has not allocated or initialized' 99 write(*,*)
'lalloc=',geovals%lalloc
100 write(*,*)
'linit=',geovals%linit
102 write(*,*)
'=======End Post Filter (observation QC)=========' 111 type(c_ptr),
value,
intent(in) :: c_obsspace
114 write(*,*)
'=======Start Prior Filter (observation QC)=========' 115 write(*,*)
'=======End Proir Filter (observation QC)=========' subroutine c_ufo_postfilter_f90(c_key_geovals, c_nobs, c_hofx, c_obsspace)
Fortran derived type to hold interpolated fields required by the obs operators.
subroutine c_ufo_priorfilter_f90(c_obsspace)
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
subroutine c_ufo_obscheck_setup(c_key_self, c_conf)
Linked list implementation.
Fortran module handling observation locations.
type(registry_t), public ufo_obscheck_registry
Linked list interface - defines registry_t type.
subroutine c_ufo_obscheck_delete(c_key_self)