19namespace RichardsMechanics
21template <
int DisplacementDim>
26 std::string_view
const name,
double const* values,
27 int const integration_order) = 0;
29 virtual std::vector<double>
getSigma()
const = 0;
33 std::vector<GlobalVector*>
const& x,
34 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
35 std::vector<double>& cache)
const = 0;
41 std::vector<GlobalVector*>
const& x,
42 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
43 std::vector<double>& cache)
const = 0;
49 std::vector<GlobalVector*>
const& x,
50 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
51 std::vector<double>& cache)
const = 0;
55 std::vector<GlobalVector*>
const& x,
56 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
57 std::vector<double>& cache)
const = 0;
63 std::vector<GlobalVector*>
const& x,
64 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
65 std::vector<double>& cache)
const = 0;
71 std::vector<GlobalVector*>
const& x,
72 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
73 std::vector<double>& cache)
const = 0;
79 std::vector<GlobalVector*>
const& x,
80 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
81 std::vector<double>& cache)
const = 0;
87 std::vector<GlobalVector*>
const& x,
88 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
89 std::vector<double>& cache)
const = 0;
95 std::vector<GlobalVector*>
const& x,
96 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
97 std::vector<double>& cache)
const = 0;
101 std::vector<GlobalVector*>
const& x,
102 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
103 std::vector<double>& cache)
const = 0;
106 std::function<std::span<double>(
108 MaterialStateVariables&)> const& get_values_span,
109 int const& n_components) const = 0;
117 DisplacementDim>::MaterialStateVariables
const&
virtual unsigned getNumberOfIntegrationPoints() const =0
virtual std::vector< double > const & getIntPtSaturation(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getSaturation() const =0
virtual std::vector< double > const & getIntPtDarcyVelocity(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtSigma(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getMicroSaturation() const =0
virtual MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & getMaterialStateVariablesAt(unsigned) const =0
virtual std::vector< double > const & getIntPtDryDensitySolid(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual int getMaterialID() const =0
virtual std::vector< double > const & getIntPtSwellingStress(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getSwellingStress() const =0
virtual std::vector< double > getPorosity() const =0
virtual std::vector< double > getEpsilon() const =0
virtual std::size_t setIPDataInitialConditions(std::string_view const name, double const *values, int const integration_order)=0
virtual std::vector< double > const & getIntPtTransportPorosity(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtPorosity(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getMicroPressure() const =0
virtual std::vector< double > getSigma() const =0
virtual std::vector< double > const & getIntPtMicroSaturation(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtEpsilon(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual std::vector< double > getMaterialStateVariableInternalState(std::function< std::span< double >(typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables &)> const &get_values_span, int const &n_components) const =0
virtual std::vector< double > getTransportPorosity() const =0
virtual std::vector< double > const & getIntPtMicroPressure(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0