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.