FV3-JEDI
ErrorCovariance.cc
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-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 <cmath>
9 
10 #include "eckit/config/Configuration.h"
11 #include "oops/base/Variables.h"
12 #include "oops/util/Logger.h"
13 
17 #include "fv3jedi/State/State.h"
18 
19 // -------------------------------------------------------------------------------------------------
20 namespace fv3jedi {
21 // -------------------------------------------------------------------------------------------------
22 
23 ErrorCovariance::ErrorCovariance(const Geometry & resol, const oops::Variables &,
24  const eckit::Configuration & conf, const State &, const State &) {
25  oops::Log::trace() << "ErrorCovariance created" << std::endl;
26 }
27 
28 // -------------------------------------------------------------------------------------------------
29 
31  oops::Log::trace() << "ErrorCovariance destructed" << std::endl;
32 }
33 
34 // -------------------------------------------------------------------------------------------------
35 
36 void ErrorCovariance::multiply(const Increment & dxin, Increment & dxout) const {
37  dxout = dxin; // Identity
38 }
39 
40 // -------------------------------------------------------------------------------------------------
41 
42 void ErrorCovariance::inverseMultiply(const Increment & dxin, Increment & dxout) const {
43  dxout = dxin; // Identity
44 }
45 
46 // -------------------------------------------------------------------------------------------------
47 
49  dx.random();
50 }
51 
52 // -------------------------------------------------------------------------------------------------
53 
54 } // namespace fv3jedi
fv3jedi::ErrorCovariance::~ErrorCovariance
~ErrorCovariance()
Definition: ErrorCovariance.cc:30
fv3jedi::ErrorCovariance::inverseMultiply
void inverseMultiply(const Increment &, Increment &) const
Definition: ErrorCovariance.cc:42
ErrorCovariance.h
Geometry.h
fv3jedi::ErrorCovariance::randomize
void randomize(Increment &) const
Definition: ErrorCovariance.cc:48
fv3jedi::Geometry
Geometry handles geometry for FV3JEDI model.
Definition: Geometry.h:41
fv3jedi::Increment
Definition: Increment.h:52
fv3jedi::State
Definition: State.h:45
fv3jedi::ErrorCovariance::multiply
void multiply(const Increment &, Increment &) const
Definition: ErrorCovariance.cc:36
fv3jedi::Increment::random
void random()
Definition: Increment.cc:135
fv3jedi
Configuration files should be formatted as e.g.
Definition: ErrorCovariance.cc:20
Increment.h
State.h
fv3jedi::ErrorCovariance::ErrorCovariance
ErrorCovariance(const Geometry &, const oops::Variables &, const eckit::Configuration &, const State &, const State &)
Definition: ErrorCovariance.cc:23