FV3 Bundle
qg_obs_vectors Module Reference

Fortran module handling observation vectors. More...

Data Types

type  obs_vect
 Fortran derived type to represent an observation vector. More...
 

Functions/Subroutines

subroutine c_qg_obsvec_setup (c_key_self, ncol, nobs)
 Linked list implementation. More...
 
subroutine, public obsvec_setup (self, nc, no)
 
subroutine c_qg_obsvec_clone (c_key_self, c_key_other)
 
subroutine c_qg_obsvec_delete (c_key_self)
 
subroutine c_qg_obsvec_assign (c_key_self, c_key_rhs)
 
subroutine c_qg_obsvec_zero (c_key_self)
 
subroutine c_qg_obsvec_mul_scal (c_key_self, zz)
 
subroutine c_qg_obsvec_add (c_key_self, c_key_other)
 
subroutine c_qg_obsvec_sub (c_key_self, c_key_other)
 
subroutine c_qg_obsvec_mul (c_key_self, c_key_other)
 
subroutine c_qg_obsvec_div (c_key_self, c_key_other)
 
subroutine c_qg_obsvec_axpy (c_key_self, zz, c_key_other)
 
subroutine c_qg_obsvec_invert (c_key_self)
 
subroutine c_qg_obsvec_random (c_key_self)
 
subroutine c_qg_obsvec_dotprod (c_key_self, c_key_other, zz)
 
subroutine c_qg_obsvec_minmaxavg (c_key_self, zmin, zmax, zavg)
 
subroutine c_qg_obsvec_nobs (c_key_self, kobs)
 

Variables

type(registry_t), public qg_obs_vect_registry
 Linked list interface - defines registry_t type. More...
 

Detailed Description

Fortran module handling observation vectors.

Function/Subroutine Documentation

◆ c_qg_obsvec_add()

subroutine qg_obs_vectors::c_qg_obsvec_add ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 146 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_assign()

subroutine qg_obs_vectors::c_qg_obsvec_assign ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_rhs 
)
private

Definition at line 107 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_axpy()

subroutine qg_obs_vectors::c_qg_obsvec_axpy ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(in)  zz,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 194 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_clone()

subroutine qg_obs_vectors::c_qg_obsvec_clone ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(inout)  c_key_other 
)
private

Definition at line 77 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_delete()

subroutine qg_obs_vectors::c_qg_obsvec_delete ( integer(c_int), intent(inout)  c_key_self)
private

Definition at line 95 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_div()

subroutine qg_obs_vectors::c_qg_obsvec_div ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 182 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_dotprod()

subroutine qg_obs_vectors::c_qg_obsvec_dotprod ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other,
real(c_double), intent(inout)  zz 
)
private

Definition at line 227 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_invert()

subroutine qg_obs_vectors::c_qg_obsvec_invert ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 207 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_minmaxavg()

subroutine qg_obs_vectors::c_qg_obsvec_minmaxavg ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(inout)  zmin,
real(c_double), intent(inout)  zmax,
real(c_double), intent(inout)  zavg 
)
private

Definition at line 246 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_mul()

subroutine qg_obs_vectors::c_qg_obsvec_mul ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 170 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_mul_scal()

subroutine qg_obs_vectors::c_qg_obsvec_mul_scal ( integer(c_int), intent(in)  c_key_self,
real(c_double), intent(in)  zz 
)
private

Definition at line 135 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_nobs()

subroutine qg_obs_vectors::c_qg_obsvec_nobs ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(inout)  kobs 
)
private

Definition at line 275 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_random()

subroutine qg_obs_vectors::c_qg_obsvec_random ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 217 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_setup()

subroutine qg_obs_vectors::c_qg_obsvec_setup ( integer(c_int), intent(inout)  c_key_self,
integer(c_int), intent(in)  ncol,
integer(c_int), intent(in)  nobs 
)
private

Linked list implementation.

Definition at line 48 of file qg_obs_vectors.F90.

Here is the call graph for this function:

◆ c_qg_obsvec_sub()

subroutine qg_obs_vectors::c_qg_obsvec_sub ( integer(c_int), intent(in)  c_key_self,
integer(c_int), intent(in)  c_key_other 
)
private

Definition at line 158 of file qg_obs_vectors.F90.

◆ c_qg_obsvec_zero()

subroutine qg_obs_vectors::c_qg_obsvec_zero ( integer(c_int), intent(in)  c_key_self)
private

Definition at line 125 of file qg_obs_vectors.F90.

◆ obsvec_setup()

subroutine, public qg_obs_vectors::obsvec_setup ( type(obs_vect), intent(inout)  self,
integer(c_int), intent(in)  nc,
integer(c_int), intent(in)  no 
)

Definition at line 63 of file qg_obs_vectors.F90.

Here is the caller graph for this function:

Variable Documentation

◆ qg_obs_vect_registry

type(registry_t), public qg_obs_vectors::qg_obs_vect_registry

Linked list interface - defines registry_t type.

Global registry

Definition at line 37 of file qg_obs_vectors.F90.