|
MPAS-JEDI
|
Increment Class: Difference between two states. More...
#include <IncrementMPAS.h>


Public Member Functions | |
| IncrementMPAS (const GeometryMPAS &, const oops::Variables &, const util::DateTime &) | |
| Constructor, destructor. More... | |
| IncrementMPAS (const GeometryMPAS &, const IncrementMPAS &) | |
| IncrementMPAS (const IncrementMPAS &, const bool) | |
| IncrementMPAS (const IncrementMPAS &) | |
| virtual | ~IncrementMPAS () |
| void | diff (const StateMPAS &, const StateMPAS &) |
| Basic operators. More... | |
| void | zero () |
| void | zero (const util::DateTime &) |
| void | ones () |
| IncrementMPAS & | operator= (const IncrementMPAS &) |
| IncrementMPAS & | operator+= (const IncrementMPAS &) |
| IncrementMPAS & | operator-= (const IncrementMPAS &) |
| IncrementMPAS & | operator*= (const double &) |
| void | axpy (const double &, const IncrementMPAS &, const bool check=true) |
| void | axpy (const double &, const StateMPAS &, const bool check=true) |
| double | dot_product_with (const IncrementMPAS &) const |
| void | schur_product_with (const IncrementMPAS &) |
| void | random () |
| void | dirac (const eckit::Configuration &) |
| void | setAtlas (atlas::FieldSet *) const |
| ATLAS. More... | |
| void | toAtlas (atlas::FieldSet *) const |
| void | fromAtlas (atlas::FieldSet *) |
| void | read (const eckit::Configuration &) |
| I/O and diagnostics. More... | |
| void | write (const eckit::Configuration &) const |
| double | norm () const |
| void | updateTime (const util::Duration &dt) |
| void | accumul (const double &, const StateMPAS &) |
| Other. More... | |
| std::shared_ptr< const GeometryMPAS > | geometry () const |
| const util::DateTime & | time () const |
| util::DateTime & | time () |
| const util::DateTime & | validTime () const |
| util::DateTime & | validTime () |
| int & | toFortran () |
| const int & | toFortran () const |
| 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 | |
| F90inc | keyInc_ |
| std::shared_ptr< const GeometryMPAS > | geom_ |
| oops::Variables | vars_ |
| util::DateTime | time_ |
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 55 of file IncrementMPAS.h.
| mpas::IncrementMPAS::IncrementMPAS | ( | const GeometryMPAS & | geom, |
| const oops::Variables & | vars, | ||
| const util::DateTime & | time | ||
| ) |
Constructor, destructor.
Definition at line 27 of file IncrementMPAS.cc.

| mpas::IncrementMPAS::IncrementMPAS | ( | const GeometryMPAS & | resol, |
| const IncrementMPAS & | other | ||
| ) |
| mpas::IncrementMPAS::IncrementMPAS | ( | const IncrementMPAS & | other, |
| const bool | copy | ||
| ) |
| mpas::IncrementMPAS::IncrementMPAS | ( | const IncrementMPAS & | other | ) |
|
virtual |
| void mpas::IncrementMPAS::accumul | ( | const double & | zz, |
| const StateMPAS & | xx | ||
| ) |
| void mpas::IncrementMPAS::axpy | ( | const double & | zz, |
| const IncrementMPAS & | dx, | ||
| const bool | check = true |
||
| ) |
| void mpas::IncrementMPAS::axpy | ( | const double & | zz, |
| const StateMPAS & | xx, | ||
| const bool | check = true |
||
| ) |
|
inlinestatic |
Definition at line 59 of file IncrementMPAS.h.
|
override |
Basic operators.
Definition at line 73 of file IncrementMPAS.cc.

| void mpas::IncrementMPAS::dirac | ( | const eckit::Configuration & | config | ) |
| double mpas::IncrementMPAS::dot_product_with | ( | const IncrementMPAS & | other | ) | const |
| void mpas::IncrementMPAS::fromAtlas | ( | atlas::FieldSet * | afieldset | ) |
|
inline |
Definition at line 100 of file IncrementMPAS.h.
| double mpas::IncrementMPAS::norm | ( | ) | const |
| void mpas::IncrementMPAS::ones | ( | ) |
| IncrementMPAS & mpas::IncrementMPAS::operator*= | ( | const double & | zz | ) |
| IncrementMPAS & mpas::IncrementMPAS::operator+= | ( | const IncrementMPAS & | dx | ) |
| IncrementMPAS & mpas::IncrementMPAS::operator-= | ( | const IncrementMPAS & | dx | ) |
| IncrementMPAS & mpas::IncrementMPAS::operator= | ( | const IncrementMPAS & | rhs | ) |
|
overrideprivate |
| void mpas::IncrementMPAS::random | ( | ) |
| void mpas::IncrementMPAS::read | ( | const eckit::Configuration & | config | ) |
I/O and diagnostics.
Definition at line 179 of file IncrementMPAS.cc.

| void mpas::IncrementMPAS::schur_product_with | ( | const IncrementMPAS & | dx | ) |
|
override |
|
override |
Serialization.
Definition at line 189 of file IncrementMPAS.cc.

| void mpas::IncrementMPAS::setAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
|
inline |
Definition at line 103 of file IncrementMPAS.h.
|
inline |
Definition at line 102 of file IncrementMPAS.h.
| void mpas::IncrementMPAS::toAtlas | ( | atlas::FieldSet * | afieldset | ) | const |
|
inline |
|
inline |
Definition at line 108 of file IncrementMPAS.h.
|
inline |
Definition at line 95 of file IncrementMPAS.h.
|
inline |
Definition at line 105 of file IncrementMPAS.h.
|
inline |
| void mpas::IncrementMPAS::write | ( | const eckit::Configuration & | config | ) | const |
| void mpas::IncrementMPAS::zero | ( | ) |
| void mpas::IncrementMPAS::zero | ( | const util::DateTime & | vt | ) |
|
private |
Definition at line 119 of file IncrementMPAS.h.
|
private |
Definition at line 118 of file IncrementMPAS.h.
|
private |
Definition at line 121 of file IncrementMPAS.h.
|
private |
Definition at line 120 of file IncrementMPAS.h.