specfem::medium::material< dim2, poroelastic, isotropic >¶
-
template<specfem::dimension::type DimensionTag>
class material<DimensionTag, specfem::element::medium_tag::poroelastic, specfem::element::property_tag::isotropic>¶ Template specialization for poroelastic isotropic material properties.
Constructors
-
material() = default¶
Default constructor.
Public Functions
-
inline bool operator==(const material<dimension_tag, specfem::element::medium_tag::poroelastic, specfem::element::property_tag::isotropic> &other) const¶
Check if 2 materials have the same properties.
- Parameters:
other – Material to compare with
- Returns:
true If the materials have the same properties
-
inline bool operator!=(const material<dimension_tag, specfem::element::medium_tag::poroelastic, specfem::element::property_tag::isotropic> &other) const¶
Check if 2 materials have different properties.
- Parameters:
other – Material to compare with
- Returns:
true If the materials have different properties
-
inline specfem::point::properties<dimension_tag, medium_tag, property_tag, false> get_properties() const¶
Get the material properties.
- Returns:
specfem::point::properties Material properties
-
inline std::string print() const¶
Print the material properties.
- Returns:
std::string Formatted material properties
Public Static Attributes
-
static constexpr auto dimension_tag = DimensionTag¶
Dimension of the material.
-
static constexpr auto medium_tag = specfem::element::medium_tag::poroelastic¶
Medium tag.
-
static constexpr auto property_tag = specfem::element::property_tag::isotropic¶
Property tag.
Private Members
-
type_real rhos¶
Density of the solid phase.
-
type_real rhof¶
Density of the fluid phase.
-
type_real phi¶
Porosity.
-
type_real tortuosity¶
Tortuosity of the solid phase.
-
type_real kxx¶
Permeability tensor XX component.
-
type_real kxz¶
Permeability tensor XZ component.
-
type_real kzz¶
Permeability tensor ZZ component.
-
type_real Ks¶
Bulk modulus of the solid phase.
-
type_real Kf¶
Bulk modulus of the fluid phase.
-
type_real Kfr¶
Bulk modulus of the frame.
-
type_real etaf¶
Viscosity of the fluid phase.
-
type_real mufr¶
Shear modulus of the frame.
-
type_real Qmu¶
Attenuation factor.
-
material() = default¶