OOPS
|
#include <Increment4D.h>
Public Member Functions | |
Increment4D (const JbState_ &) | |
Constructor, destructor. More... | |
Increment4D (const Increment_ &) | |
Increment4D (const Geometry_ &, const Variables &, const std::vector< util::DateTime > &) | |
Increment4D (const Increment4D &, const bool copy=true) | |
Increment4D (const Geometry_ &, const Increment4D &) | |
~Increment4D () | |
Increment_ & | incr4d () |
Interfacing. More... | |
const Increment_ & | incr4d () const |
void | diff (const State4D_ &, const State4D_ &) |
Linear algebra operators. More... | |
void | zero () |
void | random () |
void | ones () |
void | dirac (std::vector< eckit::LocalConfiguration >) |
Increment4D & | operator= (const Increment4D &) |
Increment4D & | operator+= (const Increment4D &) |
Increment4D & | operator-= (const Increment4D &) |
Increment4D & | operator*= (const double) |
void | axpy (const double, const Increment4D &, const bool check=true) |
double | dot_product_with (const Increment4D &) const |
void | schur_product_with (const Increment4D &) |
void | read (const eckit::Configuration &) |
I/O and diagnostics. More... | |
void | write (const eckit::Configuration &) const |
Geometry_ | geometry () const |
Get geometry. More... | |
void | setAtlas (atlas::FieldSet *) const |
ATLAS FieldSet. More... | |
void | toAtlas (atlas::FieldSet *) const |
void | fromAtlas (atlas::FieldSet *) |
Increment_ & | operator[] (const int ii) |
Get model space control variable. More... | |
const Increment_ & | operator[] (const int ii) const |
int | first () const |
int | last () const |
size_t | size () const |
void | shift_forward () |
To be removed. More... | |
void | shift_backward () |
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 Geometry< MODEL > | Geometry_ |
typedef Increment< MODEL > | Increment_ |
typedef CostJbState< MODEL > | JbState_ |
typedef State4D< MODEL > | State4D_ |
typedef boost::ptr_map< int, Increment_ >::iterator | iter_ |
typedef boost::ptr_map< int, Increment_ >::const_iterator | icst_ |
Private Member Functions | |
Increment_ & | get (const int) |
const Increment_ & | get (const int) const |
void | print (std::ostream &) const override |
Private Attributes | |
boost::ptr_map< int, Increment_ > | incr4d_ |
int | first_ |
int | last_ |
State increment.
The state increment contains the increment to the 3D or 4D state part of the VDA control variable.
Definition at line 48 of file Increment4D.h.
|
private |
Definition at line 50 of file Increment4D.h.
|
private |
Definition at line 118 of file Increment4D.h.
|
private |
Definition at line 51 of file Increment4D.h.
|
private |
Definition at line 117 of file Increment4D.h.
|
private |
Definition at line 52 of file Increment4D.h.
|
private |
Definition at line 53 of file Increment4D.h.
|
explicit |
Constructor, destructor.
Definition at line 136 of file Increment4D.h.
|
explicit |
Definition at line 147 of file Increment4D.h.
oops::Increment4D< MODEL >::Increment4D | ( | const Geometry_ & | resol, |
const Variables & | vars, | ||
const std::vector< util::DateTime > & | timeslots | ||
) |
Definition at line 156 of file Increment4D.h.
oops::Increment4D< MODEL >::Increment4D | ( | const Increment4D< MODEL > & | other, |
const bool | copy = true |
||
) |
Definition at line 169 of file Increment4D.h.
oops::Increment4D< MODEL >::Increment4D | ( | const Geometry_ & | geom, |
const Increment4D< MODEL > & | other | ||
) |
Definition at line 182 of file Increment4D.h.
oops::Increment4D< MODEL >::~Increment4D |
Definition at line 208 of file Increment4D.h.
void oops::Increment4D< MODEL >::axpy | ( | const double | zz, |
const Increment4D< MODEL > & | rhs, | ||
const bool | check = true |
||
) |
Definition at line 282 of file Increment4D.h.
|
inlinestatic |
Definition at line 56 of file Increment4D.h.
|
override |
Definition at line 394 of file Increment4D.h.
void oops::Increment4D< MODEL >::diff | ( | const State4D_ & | cv1, |
const State4D_ & | cv2 | ||
) |
Linear algebra operators.
Definition at line 245 of file Increment4D.h.
void oops::Increment4D< MODEL >::dirac | ( | std::vector< eckit::LocalConfiguration > | confs | ) |
Definition at line 232 of file Increment4D.h.
double oops::Increment4D< MODEL >::dot_product_with | ( | const Increment4D< MODEL > & | x2 | ) | const |
Definition at line 336 of file Increment4D.h.
|
inline |
void oops::Increment4D< MODEL >::fromAtlas | ( | atlas::FieldSet * | afieldset | ) |
Definition at line 322 of file Increment4D.h.
|
inline |
Get geometry.
Definition at line 89 of file Increment4D.h.
|
private |
|
private |
Definition at line 201 of file Increment4D.h.
|
inline |
Interfacing.
Definition at line 67 of file Increment4D.h.
|
inline |
Definition at line 68 of file Increment4D.h.
|
inline |
void oops::Increment4D< MODEL >::ones |
Definition at line 225 of file Increment4D.h.
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator*= | ( | const double | zz | ) |
Definition at line 274 of file Increment4D.h.
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator+= | ( | const Increment4D< MODEL > & | rhs | ) |
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator-= | ( | const Increment4D< MODEL > & | rhs | ) |
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator= | ( | const Increment4D< MODEL > & | rhs | ) |
Definition at line 252 of file Increment4D.h.
|
inline |
Get model space control variable.
Definition at line 97 of file Increment4D.h.
|
inline |
|
overrideprivate |
Definition at line 329 of file Increment4D.h.
void oops::Increment4D< MODEL >::random |
Definition at line 218 of file Increment4D.h.
void oops::Increment4D< MODEL >::read | ( | const eckit::Configuration & | config | ) |
I/O and diagnostics.
Definition at line 289 of file Increment4D.h.
void oops::Increment4D< MODEL >::schur_product_with | ( | const Increment4D< MODEL > & | x2 | ) |
|
override |
Definition at line 385 of file Increment4D.h.
|
override |
Serialize and deserialize.
Definition at line 375 of file Increment4D.h.
void oops::Increment4D< MODEL >::setAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
ATLAS FieldSet.
Definition at line 308 of file Increment4D.h.
void oops::Increment4D< MODEL >::shift_backward |
Definition at line 364 of file Increment4D.h.
void oops::Increment4D< MODEL >::shift_forward |
To be removed.
Definition at line 352 of file Increment4D.h.
|
inline |
void oops::Increment4D< MODEL >::toAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
Definition at line 315 of file Increment4D.h.
void oops::Increment4D< MODEL >::write | ( | const eckit::Configuration & | config | ) | const |
Definition at line 301 of file Increment4D.h.
void oops::Increment4D< MODEL >::zero |
Definition at line 211 of file Increment4D.h.
|
private |
Definition at line 120 of file Increment4D.h.
|
private |
Definition at line 119 of file Increment4D.h.
|
private |
Definition at line 121 of file Increment4D.h.