8 #ifndef MAINS_CHECKPOINTMODEL_H_
9 #define MAINS_CHECKPOINTMODEL_H_
19 #include "eckit/config/LocalConfiguration.h"
20 #include "oops/base/PostProcessor.h"
21 #include "oops/mpi/mpi.h"
22 #include "oops/runs/Application.h"
23 #include "oops/util/DateTime.h"
24 #include "oops/util/Duration.h"
25 #include "oops/util/Logger.h"
32 : Application(comm) {}
33 static const std::string
classname() {
return "soca::CheckpointModel";}
35 int execute(
const eckit::Configuration & fullConfig)
const {
37 const eckit::LocalConfiguration resolConfig(fullConfig,
"resolution");
38 const Geometry resol(resolConfig, this->getComm());
41 const eckit::LocalConfiguration modelConfig(fullConfig,
"model");
42 const Model model(resol, modelConfig);
45 const eckit::LocalConfiguration backgroundConfig(fullConfig,
47 State xb(resol, backgroundConfig);
48 oops::Log::test() <<
"input background: " << std::endl << xb << std::endl;
51 const eckit::LocalConfiguration analysisConfig(fullConfig,
"analysis");
52 State xa(resol, analysisConfig);
53 oops::Log::test() <<
"analysis: " << std::endl << xa << std::endl;
64 oops::Log::test() <<
"output background: " << std::endl << xb
72 return "soca::CheckpointModel<";
std::string appname() const
int execute(const eckit::Configuration &fullConfig) const
static const std::string classname()
CheckpointModel(const eckit::mpi::Comm &comm=oops::mpi::world())
Geometry handles geometry for SOCA model.
void finalize(State &) const
Finish model integration.
void initialize(State &) const
Prepare model integration.