|
GEOS
|
Define the base class for interface finite element kernels. (2D finite elements belong to FaceElementSubRegion). More...
#include <InterfaceKernelBase.hpp>

Classes | |
| struct | StackVariables |
| Kernel variables allocated on the stack. More... | |
Public Types | |
| using | Base = ImplicitKernelBase< FaceElementSubRegion, CONSTITUTIVE_TYPE, FE_TYPE, NUM_DOF_PER_TEST_SP, NUM_DOF_PER_TRIAL_SP > |
| Alias for the base class, i.e., geos::finiteElement::ImplicitKernelBase) | |
Public Types inherited from geos::finiteElement::ImplicitKernelBase< FaceElementSubRegion, CONSTITUTIVE_TYPE, FE_TYPE, NUM_DOF_PER_TEST_SP, NUM_DOF_PER_TRIAL_SP > | |
| using | Base = KernelBase< FaceElementSubRegion, CONSTITUTIVE_TYPE, FE_TYPE, NUM_DOF_PER_TEST_SP, NUM_DOF_PER_TRIAL_SP > |
| Alias for the base class. (i.e. geos::finiteElement::KernelBase) | |
Public Member Functions | |
| InterfaceKernelBase (NodeManager const &nodeManager, EdgeManager const &edgeManager, FaceManager const &faceManager, localIndex const targetRegionIndex, FaceElementSubRegion &elementSubRegion, FE_TYPE const &finiteElementSpace, CONSTITUTIVE_TYPE &inputConstitutiveType, arrayView1d< globalIndex const > const inputDofNumber, globalIndex const rankOffset, CRSMatrixView< real64, globalIndex const > const inputMatrix, arrayView1d< real64 > const inputRhs, real64 const inputDt) | |
| Constructor. More... | |
Public Member Functions inherited from geos::finiteElement::ImplicitKernelBase< FaceElementSubRegion, CONSTITUTIVE_TYPE, FE_TYPE, NUM_DOF_PER_TEST_SP, NUM_DOF_PER_TRIAL_SP > | |
| ImplicitKernelBase (NodeManager const &nodeManager, EdgeManager const &edgeManager, FaceManager const &faceManager, localIndex const targetRegionIndex, FaceElementSubRegion const &elementSubRegion, FE_TYPE const &finiteElementSpace, CONSTITUTIVE_TYPE &inputConstitutiveType, arrayView1d< globalIndex const > const &inputDofNumber, globalIndex const rankOffset, CRSMatrixView< real64, globalIndex const > const &inputMatrix, arrayView1d< real64 > const &inputRhs, real64 const inputDt) | |
| Constructor. More... | |
| GEOS_HOST_DEVICE void | setup (localIndex const k, StackVariables &stack) const |
| Performs the setup phase for the kernel. More... | |
Public Member Functions inherited from geos::finiteElement::KernelBase< FaceElementSubRegion, CONSTITUTIVE_TYPE, FE_TYPE, NUM_DOF_PER_TEST_SP, NUM_DOF_PER_TRIAL_SP > | |
| KernelBase (FaceElementSubRegion const &elementSubRegion, FE_TYPE const &finiteElementSpace, CONSTITUTIVE_TYPE &inputConstitutiveType) | |
| Constructor. More... | |
| GEOS_HOST_DEVICE void | setup (localIndex const k, StackVariables &stack) const |
| Performs the setup phase for the kernel. More... | |
| GEOS_HOST_DEVICE GEOS_FORCE_INLINE void | quadraturePointKernel (localIndex const k, localIndex const q, StackVariables &stack) const |
| Performs a state update at a quadrature point. More... | |
| GEOS_HOST_DEVICE real64 | complete (localIndex const k, StackVariables &stack) const |
| Performs the complete phase for the kernel. More... | |
Define the base class for interface finite element kernels. (2D finite elements belong to FaceElementSubRegion).
| CONSTITUTIVE_TYPE | The type of constitutive model present in the FaceElementSubRegion. |
| FE_TYPE | The type of finite element. |
| NUM_DOF_PER_TEST_SP | The number of DOF per test support point. |
| NUM_DOF_PER_TRIAL_SP | The number of DOF per trial support point. |
Definition at line 58 of file InterfaceKernelBase.hpp.
|
inline |
Constructor.
Constructor.
| nodeManager | Reference to the NodeManager object. |
| edgeManager | Reference to the EdgeManager object. |
| faceManager | Reference to the FaceManager object. |
| targetRegionIndex | Index of the region the subregion belongs to. |
| inputDofNumber | The dof number for the primary field. |
| rankOffset | dof index offset of current rank |
| inputMatrix | Reference to the Jacobian matrix. |
| inputRhs | Reference to the RHS vector. |
| inputDt | The timestep for the physics update. |
Constructor.
| elementSubRegion | Reference to the SUBREGION_TYPE(class template parameter) object. |
| inputConstitutiveType | The constitutive object. |
| finiteElementSpace | Placeholder for the finite element space object, which currently doesn't do much. |
Definition at line 81 of file InterfaceKernelBase.hpp.