Orthotropic linear elastic material with diagonal constitutive matrix.
More...
#include <materials.hh>
|
| | OrthotropicD (int ID, double Ex, double Ey, double Ez, double Gxy, double Gxz=double(-1), double Gyz=double(-1)) |
| | Constructor creating a new material.
|
|
| ~OrthotropicD () override |
| | Empty virtual destructor.
|
| int | numPar () const override |
| | Returns the number of parameters describing this material.
|
| double | getPar (int ipar=1) const override |
| | Returns the ipar'th parameter describing this material.
|
| bool | getConstitutiveMatrix (Dune::FieldMatrix< double, 6, 6 > &C, bool invers=false) const override |
| | Establishes the full constitutive matrix for this material.
|
| bool | getConstitutiveMatrix (Dune::FieldMatrix< double, 3, 3 > &C, bool invers=false) const override |
| | Establishes the full constitutive matrix for this material.
|
|
virtual | ~Material () |
| | Empty virtual destructor.
|
|
int | num () const |
| | Returns the external material id.
|
|
double | getMassDensity () const |
| | Returns the mass density of this material.
|
|
| std::ostream & | write (std::ostream &os) const override |
| | Prints the material properties to a stream.
|
|
| Material (int ID=0, double density=0.0) |
| | Default constructor creating an empty material.
|
|
| static Material * | create (int ID, const Dune::DynamicVector< double > ¶ms) |
| | Creates a material object of a given type.
|
| static Material * | create (int ID, const std::string &file) |
| | Creates a material object from a rocklist.
|
Orthotropic linear elastic material with diagonal constitutive matrix.
◆ OrthotropicD()
| Opm::Elasticity::OrthotropicD::OrthotropicD |
( |
int | ID, |
|
|
double | Ex, |
|
|
double | Ey, |
|
|
double | Ez, |
|
|
double | Gxy, |
|
|
double | Gxz = double(-1), |
|
|
double | Gyz = double(-1) ) |
Constructor creating a new material.
- Parameters
-
| [in] | ID | External material number |
| [in] | Ex | Elasticity modulus in local x-direction |
| [in] | Ey | Elasticity modulus in local y-direction |
| [in] | Ez | Elasticity modulus in local z-direction |
| [in] | Gxy | Shear modulus in the local xy-plane |
| [in] | Gxz | Shear modulus in the local xz-plane, default = Gxy |
| [in] | Gyz | Shear modulus in the local yz-plane, default = Gxz |
◆ getConstitutiveMatrix() [1/2]
| bool Opm::Elasticity::OrthotropicD::getConstitutiveMatrix |
( |
Dune::FieldMatrix< double, 3, 3 > & | C, |
|
|
bool | invers = false ) const |
|
overridevirtual |
Establishes the full constitutive matrix for this material.
- Parameters
-
| [out] | C | The constitutive matrix |
| [in] | invers | If true, set up the inverse matrix instead |
Implements Opm::Elasticity::Material.
◆ getConstitutiveMatrix() [2/2]
| bool Opm::Elasticity::OrthotropicD::getConstitutiveMatrix |
( |
Dune::FieldMatrix< double, 6, 6 > & | C, |
|
|
bool | invers = false ) const |
|
overridevirtual |
Establishes the full constitutive matrix for this material.
- Parameters
-
| [out] | C | The constitutive matrix |
| [in] | invers | If true, set up the inverse matrix instead |
Implements Opm::Elasticity::Material.
◆ getPar()
| double Opm::Elasticity::OrthotropicD::getPar |
( |
int | ipar = 1 | ) |
const |
|
overridevirtual |
◆ numPar()
| int Opm::Elasticity::OrthotropicD::numPar |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ write()
| std::ostream & Opm::Elasticity::OrthotropicD::write |
( |
std::ostream & | os | ) |
const |
|
overrideprotectedvirtual |
The documentation for this class was generated from the following files: