OOPS
qg/model/AnalyticInit.cc
Go to the documentation of this file.
1
/*
2
* (C) Copyright 2020-2020 UCAR
3
*
4
* This software is licensed under the terms of the Apache Licence Version 2.0
5
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6
*/
7
8
#include "
model/AnalyticInit.h
"
9
10
#include "
model/GomQG.h
"
11
#include "
model/LocationsQG.h
"
12
13
namespace
qg
{
14
15
// -----------------------------------------------------------------------------
16
AnalyticInit::AnalyticInit
(
const
eckit::Configuration & config): config_(config)
17
{ }
18
// -----------------------------------------------------------------------------
19
/*! \brief GeoVaLs Analytic Initialization
20
*
21
* \details This qg::AnalyticInit constructor was introduced in May, 2018 for use with
22
* the interpolation test.
23
*
24
*/
25
void
AnalyticInit::fillGeoVaLs
(
const
LocationsQG
& locs,
26
GomQG
& geovals)
const
{
27
// Optionally replace values with analytic init
28
if
(
config_
.has(
"analytic_init"
))
29
qg_gom_analytic_init_f90
(geovals.
toFortran
(), locs,
config_
);
30
}
31
// -----------------------------------------------------------------------------
32
}
// namespace qg
qg::AnalyticInit::fillGeoVaLs
void fillGeoVaLs(const LocationsQG &, GomQG &) const
GeoVaLs Analytic Initialization.
Definition:
qg/model/AnalyticInit.cc:25
qg
The namespace for the qg model.
Definition:
qg/model/AnalyticInit.cc:13
GomQG.h
qg::LocationsQG
LocationsQG class to handle locations for QG model.
Definition:
LocationsQG.h:36
LocationsQG.h
AnalyticInit.h
qg::GomQG
GomQG class to handle local model values for QG model.
Definition:
GomQG.h:33
qg::AnalyticInit::config_
const eckit::LocalConfiguration config_
Definition:
qg/model/AnalyticInit.h:25
qg::GomQG::toFortran
const int & toFortran() const
Definition:
GomQG.h:60
qg::qg_gom_analytic_init_f90
void qg_gom_analytic_init_f90(const F90gom &, const LocationsQG &, const eckit::Configuration &)
qg::AnalyticInit::AnalyticInit
AnalyticInit(const eckit::Configuration &)
Definition:
qg/model/AnalyticInit.cc:16
fv3-bundle
oops
qg
model
AnalyticInit.cc
Generated on Sun Oct 25 2020 12:42:56 for OOPS by
1.8.18