48 template <
int DisplacementDim>
53 Eigen::Matrix<double, 3, 1>
const _n;
63 Eigen::Matrix<double, 3, 1>
const fracture_normal,
64 bool const fracture_normal_is_constant,
65 double const intrinsic_permeability,
66 double const initial_aperture,
67 double const mean_fracture_distance,
68 double const threshold_strain);
78 double const t,
double const dt)
const override;
82 double const t,
double const dt)
const override;
Permeability model as proposed by Olivella&Alonso.
static int const KelvinVectorSize
PropertyDataType dValue(VariableArray const &variable_array, Variable const primary_variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override
Eigen::Matrix< double, KelvinVectorSize, 1 > SymmetricTensor
EmbeddedFracturePermeability(std::string name, Eigen::Matrix< double, 3, 1 > const fracture_normal, bool const fracture_normal_is_constant, double const intrinsic_permeability, double const initial_aperture, double const mean_fracture_distance, double const threshold_strain)
void checkScale() const override
Eigen::Matrix< double, 3, 1 > const _n
virtual PropertyDataType value() const
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > PropertyDataType
std::array< VariableType, static_cast< int >(Variable::number_of_variables)> VariableArray
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.