|
OOPS
|
Increment Class: Difference between two states. More...
#include <IncrementQG.h>


Public Member Functions | |
| IncrementQG (const GeometryQG &, const oops::Variables &, const util::DateTime &) | |
| Constructor, destructor. More... | |
| IncrementQG (const GeometryQG &, const IncrementQG &) | |
| IncrementQG (const IncrementQG &, const bool) | |
| IncrementQG (const IncrementQG &) | |
| virtual | ~IncrementQG () |
| void | diff (const StateQG &, const StateQG &) |
| Basic operators. More... | |
| void | zero () |
| void | zero (const util::DateTime &) |
| void | ones () |
| IncrementQG & | operator= (const IncrementQG &) |
| IncrementQG & | operator+= (const IncrementQG &) |
| IncrementQG & | operator-= (const IncrementQG &) |
| IncrementQG & | operator*= (const double &) |
| void | axpy (const double &, const IncrementQG &, const bool check=true) |
| double | dot_product_with (const IncrementQG &) const |
| void | schur_product_with (const IncrementQG &) |
| void | random () |
| void | dirac (const eckit::Configuration &) |
| void | read (const eckit::Configuration &) |
| I/O and diagnostics. More... | |
| void | write (const eckit::Configuration &) const |
| double | norm () const |
| const util::DateTime & | validTime () const |
| util::DateTime & | validTime () |
| void | updateTime (const util::Duration &dt) |
| void | setAtlas (atlas::FieldSet *) const |
| ATLAS FieldSet. More... | |
| void | toAtlas (atlas::FieldSet *) const |
| void | fromAtlas (atlas::FieldSet *) |
| FieldsQG & | fields () |
| Access to fields. More... | |
| const FieldsQG & | fields () const |
| std::shared_ptr< const GeometryQG > | geometry () const |
| void | accumul (const double &, const StateQG &) |
| Other. More... | |
| oops::LocalIncrement | getLocal (const GeometryQGIterator &) const |
| void | setLocal (const oops::LocalIncrement &, const GeometryQGIterator &) |
| size_t | serialSize () const override |
| Serialization. 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 Member Functions | |
| void | print (std::ostream &) const override |
| Data. More... | |
Private Attributes | |
| const bool | lbc_ = false |
| std::unique_ptr< FieldsQG > | fields_ |
Increment Class: Difference between two states.
Some fields that are present in a State may not be present in an Increment. The Increment contains everything that is needed by the tangent-linear and adjoint models.
Definition at line 62 of file IncrementQG.h.
| qg::IncrementQG::IncrementQG | ( | const GeometryQG & | resol, |
| const oops::Variables & | vars, | ||
| const util::DateTime & | vt | ||
| ) |
Constructor, destructor.
Definition at line 42 of file IncrementQG.cc.
| qg::IncrementQG::IncrementQG | ( | const GeometryQG & | resol, |
| const IncrementQG & | other | ||
| ) |
Definition at line 50 of file IncrementQG.cc.
| qg::IncrementQG::IncrementQG | ( | const IncrementQG & | other, |
| const bool | copy | ||
| ) |
Definition at line 56 of file IncrementQG.cc.
| qg::IncrementQG::IncrementQG | ( | const IncrementQG & | other | ) |
Definition at line 62 of file IncrementQG.cc.
|
virtual |
Definition at line 68 of file IncrementQG.cc.
| void qg::IncrementQG::accumul | ( | const double & | zz, |
| const StateQG & | xx | ||
| ) |
| void qg::IncrementQG::axpy | ( | const double & | zz, |
| const IncrementQG & | dx, | ||
| const bool | check = true |
||
| ) |
|
inlinestatic |
Definition at line 66 of file IncrementQG.h.
|
override |
Definition at line 177 of file IncrementQG.cc.
Basic operators.
Definition at line 74 of file IncrementQG.cc.

| void qg::IncrementQG::dirac | ( | const eckit::Configuration & | config | ) |
| double qg::IncrementQG::dot_product_with | ( | const IncrementQG & | other | ) | const |
Definition at line 128 of file IncrementQG.cc.
|
inline |
Access to fields.
Definition at line 104 of file IncrementQG.h.

|
inline |
Definition at line 105 of file IncrementQG.h.
| void qg::IncrementQG::fromAtlas | ( | atlas::FieldSet * | afieldset | ) |
Definition at line 152 of file IncrementQG.cc.
|
inline |
Definition at line 107 of file IncrementQG.h.
| oops::LocalIncrement qg::IncrementQG::getLocal | ( | const GeometryQGIterator & | iter | ) | const |
Definition at line 186 of file IncrementQG.cc.
|
inline |
Definition at line 93 of file IncrementQG.h.
| void qg::IncrementQG::ones | ( | ) |
Definition at line 110 of file IncrementQG.cc.
| IncrementQG & qg::IncrementQG::operator*= | ( | const double & | zz | ) |
Definition at line 97 of file IncrementQG.cc.
| IncrementQG & qg::IncrementQG::operator+= | ( | const IncrementQG & | dx | ) |
| IncrementQG & qg::IncrementQG::operator-= | ( | const IncrementQG & | dx | ) |
| IncrementQG & qg::IncrementQG::operator= | ( | const IncrementQG & | rhs | ) |
Definition at line 80 of file IncrementQG.cc.
|
overrideprivate |
| void qg::IncrementQG::random | ( | ) |
Definition at line 132 of file IncrementQG.cc.
| void qg::IncrementQG::read | ( | const eckit::Configuration & | files | ) |
I/O and diagnostics.
Definition at line 158 of file IncrementQG.cc.
| void qg::IncrementQG::schur_product_with | ( | const IncrementQG & | dx | ) |
Definition at line 124 of file IncrementQG.cc.
|
override |
Definition at line 173 of file IncrementQG.cc.
|
override |
Serialization.
Definition at line 168 of file IncrementQG.cc.
| void qg::IncrementQG::setAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
ATLAS FieldSet.
Definition at line 144 of file IncrementQG.cc.
| void qg::IncrementQG::setLocal | ( | const oops::LocalIncrement & | values, |
| const GeometryQGIterator & | iter | ||
| ) |
Definition at line 190 of file IncrementQG.cc.
| void qg::IncrementQG::toAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
Definition at line 148 of file IncrementQG.cc.
|
inline |
Definition at line 96 of file IncrementQG.h.
|
inline |
Definition at line 95 of file IncrementQG.h.
|
inline |
| void qg::IncrementQG::write | ( | const eckit::Configuration & | files | ) | const |
Definition at line 162 of file IncrementQG.cc.
| void qg::IncrementQG::zero | ( | ) |
| void qg::IncrementQG::zero | ( | const util::DateTime & | vt | ) |
Definition at line 106 of file IncrementQG.cc.
|
private |
Definition at line 125 of file IncrementQG.h.
|
private |
Definition at line 124 of file IncrementQG.h.