18 #include "eckit/config/LocalConfiguration.h" 29 #include "oops/util/DateTime.h" 30 #include "oops/util/Duration.h" 31 #include "oops/util/Logger.h" 39 const util::DateTime &
vt)
43 oops::Log::trace() <<
"IncrementQG constructed." << std::endl;
47 : fields_(new
FieldsQG(*other.fields_, resol)), stash_()
49 oops::Log::trace() <<
"IncrementQG constructed from other." << std::endl;
55 oops::Log::trace() <<
"IncrementQG copy-created." << std::endl;
59 : fields_(new
FieldsQG(*other.fields_)), stash_()
61 oops::Log::trace() <<
"IncrementQG copy-created." << std::endl;
65 oops::Log::trace() <<
"IncrementQG destructed" << std::endl;
150 fields_->ug_coord(ug, colocated);
154 fields_->field_to_ug(ug, colocated);
172 os << std::endl <<
" Valid time: " <<
validTime();
IncrementQG & operator-=(const IncrementQG &)
void field_from_ug(const oops::UnstructuredGrid &)
GomQG class to handle local model values for QG model.
void write(const eckit::Configuration &) const
IncrementQG(const GeometryQG &, const oops::Variables &, const util::DateTime &)
Constructor, destructor.
Class to represent a FieldSet for the QG model.
subroutine, public copy(self, rhs)
boost::scoped_ptr< FieldsQG > fields_
void read(const eckit::Configuration &)
I/O and diagnostics.
void dirac(const eckit::Configuration &)
void schur_product_with(const IncrementQG &)
void print(std::ostream &) const
Data.
IncrementQG & operator=(const IncrementQG &)
const util::DateTime & validTime() const
IncrementQG & operator+=(const IncrementQG &)
type(file_type), dimension(:), allocatable, save files
real, dimension(:,:,:), allocatable vt
const util::DateTime & validTime() const
IncrementQG & operator*=(const double &)
void getValuesTL(const LocationsQG &, const oops::Variables &, GomQG &, const Nothing &) const
Get increment values at observation locations.
void ug_coord(oops::UnstructuredGrid &, const int &) const
Unstructured grid.
double dot_product_with(const IncrementQG &) const
FieldsQG & fields()
Access to fields.
GeometryQG handles geometry for QG model.
LocationsQG class to handle locations for QG model.
void field_to_ug(oops::UnstructuredGrid &, const int &) const
void getValuesAD(const LocationsQG &, const oops::Variables &, const GomQG &, const Nothing &)
void axpy(const double &, const IncrementQG &, const bool check=true)
void accumul(const double &, const StateQG &)
Other.
The namespace for the qg model.
void diff(const StateQG &, const StateQG &)
Basic operators.
Increment Class: Difference between two states.