21namespace ThermoMechanics
23template <
int DisplacementDim>
29 std::string_view
const name,
double const* values,
30 int const integration_order) = 0;
32 virtual std::vector<double>
getSigma()
const = 0;
40 std::vector<GlobalVector*>
const& x,
41 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
42 std::vector<double>& cache)
const = 0;
46 std::vector<GlobalVector*>
const& x,
47 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
48 std::vector<double>& cache)
const = 0;
52 std::vector<GlobalVector*>
const& x,
53 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
54 std::vector<double>& cache)
const = 0;
62 DisplacementDim>::MaterialStateVariables
const&
virtual std::vector< double > getSigma() 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 unsigned getNumberOfIntegrationPoints() const =0
virtual std::vector< double > getEpsilonMechanical() const =0
virtual int getMaterialID() const =0
virtual std::vector< double > getEpsilon() 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::size_t setIPDataInitialConditions(std::string_view const name, double const *values, int const integration_order)=0
virtual MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & getMaterialStateVariablesAt(unsigned) const =0
virtual std::vector< double > const & getIntPtEpsilonMechanical(const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0