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
14
#include "
fv3jedi/ErrorCovariance/ErrorCovariance.h
"
15
#include "
fv3jedi/Geometry/Geometry.h
"
16
#include "
fv3jedi/Increment/Increment.h
"
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
30
ErrorCovariance::~ErrorCovariance
() {
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
48
void
ErrorCovariance::randomize
(
Increment
& dx)
const
{
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
fv3-bundle
fv3-jedi
src
fv3jedi
ErrorCovariance
ErrorCovariance.cc
Generated on Tue Jan 5 2021 15:37:40 for FV3-JEDI by
1.8.18