-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathdryrocktabulatedmodulus.cpp
44 lines (36 loc) · 1.42 KB
/
dryrocktabulatedmodulus.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "rplib/dryrocktabulatedmodulus.h"
DryRockTabulatedModulus::DryRockTabulatedModulus(const double k,
const double mu,
const double rho,
const double total_porosity,
const double mineral_moduli_k,
std::vector<double> u)
: DryRock()
{
k_ = k;
mu_ = mu;
rho_ = rho;
total_porosity_ = total_porosity;
mineral_moduli_k_= mineral_moduli_k;
u_ = u; // u contains correlated samples used in quantiles of (k,mu,rho) and uncorrelated total_porosity and mineral_moduli_k.
}
DryRockTabulatedModulus::DryRockTabulatedModulus(const DryRockTabulatedModulus & rhs)
: DryRock(rhs)
{
k_ = rhs.k_;
mu_ = rhs.mu_;
rho_ = rhs.rho_;
total_porosity_ = rhs.total_porosity_;
mineral_moduli_k_ = rhs.mineral_moduli_k_;
u_ = rhs.u_;
}
DryRock *
DryRockTabulatedModulus::Clone() const {
return new DryRockTabulatedModulus(*this);
}
void
DryRockTabulatedModulus::ComputeElasticParams(double & k, double & mu, double & rho) const {
k = k_;
mu = mu_;
rho = rho_;
}