SABER
tools_wrfda Module Reference

Subroutines/functions list. More...

Data Types

interface  pseudoinv
 
interface  da_eof_decomposition
 

Functions/Subroutines

subroutine wrfda_pseudoinv (mpl, n, a, c, mmax, var_th)
 Compute pseudo inverse of a symmetric matrix. More...
 
subroutine wrfda_da_eof_decomposition (mpl, kz, bx, e, l)
 Compute eigenvectors E and eigenvalues L of covariance matrix. B_{x} defined by equation: E^{T} B_{x} E = L, given input kz x kz matrix. More...
 

Detailed Description

Subroutines/functions list.

Instrumentation functions WRFDA functions

Function/Subroutine Documentation

◆ wrfda_da_eof_decomposition()

subroutine tools_wrfda::wrfda_da_eof_decomposition ( type(mpl_type), intent(inout)  mpl,
integer, intent(in)  kz,
real(kind_real), dimension(1:kz,1:kz), intent(in)  bx,
real(kind_real), dimension(1:kz,1:kz), intent(out)  e,
real(kind_real), dimension(1:kz), intent(out)  l 
)
private

Compute eigenvectors E and eigenvalues L of covariance matrix. B_{x} defined by equation: E^{T} B_{x} E = L, given input kz x kz matrix.

Parameters
[in,out]mplMPI data
[in]kzDimension of error matrix
[in]bxVert. background error
[out]eEigenvectors of Bx
[out]lEigenvalues of Bx

Definition at line 163 of file tools_wrfda.F90.

◆ wrfda_pseudoinv()

subroutine tools_wrfda::wrfda_pseudoinv ( type(mpl_type), intent(inout)  mpl,
integer, intent(in)  n,
real(kind_real), dimension(n,n), intent(in)  a,
real(kind_real), dimension(n,n), intent(out)  c,
integer, intent(in), optional  mmax,
real(kind_real), intent(in), optional  var_th 
)
private

Compute pseudo inverse of a symmetric matrix.

Parameters
[in,out]mplMPI data
[in]nMatrix rank
[in]aMatrix
[out]cMatrix inverse
[in]mmaxDominant mode
[in]var_thVariance threshold

Definition at line 59 of file tools_wrfda.F90.