OOPS
|
The solvers represent matrices as objects that implement a "multiply" method. More...
#include <SpectralLMP.h>
Public Member Functions | |
SpectralLMP (const eckit::Configuration &) | |
~SpectralLMP () | |
void | update (std::vector< std::unique_ptr< VECTOR >> &, std::vector< std::unique_ptr< VECTOR >> &, std::vector< std::unique_ptr< VECTOR >> &, std::vector< double > &, std::vector< double > &) |
void | multiply (const VECTOR &, VECTOR &) const |
Private Attributes | |
unsigned | maxpairs_ |
bool | useoldpairs_ |
bool | RitzPrecond_ |
int | maxouter_ |
int | update_ |
std::vector< std::unique_ptr< VECTOR > > | X_ |
std::vector< std::unique_ptr< VECTOR > > | U_ |
std::vector< double > | eigvals_ |
std::vector< double > | omega_ |
std::vector< std::unique_ptr< VECTOR > > | Y_ |
std::vector< std::unique_ptr< VECTOR > > | S_ |
std::vector< VECTOR > | Zlast_ |
std::vector< VECTOR > | Zhlast_ |
std::vector< unsigned > | usedpairIndx_ |
std::vector< unsigned > | zcount |
The solvers represent matrices as objects that implement a "multiply" method.
This class defines objects that apply the preconditioner matrix \( P \).
Definition at line 50 of file oops/assimilation/SpectralLMP.h.
|
explicit |
Definition at line 84 of file oops/assimilation/SpectralLMP.h.
|
inline |
Definition at line 53 of file oops/assimilation/SpectralLMP.h.
void oops::SpectralLMP< VECTOR >::multiply | ( | const VECTOR & | a, |
VECTOR & | b | ||
) | const |
Definition at line 271 of file oops/assimilation/SpectralLMP.h.
void oops::SpectralLMP< VECTOR >::update | ( | std::vector< std::unique_ptr< VECTOR >> & | Zv, |
std::vector< std::unique_ptr< VECTOR >> & | Zhl, | ||
std::vector< std::unique_ptr< VECTOR >> & | Zl, | ||
std::vector< double > & | alphas, | ||
std::vector< double > & | betas | ||
) |
Definition at line 113 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 69 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 64 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 61 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 70 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 63 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 74 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 68 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 65 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 77 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 62 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 67 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 73 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 78 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 76 of file oops/assimilation/SpectralLMP.h.
|
private |
Definition at line 75 of file oops/assimilation/SpectralLMP.h.