14template <
int DisplacementDim>
19 std::string_view
const name,
double const* values,
20 int const integration_order) = 0;
22 virtual std::vector<double>
getSigma()
const = 0;
26 std::vector<GlobalVector*>
const& x,
27 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
28 std::vector<double>& cache)
const = 0;
34 std::vector<GlobalVector*>
const& x,
35 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
36 std::vector<double>& cache)
const = 0;
42 std::vector<GlobalVector*>
const& x,
43 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
44 std::vector<double>& cache)
const = 0;
50 std::vector<GlobalVector*>
const& x,
51 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
52 std::vector<double>& cache)
const = 0;
58 std::vector<GlobalVector*>
const& x,
59 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
60 std::vector<double>& cache)
const = 0;
66 std::vector<GlobalVector*>
const& x,
67 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
68 std::vector<double>& cache)
const = 0;
72 std::vector<GlobalVector*>
const& x,
73 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
74 std::vector<double>& cache)
const = 0;
78 std::vector<GlobalVector*>
const& x,
79 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
80 std::vector<double>& cache)
const = 0;
84 std::vector<GlobalVector*>
const& x,
85 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
86 std::vector<double>& cache)
const = 0;
89 std::function<std::span<double>(
91 MaterialStateVariables&)>
const& get_values_span,
92 int const& n_components)
const = 0;
100 DisplacementDim>::MaterialStateVariables
const&
virtual std::vector< double > const & getIntPtFluidDensity(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::size_t setIPDataInitialConditions(std::string_view const name, double const *values, int const integration_order)=0
virtual std::vector< double > const & getIntPtEpsilon0(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 > getIceVolumeFraction() const =0
virtual std::vector< double > getSigma() const =0
virtual std::vector< double > getEpsilon() 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 > getEpsilon0() const =0
virtual std::vector< double > getEpsilonM() const =0
virtual int getMaterialID() const =0
virtual std::vector< double > const & getIntPtSigmaIce(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 & getIntPtIceVolume(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0
virtual MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & getMaterialStateVariablesAt(unsigned) const =0
virtual std::vector< double > const & getIntPtViscosity(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 & getIntPtEpsilonM(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 unsigned getNumberOfIntegrationPoints() const =0
virtual std::vector< double > getSigmaIce() 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