FV3 Bundle
|
#include <CostJbState.h>
Public Member Functions | |
Increment4D (const JbState_ &) | |
Constructor, destructor. More... | |
Increment4D (const Increment4D &, const bool copy=true) | |
Increment4D (const Increment4D &, const eckit::Configuration &) | |
Increment4D (const Geometry_ &, const Increment4D &) | |
~Increment4D () | |
void | diff (const State4D_ &, const State4D_ &) |
Linear algebra operators. More... | |
void | zero () |
Increment4D & | operator= (const Increment4D &) |
Increment4D & | operator+= (const Increment4D &) |
Increment4D & | operator-= (const Increment4D &) |
Increment4D & | operator*= (const double) |
void | axpy (const double, const Increment4D &) |
double | dot_product_with (const Increment4D &) const |
void | read (const eckit::Configuration &) |
I/O and diagnostics. More... | |
void | write (const eckit::Configuration &) const |
Geometry_ | geometry () const |
Get geometry. More... | |
Increment_ & | operator[] (const int ii) |
Get model space control variable. More... | |
const Increment_ & | operator[] (const int ii) const |
int | first () const |
int | last () const |
void | shift_forward () |
To be removed. More... | |
void | shift_backward () |
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 |
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 28 of file CostJbState.h.
|
private |
Definition at line 43 of file Increment4D.h.
|
private |
Definition at line 91 of file Increment4D.h.
|
private |
Definition at line 44 of file Increment4D.h.
|
private |
Definition at line 90 of file Increment4D.h.
|
private |
Definition at line 45 of file Increment4D.h.
|
private |
Definition at line 46 of file Increment4D.h.
|
explicit |
Constructor, destructor.
Definition at line 100 of file Increment4D.h.
oops::Increment4D< MODEL >::Increment4D | ( | const Increment4D< MODEL > & | other, |
const bool | copy = true |
||
) |
oops::Increment4D< MODEL >::Increment4D | ( | const Increment4D< MODEL > & | other, |
const eckit::Configuration & | tlConf | ||
) |
Definition at line 123 of file Increment4D.h.
oops::Increment4D< MODEL >::Increment4D | ( | const Geometry_ & | geom, |
const Increment4D< MODEL > & | other | ||
) |
Definition at line 135 of file Increment4D.h.
oops::Increment4D< MODEL >::~Increment4D | ( | ) |
Definition at line 161 of file Increment4D.h.
void oops::Increment4D< MODEL >::axpy | ( | const double | zz, |
const Increment4D< MODEL > & | rhs | ||
) |
Definition at line 208 of file Increment4D.h.
|
inlinestatic |
Definition at line 49 of file Increment4D.h.
void oops::Increment4D< MODEL >::diff | ( | const State4D_ & | cv1, |
const State4D_ & | cv2 | ||
) |
Linear algebra operators.
Definition at line 171 of file Increment4D.h.
double oops::Increment4D< MODEL >::dot_product_with | ( | const Increment4D< MODEL > & | x2 | ) | const |
Definition at line 241 of file Increment4D.h.
|
inline |
|
inline |
Get geometry.
Definition at line 73 of file Increment4D.h.
|
private |
Definition at line 147 of file Increment4D.h.
|
private |
Definition at line 154 of file Increment4D.h.
|
inline |
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator*= | ( | const double | zz | ) |
Definition at line 200 of file Increment4D.h.
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator+= | ( | const Increment4D< MODEL > & | rhs | ) |
Definition at line 184 of file Increment4D.h.
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator-= | ( | const Increment4D< MODEL > & | rhs | ) |
Definition at line 192 of file Increment4D.h.
Increment4D< MODEL > & oops::Increment4D< MODEL >::operator= | ( | const Increment4D< MODEL > & | rhs | ) |
Definition at line 178 of file Increment4D.h.
|
inline |
Get model space control variable.
Definition at line 76 of file Increment4D.h.
|
inline |
Definition at line 77 of file Increment4D.h.
|
private |
Definition at line 234 of file Increment4D.h.
void oops::Increment4D< MODEL >::read | ( | const eckit::Configuration & | config | ) |
I/O and diagnostics.
Definition at line 215 of file Increment4D.h.
void oops::Increment4D< MODEL >::shift_backward | ( | ) |
Definition at line 262 of file Increment4D.h.
void oops::Increment4D< MODEL >::shift_forward | ( | ) |
To be removed.
Definition at line 250 of file Increment4D.h.
void oops::Increment4D< MODEL >::write | ( | const eckit::Configuration & | config | ) | const |
Definition at line 227 of file Increment4D.h.
void oops::Increment4D< MODEL >::zero | ( | ) |
|
private |
Definition at line 93 of file Increment4D.h.
|
private |
Definition at line 92 of file Increment4D.h.
|
private |
Definition at line 94 of file Increment4D.h.