-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathfluidbatzlewang.h
35 lines (22 loc) · 1.12 KB
/
fluidbatzlewang.h
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
#ifndef RPLIB_FLUID_BATZLE_WANG_H
#define RPLIB_FLUID_BATZLE_WANG_H
#include "rplib/fluid.h"
class FluidBatzleWang : public Fluid {
public:
FluidBatzleWang(double salinity,
double temp,
double pore_pressure,
const std::vector<double> & u);
// Copy constructor
FluidBatzleWang(const FluidBatzleWang & rhs);
virtual ~FluidBatzleWang();
// Assignment operator, not yet implemented.
/*FluidBatzleWang& operator=(const FluidBatzleWang& rhs);*/
virtual Fluid * Clone() const;
void ComputeElasticParams(double temp, double pore_pressure);
private:
double ComputeBulkModulusOfFluidBatzleWangFromTPS(double temp, double pore_pressure, double salinity) const;
double ComputeDensityOfFluidBatzleWangFromTPS(double temp, double pore_pressure, double salinity) const;
double salinity_;
};
#endif