8 #ifndef MPASJEDI_TLMMPAS_H_
9 #define MPASJEDI_TLMMPAS_H_
16 #include "oops/base/Variables.h"
17 #include "oops/interface/LinearModelBase.h"
38 class TlmMPAS:
public oops::interface::LinearModelBase<MPASTraits>,
39 private util::ObjectCounter<TlmMPAS> {
41 static const std::string
classname() {
return "mpas::TlmMPAS";}
65 void print(std::ostream &)
const override;
66 typedef std::map< util::DateTime, int >::iterator
trajIter;
67 typedef std::map< util::DateTime, int >::const_iterator
trajICst;
73 std::map< util::DateTime, F90traj>
traj_;
GeometryMPAS handles geometry for MPAS model.
Increment Class: Difference between two states.
Model error for the MPAS model.
LFRic linear model definition.
void finalizeTL(IncrementMPAS &) const override
void stepAD(IncrementMPAS &, ModelBiasIncrementMPAS &) const override
TlmMPAS(const GeometryMPAS &, const eckit::Configuration &)
void stepTL(IncrementMPAS &, const ModelBiasIncrementMPAS &) const override
void initializeTL(IncrementMPAS &) const override
Run TLM and its adjoint.
const GeometryMPAS & resolution() const
std::map< util::DateTime, F90traj > traj_
const util::Duration & timeResolution() const override
Other utilities.
void print(std::ostream &) const override
void initializeAD(IncrementMPAS &) const override
std::map< util::DateTime, int >::iterator trajIter
static const std::string classname()
const GeometryMPAS resol_
const oops::Variables linvars_
const oops::Variables & variables() const override
void setTrajectory(const StateMPAS &, StateMPAS &, const ModelBiasMPAS &) override
Model trajectory computation.
std::map< util::DateTime, int >::const_iterator trajICst
void finalizeAD(IncrementMPAS &) const override