13#include <unordered_map>
24namespace HydroMechanics
26template <
typename ShapeFunctionDisplacement,
typename ShapeFunctionPressure,
31 ShapeFunctionPressure,
36 ShapeFunctionPressure,
48 std::size_t
const n_variables,
49 std::size_t
const local_matrix_size,
50 std::vector<unsigned>
const& dofIndex_to_localIndex,
52 bool const is_axially_symmetric,
57 Eigen::VectorXd
const& local_x,
58 Eigen::VectorXd
const& local_x_prev,
59 Eigen::VectorXd& local_b,
60 Eigen::MatrixXd& local_J)
override;
64 double const )
override
68 ip_data.pushBackState();
73 double const t,
double const dt,
74 Eigen::VectorXd
const& local_x)
override;
MeshLib::Element const & _element
std::unordered_map< int, int > _fracID_to_local
HydroMechanicsLocalAssemblerMatrixNearFracture(HydroMechanicsLocalAssemblerMatrixNearFracture &&)=delete
std::vector< JunctionProperty * > _junction_props
HydroMechanicsLocalAssemblerMatrixNearFracture(HydroMechanicsLocalAssemblerMatrixNearFracture const &)=delete
Eigen::Vector3d _e_center_coords
void assembleWithJacobianConcrete(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, Eigen::VectorXd &local_b, Eigen::MatrixXd &local_J) override
void preTimestepConcrete(std::vector< double > const &, double const, double const) override
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > _ip_data
static const int displacement_jump_index
void postTimestepConcreteWithVector(double const t, double const dt, Eigen::VectorXd const &local_x) override
static const int displacement_size
static const int displacement_index
std::vector< FractureProperty * > _fracture_props
ShapeMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > ShapeMatricesTypeDisplacement
BMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > BMatricesType
IntegrationPointDataMatrix< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, GlobalDim, ShapeFunctionDisplacement::NPOINTS > IntegrationPointDataType
static const int pressure_size
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > _ip_data
static const int displacement_size
static const int pressure_index
static const int displacement_index
static const int kelvin_vector_size
HydroMechanicsProcessData< GlobalDim > & _process_data