27 namespace HydroMechanics
29 template <
typename ShapeFunctionDisplacement,
30 typename ShapeFunctionPressure,
31 typename IntegrationMethod,
44 std::size_t
const local_matrix_size,
45 std::vector<unsigned>
const& dofIndex_to_localIndex,
46 bool const is_axially_symmetric,
47 unsigned const integration_order,
52 double const )
override
61 const double t,
double const dt,
62 Eigen::VectorXd
const& local_x)
override;
66 Eigen::VectorXd
const& local_x,
67 Eigen::VectorXd
const& local_xdot,
68 Eigen::VectorXd& local_b,
69 Eigen::MatrixXd& local_J)
override;
72 double const t,
double const dt,
73 Eigen::Ref<const Eigen::VectorXd>
const& p,
74 Eigen::Ref<const Eigen::VectorXd>
const& p_dot,
75 Eigen::Ref<const Eigen::VectorXd>
const& g,
76 Eigen::Ref<const Eigen::VectorXd>
const& g_dot,
77 Eigen::Ref<Eigen::VectorXd> rhs_p, Eigen::Ref<Eigen::VectorXd> rhs_g,
78 Eigen::Ref<Eigen::MatrixXd> J_pp, Eigen::Ref<Eigen::MatrixXd> J_pg,
79 Eigen::Ref<Eigen::MatrixXd> J_gg, Eigen::Ref<Eigen::MatrixXd> J_gp);
84 ShapeFunctionDisplacement::DIM>;
92 ShapeFunctionPressure::DIM>;
107 Eigen::aligned_allocator<IntegrationPointDataType>>
114 ShapeFunctionDisplacement::NPOINTS * GlobalDim;
MatrixType< DisplacementDim, _number_of_dof > HMatrixType
void preTimestepConcrete(std::vector< double > const &, double const, double const) override
HMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > HMatricesType
HydroMechanicsProcessData< GlobalDim > & _process_data
static const int pressure_size
void postTimestepConcreteWithVector(const double t, double const dt, Eigen::VectorXd const &local_x) override
HydroMechanicsLocalAssemblerFracture(HydroMechanicsLocalAssemblerFracture &&)=delete
Eigen::Matrix< double, GlobalDim, 1 > GlobalDimVector
void assembleWithJacobianConcrete(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_xdot, Eigen::VectorXd &local_b, Eigen::MatrixXd &local_J) override
static const int pressure_index
ShapeMatrixPolicyType< ShapeFunctionPressure, ShapeFunctionPressure::DIM > ShapeMatricesTypePressure
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > _ip_data
typename HMatricesType::HMatrixType HMatrixType
HydroMechanicsLocalAssemblerFracture(HydroMechanicsLocalAssemblerFracture const &)=delete
typename ShapeMatricesTypePressure::DimVectorType DimVectorType
void assembleBlockMatricesWithJacobian(double const t, double const dt, Eigen::Ref< const Eigen::VectorXd > const &p, Eigen::Ref< const Eigen::VectorXd > const &p_dot, Eigen::Ref< const Eigen::VectorXd > const &g, Eigen::Ref< const Eigen::VectorXd > const &g_dot, Eigen::Ref< Eigen::VectorXd > rhs_p, Eigen::Ref< Eigen::VectorXd > rhs_g, Eigen::Ref< Eigen::MatrixXd > J_pp, Eigen::Ref< Eigen::MatrixXd > J_pg, Eigen::Ref< Eigen::MatrixXd > J_gg, Eigen::Ref< Eigen::MatrixXd > J_gp)
static const int displacement_size
ShapeMatrixPolicyType< ShapeFunctionDisplacement, ShapeFunctionDisplacement::DIM > ShapeMatricesTypeDisplacement
static const int displacement_index
IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, GlobalDim > IntegrationPointDataType
VectorType< ShapeFunction::DIM > DimVectorType