|
FV3 Bundle
|
Increment Class: Difference between two states. More...
#include <IncrementL95.h>
Public Member Functions | |
| IncrementL95 (const Resolution &, const oops::Variables &, const util::DateTime &) | |
| Constructor, destructor. More... | |
| IncrementL95 (const Resolution &, const IncrementL95 &) | |
| IncrementL95 (const IncrementL95 &, const bool) | |
| virtual | ~IncrementL95 () |
| void | diff (const StateL95 &, const StateL95 &) |
| Basic operators. More... | |
| void | zero () |
| void | zero (const util::DateTime &) |
| void | dirac (const eckit::Configuration &) |
| IncrementL95 & | operator= (const IncrementL95 &) |
| IncrementL95 & | operator+= (const IncrementL95 &) |
| IncrementL95 & | operator-= (const IncrementL95 &) |
| IncrementL95 & | operator*= (const double &) |
| void | axpy (const double &, const IncrementL95 &, const bool check=true) |
| double | dot_product_with (const IncrementL95 &) const |
| void | schur_product_with (const IncrementL95 &) |
| void | random () |
| void | getValuesTL (const LocsL95 &, const oops::Variables &, GomL95 &, const Nothing &) const |
| Get increment values at obs locations. More... | |
| void | getValuesAD (const LocsL95 &, const oops::Variables &, const GomL95 &, const Nothing &) |
| void | ug_coord (oops::UnstructuredGrid &, const int &) const |
| Unstructured grid. More... | |
| void | field_to_ug (oops::UnstructuredGrid &, const int &) const |
| void | field_from_ug (const oops::UnstructuredGrid &) |
| void | read (const eckit::Configuration &) |
| Utilities. More... | |
| void | write (const eckit::Configuration &) const |
| double | norm () const |
| const util::DateTime & | validTime () const |
| util::DateTime & | validTime () |
| void | updateTime (const util::Duration &dt) |
| const FieldL95 & | getField () const |
| Access to data. More... | |
| FieldL95 & | getField () |
| boost::shared_ptr< const Resolution > | geometry () const |
| std::vector< double > & | asVector () |
| const std::vector< double > & | asVector () const |
| void | accumul (const double &, const StateL95 &) |
Public Member Functions inherited from oops::GeneralizedDepartures | |
| GeneralizedDepartures () | |
| virtual | ~GeneralizedDepartures () |
Static Public Member Functions | |
| static const std::string | classname () |
Private Member Functions | |
| void | print (std::ostream &) const |
Private Attributes | |
| FieldL95 | fld_ |
| 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 51 of file IncrementL95.h.
| lorenz95::IncrementL95::IncrementL95 | ( | const Resolution & | resol, |
| const oops::Variables & | , | ||
| const util::DateTime & | vt | ||
| ) |
Constructor, destructor.
Definition at line 40 of file src/lorenz95/IncrementL95.cc.
| lorenz95::IncrementL95::IncrementL95 | ( | const Resolution & | resol, |
| const IncrementL95 & | dx | ||
| ) |
Definition at line 48 of file src/lorenz95/IncrementL95.cc.
| lorenz95::IncrementL95::IncrementL95 | ( | const IncrementL95 & | dx, |
| const bool | copy | ||
| ) |
Definition at line 55 of file src/lorenz95/IncrementL95.cc.
|
virtual |
Definition at line 61 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::accumul | ( | const double & | zz, |
| const StateL95 & | xx | ||
| ) |
Definition at line 128 of file src/lorenz95/IncrementL95.cc.
|
inline |
Definition at line 103 of file IncrementL95.h.
|
inline |
| void lorenz95::IncrementL95::axpy | ( | const double & | zz, |
| const IncrementL95 & | rhs, | ||
| const bool | check = true |
||
| ) |
Definition at line 109 of file src/lorenz95/IncrementL95.cc.
|
inlinestatic |
Definition at line 55 of file IncrementL95.h.
Basic operators.
Definition at line 67 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::dirac | ( | const eckit::Configuration & | config | ) |
Definition at line 105 of file src/lorenz95/IncrementL95.cc.
| double lorenz95::IncrementL95::dot_product_with | ( | const IncrementL95 & | other | ) | const |
Definition at line 115 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::field_from_ug | ( | const oops::UnstructuredGrid & | ug | ) |
Definition at line 210 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::field_to_ug | ( | oops::UnstructuredGrid & | ug, |
| const int & | colocated | ||
| ) | const |
Definition at line 206 of file src/lorenz95/IncrementL95.cc.
|
inline |
|
inline |
Access to data.
Definition at line 97 of file IncrementL95.h.
|
inline |
Definition at line 98 of file IncrementL95.h.
| void lorenz95::IncrementL95::getValuesAD | ( | const LocsL95 & | locs, |
| const oops::Variables & | , | ||
| const GomL95 & | vals, | ||
| const Nothing & | |||
| ) |
Definition at line 195 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::getValuesTL | ( | const LocsL95 & | locs, |
| const oops::Variables & | , | ||
| GomL95 & | vals, | ||
| const Nothing & | |||
| ) | const |
Get increment values at obs locations.
Definition at line 190 of file src/lorenz95/IncrementL95.cc.
|
inline |
| IncrementL95 & lorenz95::IncrementL95::operator*= | ( | const double & | zz | ) |
Definition at line 91 of file src/lorenz95/IncrementL95.cc.
| IncrementL95 & lorenz95::IncrementL95::operator+= | ( | const IncrementL95 & | rhs | ) |
Definition at line 79 of file src/lorenz95/IncrementL95.cc.
| IncrementL95 & lorenz95::IncrementL95::operator-= | ( | const IncrementL95 & | rhs | ) |
Definition at line 85 of file src/lorenz95/IncrementL95.cc.
| IncrementL95 & lorenz95::IncrementL95::operator= | ( | const IncrementL95 & | rhs | ) |
Definition at line 73 of file src/lorenz95/IncrementL95.cc.
|
private |
Definition at line 183 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::random | ( | ) |
Definition at line 124 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::read | ( | const eckit::Configuration & | config | ) |
Utilities.
Definition at line 134 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::schur_product_with | ( | const IncrementL95 & | rhs | ) |
Definition at line 120 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::ug_coord | ( | oops::UnstructuredGrid & | ug, |
| const int & | colocated | ||
| ) | const |
Unstructured grid.
Convert to/from unstructured grid.
Definition at line 202 of file src/lorenz95/IncrementL95.cc.
|
inline |
Definition at line 94 of file IncrementL95.h.
|
inline |
|
inline |
Definition at line 93 of file IncrementL95.h.
| void lorenz95::IncrementL95::write | ( | const eckit::Configuration & | config | ) | const |
Definition at line 159 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::zero | ( | ) |
Definition at line 96 of file src/lorenz95/IncrementL95.cc.
| void lorenz95::IncrementL95::zero | ( | const util::DateTime & | vt | ) |
Definition at line 100 of file src/lorenz95/IncrementL95.cc.
|
private |
Definition at line 110 of file IncrementL95.h.
|
private |
Definition at line 111 of file IncrementL95.h.