19 #ifndef GEOS_PHYSICSSOLVERS_MULTIPHYSICS_MULTIPHASEPOROMECHANICSCONFORMINGFRACTURES_HPP_
20 #define GEOS_PHYSICSSOLVERS_MULTIPHYSICS_MULTIPHASEPOROMECHANICSCONFORMINGFRACTURES_HPP_
28 template<
typename FLOW_SOLVER = CompositionalMultiphaseBase >
34 using Base::m_solvers;
35 using Base::m_dofManager;
36 using Base::m_localMatrix;
38 using Base::m_solution;
39 using Base::m_maxFaceNodes;
62 if constexpr ( std::is_same_v< FLOW_SOLVER, CompositionalMultiphaseBase > )
64 return "MultiphasePoromechanicsConformingFractures";
68 return FLOW_SOLVER::catalogName() +
"PoromechanicsConformingFractures";
81 virtual void assembleFluidMassResidualDerivativeWrtDisplacement(
MeshLevel const & mesh,
89 virtual integer numFluidComponents()
const override {
return this->
flowSolver()->numFluidComponents(); }
91 virtual string getFlowDofKey()
const override {
return CompositionalMultiphaseBase::viewKeyStruct::elemDofFieldString(); }
The DoFManager is responsible for allocating global dofs, constructing sparsity patterns,...
Class facilitating the representation of a multi-level discretization of a MeshBody.
FLOW_SOLVER * flowSolver() const
accessor for the pointer to the flow solver
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
stdVector< string > string_array
A 1-dimensional array of geos::string types.
LvArray::CRSMatrixView< T, COL_INDEX, localIndex const, LvArray::ChaiBuffer > CRSMatrixView
Alias for CRS Matrix View.
std::int32_t integer
Signed integer type.