21 #ifndef GEOS_FIELDSPECIFICATION_TRACTIONBOUNDARYCONDITION_HPP
22 #define GEOS_FIELDSPECIFICATION_TRACTIONBOUNDARYCONDITION_HPP
The FaceManager class provides an interface to ObjectManagerBase in order to manage face data.
virtual ~TractionBoundaryCondition()=default
default destructor
TractionBoundaryCondition & operator=(TractionBoundaryCondition const &)=delete
deleted copy assignment operator
TractionBoundaryCondition()=delete
deleted default constructor
TractionBoundaryCondition(TractionBoundaryCondition const &)=delete
deleted copy constructor
TractionBoundaryCondition & operator=(TractionBoundaryCondition &&)=delete
deleted move assignment operator
TractionBoundaryCondition(string const &name, Group *parent)
constructor
TractionType
Type of traction boundary condition.
@ vector
traction is applied to the faces as specified from the scale and direction
@ stress
traction is applied to the faces as specified by the inner product of input stress and face normal
@ normal
traction is applied to the faces as a pressure specified from the product of scale and the outward fa...
static string catalogName()
Static Factory Catalog Functions.
R2SymTensor m_inputStress
single specified value for stress used to generate the traction if m_tractionType == stress.
virtual void postInputInitialization() override final
TractionType m_tractionType
The type of traction to be applied, i.e. how to generate the traction.
void launch(real64 const time, arrayView1d< globalIndex const > const blockLocalDofNumber, globalIndex const dofRankOffset, FaceManager const &faceManager, SortedArrayView< localIndex const > const &targetSet, arrayView1d< real64 > const &localRhs) const
Setup and Launche of the traction BC kernel.
virtual void initializePreSubGroups() override final
Called by Initialize() prior to initializing sub-Groups.
TractionBoundaryCondition(TractionBoundaryCondition &&)=default
defaulted move constructor
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
GEOS_GLOBALINDEX_TYPE globalIndex
Global index type (for indexing objects across MPI partitions).
ENUM_STRINGS(LinearSolverParameters::SolverType, "direct", "cg", "gmres", "fgmres", "bicgstab", "preconditioner")
Declare strings associated with enumeration values.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
LvArray::SortedArrayView< T, localIndex, LvArray::ChaiBuffer > SortedArrayView
A sorted array view of local indices.
constexpr static char const * tractionTypeString()
constexpr static char const * inputStressString()