OGS
ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim > Struct Template Referenceabstract

Detailed Description

template<int DisplacementDim>
struct ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >

Definition at line 22 of file LocalAssemblerInterface.h.

#include <LocalAssemblerInterface.h>

Inheritance diagram for ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >:
[legend]
Collaboration diagram for ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >:
[legend]

Public Member Functions

virtual std::size_t setIPDataInitialConditions (std::string_view const name, double const *values, int const integration_order)=0
 
virtual std::vector< double > getSigma () 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 > 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 > getEpsilonM () 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 > getEpsilon () 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 > 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 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 & 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 & 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 > getMaterialStateVariableInternalState (std::function< std::span< double >(typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables &)> const &get_values_span, int const &n_components) const =0
 
virtual unsigned getNumberOfIntegrationPoints () const =0
 
virtual int getMaterialID () const =0
 
virtual MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & getMaterialStateVariablesAt (unsigned) const =0
 
- Public Member Functions inherited from ProcessLib::LocalAssemblerInterface
virtual ~LocalAssemblerInterface ()=default
 
virtual void setInitialConditions (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id)
 
virtual void initialize (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table)
 
virtual void preAssemble (double const, double const, std::vector< double > const &)
 
virtual void assemble (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data)
 
virtual void assembleForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data)
 
virtual void assembleWithJacobian (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data)
 
virtual void assembleWithJacobianForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data)
 
virtual void computeSecondaryVariable (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id)
 
virtual void preTimestep (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t)
 
virtual void postTimestep (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id)
 
void postNonLinearSolver (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id)
 
virtual Eigen::Vector3d getFlux (MathLib::Point3d const &, double const, std::vector< double > const &) const
 
virtual Eigen::Vector3d getFlux (MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const
 Fits to staggered scheme.
 
- Public Member Functions inherited from NumLib::ExtrapolatableElement
virtual Eigen::Map< const Eigen::RowVectorXd > getShapeMatrix (const unsigned integration_point) const =0
 Provides the shape matrix at the given integration point.
 
virtual ~ExtrapolatableElement ()=default
 

Member Function Documentation

◆ getEpsilon()

template<int DisplacementDim>
virtual std::vector< double > ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getEpsilon ( ) const
pure virtual

◆ getEpsilonM()

template<int DisplacementDim>
virtual std::vector< double > ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getEpsilonM ( ) const
pure virtual

◆ getIntPtDarcyVelocity()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtDarcyVelocity ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtEpsilon()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtEpsilon ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtEpsilonM()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtEpsilonM ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtFluidDensity()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtFluidDensity ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtIceVolume()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtIceVolume ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtSigma()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtSigma ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtSigmaIce()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtSigmaIce ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getIntPtViscosity()

template<int DisplacementDim>
virtual std::vector< double > const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getIntPtViscosity ( const double t,
std::vector< GlobalVector * > const & x,
std::vector< NumLib::LocalToGlobalIndexMap const * > const & dof_table,
std::vector< double > & cache ) const
pure virtual

◆ getMaterialID()

◆ getMaterialStateVariableInternalState()

template<int DisplacementDim>
virtual std::vector< double > ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getMaterialStateVariableInternalState ( std::function< std::span< double >(typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables &)> const & get_values_span,
int const & n_components ) const
pure virtual

◆ getMaterialStateVariablesAt()

template<int DisplacementDim>
virtual MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getMaterialStateVariablesAt ( unsigned ) const
pure virtual

◆ getNumberOfIntegrationPoints()

template<int DisplacementDim>
virtual unsigned ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getNumberOfIntegrationPoints ( ) const
pure virtual

◆ getSigma()

template<int DisplacementDim>
virtual std::vector< double > ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::getSigma ( ) const
pure virtual

◆ setIPDataInitialConditions()

template<int DisplacementDim>
virtual std::size_t ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >::setIPDataInitialConditions ( std::string_view const name,
double const * values,
int const integration_order )
pure virtual

The documentation for this struct was generated from the following file: