17namespace Opm::Elasticity {
31 Isotropic(
int ID,
double Emod,
double Poisson,
double rho_= 0.0)
48 double getPar(
int ipar = 1)
const override
50 return ipar == 1 ? E : nu;
70 bool invers =
false)
const override;
76 bool invers =
false)
const override;
80 std::ostream&
write(std::ostream& os)
const override;
100 double Gxy,
double Gxz =
double(-1),
double Gyz =
double(-1));
112 double getPar(
int ipar = 1)
const override;
118 bool invers =
false)
const override;
124 bool invers =
false)
const override;
128 std::ostream&
write(std::ostream& os)
const override;
153 double getPar(
int ipar = 1)
const override;
159 bool invers =
false)
const override;
165 bool invers =
false)
const override;
169 std::ostream&
write(std::ostream& os)
const override;
Isotropic linear elastic material.
Definition materials.hh:24
bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const override
Establishes the full constitutive matrix for this material.
Definition materials.cpp:47
double getPar(int ipar=1) const override
Returns the ipar'th parameter describing this material.
Definition materials.hh:48
Isotropic(int ID, double Emod, double Poisson, double rho_=0.0)
Constructor creating a new isotropic material.
Definition materials.hh:31
std::ostream & write(std::ostream &os) const override
Prints the material properties to a stream.
Definition materials.cpp:20
int numPar() const override
Returns the number of parameters describing this material.
Definition materials.hh:42
double getE() const
Returns the E modulus of the material.
Definition materials.hh:61
void setE(double E_)
Set the E modulus of the material.
Definition materials.hh:55
~Isotropic() override
Empty virtual destructor.
Definition materials.hh:39
This is a base class for linear elastic materials.
Definition material.hh:32
Orthotropic linear elastic material with diagonal constitutive matrix.
Definition materials.hh:89
int numPar() const override
Returns the number of parameters describing this material.
Definition materials.hh:106
~OrthotropicD() override
Empty virtual destructor.
Definition materials.hh:103
double getPar(int ipar=1) const override
Returns the ipar'th parameter describing this material.
Definition materials.cpp:123
std::ostream & write(std::ostream &os) const override
Prints the material properties to a stream.
Definition materials.cpp:111
bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const override
Establishes the full constitutive matrix for this material.
Definition materials.cpp:139
Orthotropic linear elastic material with symmetric constitutive matrix.
Definition materials.hh:136
double getPar(int ipar=1) const override
Returns the ipar'th parameter describing this material.
Definition materials.cpp:176
std::ostream & write(std::ostream &os) const override
Prints the material properties to a stream.
Definition materials.cpp:169
bool getConstitutiveMatrix(Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const override
Establishes the full constitutive matrix for this material.
Definition materials.cpp:196
int numPar() const override
Returns the number of parameters describing this material.
Definition materials.hh:147
~OrthotropicSym() override
Empty virtual destructor.
Definition materials.hh:144