OGS
VermaPruessModel.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
9
10namespace MaterialPropertyLib
11{
24class VermaPruessModel final : public Property
25{
26public:
31 : _k0(k0), _phi0(phi0), _phi_c(phi_c), _n(n)
32 {
33 }
34
36 MaterialPropertyLib::VariableArray const& variable_array,
37 ParameterLib::SpatialPosition const& pos, double const t,
38 double const /*dt*/) const override;
39
40private:
49};
50} // namespace MaterialPropertyLib
virtual PropertyDataType value() const
ParameterLib::Parameter< double > const & _n
Exponent.
ParameterLib::Parameter< double > const & _phi0
Initial porosity.
VermaPruessModel(ParameterLib::Parameter< double > const &k0, ParameterLib::Parameter< double > const &phi0, ParameterLib::Parameter< double > const &phi_c, ParameterLib::Parameter< double > const &n)
ParameterLib::Parameter< double > const & _phi_c
Critical porosity.
ParameterLib::Parameter< double > const & _k0
Initial medium permeability.
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 >, Eigen::MatrixXd > PropertyDataType