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.
 
void reinitScaleSet(FaceManager const &faceManager, SortedArrayView< localIndex const > const &targetSet, arrayView1d< real64 const > const nodalScaleSet)
Reinitialize the nodal set of scaling variable on traction magnitude. One use is to reduce the nodal ...
 
integer m_nodalScaleFlag
The flag for applying the nodal scale.
 
virtual ~TractionBoundaryCondition()=default
default destructor
 
TractionBoundaryCondition & operator=(TractionBoundaryCondition const &)=delete
deleted copy assignment operator
 
array1d< real64 > m_scaleSet
Array of scale values.
 
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).
 
double real64
64-bit floating point type.
 
LvArray::SortedArrayView< T, localIndex, LvArray::ChaiBuffer > SortedArrayView
A sorted array view of local indices.
 
int integer
Signed integer type.
 
Array< T, 1 > array1d
Alias for 1D array.
 
ENUM_STRINGS(LinearSolverParameters::SolverType, "direct", "cg", "gmres", "fgmres", "bicgstab", "richardson", "preconditioner")
Declare strings associated with enumeration values.
 
constexpr static char const  * tractionTypeString()
 
constexpr static char const  * inputStressString()
 
constexpr static char const  * nodalScaleFlagString()
 
constexpr static char const  * scaleSetString()