OOPS
|
#include <ModelAuxIncrement.h>
Public Member Functions | |
ModelAuxIncrement (const Geometry_ &, const eckit::Configuration &) | |
Constructor, destructor. More... | |
ModelAuxIncrement (const ModelAuxIncrement &, const bool copy=true) | |
ModelAuxIncrement (const ModelAuxIncrement &, const eckit::Configuration &) | |
~ModelAuxIncrement () | |
const ModelAuxIncrement_ & | modelauxincrement () const |
Interfacing. More... | |
ModelAuxIncrement_ & | modelauxincrement () |
void | diff (const ModelAuxControl_ &, const ModelAuxControl_ &) |
Linear algebra operators. More... | |
void | zero () |
ModelAuxIncrement & | operator= (const ModelAuxIncrement &) |
ModelAuxIncrement & | operator+= (const ModelAuxIncrement &) |
ModelAuxIncrement & | operator-= (const ModelAuxIncrement &) |
ModelAuxIncrement & | operator*= (const double &) |
void | axpy (const double &, const ModelAuxIncrement &) |
double | dot_product_with (const ModelAuxIncrement &) const |
void | read (const eckit::Configuration &) |
I/O and diagnostics. More... | |
void | write (const eckit::Configuration &) const |
double | norm () const |
size_t | serialSize () const override |
Serialize and deserialize. More... | |
void | serialize (std::vector< double > &) const override |
void | deserialize (const std::vector< double > &, size_t &) override |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef MODEL::ModelAuxIncrement | ModelAuxIncrement_ |
typedef Geometry< MODEL > | Geometry_ |
typedef ModelAuxControl< MODEL > | ModelAuxControl_ |
Private Member Functions | |
void | print (std::ostream &) const override |
Private Attributes | |
std::unique_ptr< ModelAuxIncrement_ > | aux_ |
Definition at line 37 of file oops/interface/ModelAuxIncrement.h.
|
private |
Definition at line 41 of file oops/interface/ModelAuxIncrement.h.
|
private |
Definition at line 42 of file oops/interface/ModelAuxIncrement.h.
|
private |
Definition at line 40 of file oops/interface/ModelAuxIncrement.h.
oops::ModelAuxIncrement< MODEL >::ModelAuxIncrement | ( | const Geometry_ & | resol, |
const eckit::Configuration & | conf | ||
) |
Constructor, destructor.
Definition at line 97 of file oops/interface/ModelAuxIncrement.h.
|
explicit |
Definition at line 107 of file oops/interface/ModelAuxIncrement.h.
oops::ModelAuxIncrement< MODEL >::ModelAuxIncrement | ( | const ModelAuxIncrement< MODEL > & | other, |
const eckit::Configuration & | conf | ||
) |
Definition at line 117 of file oops/interface/ModelAuxIncrement.h.
oops::ModelAuxIncrement< MODEL >::~ModelAuxIncrement |
Definition at line 127 of file oops/interface/ModelAuxIncrement.h.
void oops::ModelAuxIncrement< MODEL >::axpy | ( | const double & | zz, |
const ModelAuxIncrement< MODEL > & | dx | ||
) |
Definition at line 187 of file oops/interface/ModelAuxIncrement.h.
|
inlinestatic |
Definition at line 45 of file oops/interface/ModelAuxIncrement.h.
|
override |
Definition at line 244 of file oops/interface/ModelAuxIncrement.h.
void oops::ModelAuxIncrement< MODEL >::diff | ( | const ModelAuxControl_ & | x1, |
const ModelAuxControl_ & | x2 | ||
) |
Linear algebra operators.
Definition at line 135 of file oops/interface/ModelAuxIncrement.h.
double oops::ModelAuxIncrement< MODEL >::dot_product_with | ( | const ModelAuxIncrement< MODEL > & | dx | ) | const |
Definition at line 195 of file oops/interface/ModelAuxIncrement.h.
|
inline |
Definition at line 55 of file oops/interface/ModelAuxIncrement.h.
|
inline |
Interfacing.
Definition at line 54 of file oops/interface/ModelAuxIncrement.h.
double oops::ModelAuxIncrement< MODEL >::norm |
Definition at line 220 of file oops/interface/ModelAuxIncrement.h.
ModelAuxIncrement< MODEL > & oops::ModelAuxIncrement< MODEL >::operator*= | ( | const double & | zz | ) |
Definition at line 178 of file oops/interface/ModelAuxIncrement.h.
ModelAuxIncrement< MODEL > & oops::ModelAuxIncrement< MODEL >::operator+= | ( | const ModelAuxIncrement< MODEL > & | rhs | ) |
Definition at line 160 of file oops/interface/ModelAuxIncrement.h.
ModelAuxIncrement< MODEL > & oops::ModelAuxIncrement< MODEL >::operator-= | ( | const ModelAuxIncrement< MODEL > & | rhs | ) |
Definition at line 169 of file oops/interface/ModelAuxIncrement.h.
ModelAuxIncrement< MODEL > & oops::ModelAuxIncrement< MODEL >::operator= | ( | const ModelAuxIncrement< MODEL > & | rhs | ) |
Definition at line 151 of file oops/interface/ModelAuxIncrement.h.
|
overrideprivate |
Definition at line 252 of file oops/interface/ModelAuxIncrement.h.
void oops::ModelAuxIncrement< MODEL >::read | ( | const eckit::Configuration & | conf | ) |
I/O and diagnostics.
Definition at line 204 of file oops/interface/ModelAuxIncrement.h.
|
override |
Definition at line 236 of file oops/interface/ModelAuxIncrement.h.
|
override |
Serialize and deserialize.
Definition at line 229 of file oops/interface/ModelAuxIncrement.h.
void oops::ModelAuxIncrement< MODEL >::write | ( | const eckit::Configuration & | conf | ) | const |
Definition at line 212 of file oops/interface/ModelAuxIncrement.h.
void oops::ModelAuxIncrement< MODEL >::zero |
Definition at line 143 of file oops/interface/ModelAuxIncrement.h.
|
private |
Definition at line 79 of file oops/interface/ModelAuxIncrement.h.