19 namespace Elasticity {
33 Isotropic(
int ID,
double Emod,
double Poisson,
double rho = 0.0)
50 virtual double getPar(
int ipar = 1)
const 52 return ipar == 1 ? E : nu;
72 bool invers =
false)
const;
78 bool invers =
false)
const;
81 virtual std::ostream&
write(std::ostream& os)
const;
101 double Gxy,
double Gxz =
double(-1),
double Gyz =
double(-1));
113 virtual double getPar(
int ipar = 1)
const;
119 bool invers =
false)
const;
125 bool invers =
false)
const;
129 virtual std::ostream&
write(std::ostream& os)
const;
154 virtual double getPar(
int ipar = 1)
const;
160 bool invers =
false)
const;
166 bool invers =
false)
const;
169 virtual std::ostream&
write(std::ostream& os)
const;
virtual int numPar() const
Returns the number of parameters describing this material.
Definition: materials.hh:107
virtual double getPar(int ipar=1) const
Returns the ipar'th parameter describing this material.
Definition: materials.hh:50
OrthotropicSym(int ID, const Dune::DynamicVector< double > &Cu)
Constructor creating a new material.
Definition: materials.cpp:155
This is a base class for linear elastic materials.
Definition: material.hh:32
virtual bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const
Establishes the full constitutive matrix for this material.
Definition: materials.cpp:139
virtual ~Isotropic()
Empty virtual destructor.
Definition: materials.hh:41
virtual std::ostream & write(std::ostream &os) const
Prints the material properties to a stream.
Definition: materials.cpp:20
virtual int numPar() const
Returns the number of parameters describing this material.
Definition: materials.hh:44
double getE() const
Returns the E modulus of the material.
Definition: materials.hh:63
Class for immiscible dead oil and dry gas.
Definition: applier.hpp:18
virtual std::ostream & write(std::ostream &os) const
Prints the material properties to a stream.
Definition: materials.cpp:111
virtual std::ostream & write(std::ostream &os) const
Prints the material properties to a stream.
Definition: materials.cpp:169
Orthotropic linear elastic material with symmetric constitutive matrix.
Definition: materials.hh:136
virtual bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const
Establishes the full constitutive matrix for this material.
Definition: materials.cpp:47
Orthotropic linear elastic material with diagonal constitutive matrix.
Definition: materials.hh:89
virtual double getPar(int ipar=1) const
Returns the ipar'th parameter describing this material.
Definition: materials.cpp:123
virtual bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const
Establishes the full constitutive matrix for this material.
Definition: materials.cpp:196
Isotropic(int ID, double Emod, double Poisson, double rho=0.0)
Constructor creating a new isotropic material.
Definition: materials.hh:33
virtual ~OrthotropicD()
Empty virtual destructor.
Definition: materials.hh:104
Isotropic linear elastic material.
Definition: materials.hh:25
OrthotropicD(int ID, double Ex, double Ey, double Ez, double Gxy, double Gxz=double(-1), double Gyz=double(-1))
Constructor creating a new material.
Definition: materials.cpp:99
virtual ~OrthotropicSym()
Empty virtual destructor.
Definition: materials.hh:145
virtual int numPar() const
Returns the number of parameters describing this material.
Definition: materials.hh:148
void setE(double E_)
Set the E modulus of the material.
Definition: materials.hh:57
virtual double getPar(int ipar=1) const
Returns the ipar'th parameter describing this material.
Definition: materials.cpp:176