21 #ifndef GEOS_PHYSICSSOLVERS_CONTACT_SOLIDMECHANICSLAGRANGECONTACTBUBBLESTAB_HPP_
22 #define GEOS_PHYSICSSOLVERS_CONTACT_SOLIDMECHANICSLAGRANGECONTACTBUBBLESTAB_HPP_
24 #include "physicsSolvers/solidMechanics/contact/ContactSolverBase.hpp"
29 class NumericalMethodsManager;
36 Group *
const parent );
46 return "SolidMechanicsLagrangeContactBubbleStab";
74 bool const setSparsity =
true ) override final;
109 real64 const scalingFactor,
113 void assembleContact(
real64 const dt,
119 void assembleStabilization(
real64 const dt,
136 template< typename LAMBDA >
142 for(
const auto & [finiteElementName, faceElementList] : faceTypesToFaceElements )
148 lambda( finiteElementName, subRegionFE, faceElemList );
159 template<
typename LAMBDA >
162 bool const isStickState =
true;
165 faceTypesToFaceElements = m_faceTypesToFaceElementsStick.at( meshName );
167 for(
const auto & [finiteElementName, faceElementList] : faceTypesToFaceElements )
173 lambda( finiteElementName, subRegionFE, faceElemList, isStickState );
211 void validateTetrahedralQuadrature(
Group & meshBodies );
248 constexpr
static char const * rotationMatrixString() {
return "rotationMatrix"; }
The DoFManager is responsible for allocating global dofs, constructing sparsity patterns,...
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Base class for FEM element implementations.
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
GEOS_GLOBALINDEX_TYPE globalIndex
Global index type (for indexing objects across MPI partitions).
LvArray::CRSMatrix< T, COL_INDEX, INDEX_TYPE, LvArray::ChaiBuffer > CRSMatrix
Alias for CRS Matrix class.
std::string string
String type.
LvArray::SparsityPatternView< COL_INDEX, INDEX_TYPE const, LvArray::ChaiBuffer > SparsityPatternView
Alias for Sparsity pattern View.
LvArray::SparsityPattern< COL_INDEX, INDEX_TYPE, LvArray::ChaiBuffer > SparsityPattern
Alias for Sparsity pattern class.
double real64
64-bit floating point type.
LvArray::CRSMatrixView< T, COL_INDEX, INDEX_TYPE const, LvArray::ChaiBuffer > CRSMatrixView
Alias for CRS Matrix View.
internal::StdMapWrapper< std::map< Key, T, Compare, Allocator >, USE_STD_CONTAINER_BOUNDS_CHECKING > stdMap
int integer
Signed integer type.
Array< T, 1 > array1d
Alias for 1D array.
LAInterface::ParallelVector ParallelVector
Alias for ParallelVector.