14 logical,
public :: ltraj = .false.
33 class(ufo_basis_tlad),
intent(inout) :: self
41 class(ufo_basis_tlad),
intent(inout) :: self
42 type(ufo_geovals),
intent(in) :: geovals
43 type(c_ptr),
value,
intent(in) :: obss
52 class(ufo_basis_tlad),
intent(in) :: self
53 type(ufo_geovals),
intent(in) :: geovals
54 real(c_double),
intent(inout) :: hofx(:)
55 type(c_ptr),
value,
intent(in) :: obss
64 class(ufo_basis_tlad),
intent(in) :: self
65 type(ufo_geovals),
intent(inout) :: geovals
66 real(c_double),
intent(in) :: hofx(:)
67 type(c_ptr),
value,
intent(in) :: obss
79 class(ufo_basis_tlad),
intent(inout) :: self
90 class(ufo_basis_tlad),
intent(inout) :: self
91 integer(c_int),
intent(in) :: c_key_geovals
92 type(c_ptr),
value,
intent(in) :: c_obsspace
94 type(ufo_geovals),
pointer :: geovals
98 call self%settraj(geovals, c_obsspace)
103 subroutine opr_simobs_tl_(self, c_key_geovals, c_obsspace, c_hofx)
106 class(ufo_basis_tlad),
intent(in) :: self
107 integer(c_int),
intent(in) :: c_key_geovals
108 real(c_double),
intent(inout) :: c_hofx(:)
109 type(c_ptr),
value,
intent(in) :: c_obsspace
111 type(ufo_geovals),
pointer :: geovals
115 call self%simobs_tl(geovals, c_hofx, c_obsspace)
120 subroutine opr_simobs_ad_(self, c_key_geovals, c_obsspace, c_hofx)
123 class(ufo_basis_tlad),
intent(in) :: self
124 integer(c_int),
intent(in) :: c_key_geovals
125 real(c_double),
intent(in) :: c_hofx(:)
126 type(c_ptr),
value,
intent(in) :: c_obsspace
128 type(ufo_geovals),
pointer :: geovals
132 call self%simobs_ad(geovals, c_hofx, c_obsspace)
subroutine opr_simobs_ad_(self, c_key_geovals, c_obsspace, c_hofx)
subroutine opr_simobs_tl_(self, c_key_geovals, c_obsspace, c_hofx)
subroutine opr_delete_(self)
type to hold interpolated fields required by the obs operators
type(registry_t), public ufo_geovals_registry
Linked list interface - defines registry_t type.
subroutine opr_settraj_(self, c_key_geovals, c_obsspace)
subroutine, public delete(self)