FV3 Bundle
|
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 (boost::ptr_vector< VECTOR > &, boost::ptr_vector< VECTOR > &, boost::ptr_vector< 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_ |
boost::ptr_vector< VECTOR > | X_ |
boost::ptr_vector< VECTOR > | U_ |
std::vector< double > | eigvals_ |
std::vector< double > | omega_ |
boost::ptr_vector< VECTOR > | Y_ |
boost::ptr_vector< 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 51 of file SpectralLMP.h.
|
explicit |
Definition at line 85 of file SpectralLMP.h.
|
inline |
Definition at line 54 of file SpectralLMP.h.
void oops::SpectralLMP< VECTOR >::multiply | ( | const VECTOR & | a, |
VECTOR & | b | ||
) | const |
Definition at line 272 of file SpectralLMP.h.
void oops::SpectralLMP< VECTOR >::update | ( | boost::ptr_vector< VECTOR > & | Zv, |
boost::ptr_vector< VECTOR > & | Zhl, | ||
boost::ptr_vector< VECTOR > & | Zl, | ||
std::vector< double > & | alphas, | ||
std::vector< double > & | betas | ||
) |
|
private |
Definition at line 70 of file SpectralLMP.h.
|
private |
Definition at line 65 of file SpectralLMP.h.
|
private |
Definition at line 62 of file SpectralLMP.h.
|
private |
Definition at line 71 of file SpectralLMP.h.
|
private |
Definition at line 64 of file SpectralLMP.h.
|
private |
Definition at line 75 of file SpectralLMP.h.
|
private |
Definition at line 69 of file SpectralLMP.h.
|
private |
Definition at line 66 of file SpectralLMP.h.
|
private |
Definition at line 78 of file SpectralLMP.h.
|
private |
Definition at line 63 of file SpectralLMP.h.
|
private |
Definition at line 68 of file SpectralLMP.h.
|
private |
Definition at line 74 of file SpectralLMP.h.
|
private |
Definition at line 79 of file SpectralLMP.h.
|
private |
Definition at line 77 of file SpectralLMP.h.
|
private |
Definition at line 76 of file SpectralLMP.h.