OGS
|
Definition at line 30 of file HydroMechanicsLocalAssemblerFracture.h.
#include <HydroMechanicsLocalAssemblerFracture.h>
Public Member Functions | |
HydroMechanicsLocalAssemblerFracture (HydroMechanicsLocalAssemblerFracture const &)=delete | |
HydroMechanicsLocalAssemblerFracture (HydroMechanicsLocalAssemblerFracture &&)=delete | |
HydroMechanicsLocalAssemblerFracture (MeshLib::Element const &e, std::size_t const local_matrix_size, std::vector< unsigned > const &dofIndex_to_localIndex, NumLib::GenericIntegrationMethod const &integration_method, bool const is_axially_symmetric, HydroMechanicsProcessData< GlobalDim > &process_data) | |
void | preTimestepConcrete (std::vector< double > const &, double const, double const) override |
void | postTimestepConcreteWithVector (const double t, double const dt, Eigen::VectorXd const &local_x) override |
std::vector< double > const & | getIntPtSigma (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtEpsilon (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtDarcyVelocity (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtFractureVelocity (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtFractureStress (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtFractureAperture (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
std::vector< double > const & | getIntPtFracturePermeability (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
Provides the shape matrix at the given integration point. | |
Public Member Functions inherited from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface | |
HydroMechanicsLocalAssemblerInterface (MeshLib::Element const &element, bool const is_axially_symmetric, NumLib::GenericIntegrationMethod const &integration_method, std::size_t n_local_size, std::vector< unsigned > dofIndex_to_localIndex) | |
void | assemble (double const, double const, std::vector< double > const &, std::vector< double > const &, std::vector< double > &, std::vector< double > &, std::vector< double > &) override |
void | assembleWithJacobian (double const t, double const dt, std::vector< double > const &local_x_, std::vector< double > const &local_x_prev_, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override |
void | postTimestepConcrete (Eigen::VectorXd const &local_x_, Eigen::VectorXd const &, const double t, double const dt, int const) override |
Public Member Functions inherited from ProcessLib::LocalAssemblerInterface | |
virtual | ~LocalAssemblerInterface ()=default |
virtual void | setInitialConditions (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id) |
virtual void | initialize (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table) |
virtual void | preAssemble (double const, double const, std::vector< double > const &) |
virtual void | assembleForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
virtual void | assembleWithJacobianForStaggeredScheme (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
virtual void | computeSecondaryVariable (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id) |
virtual void | preTimestep (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t) |
virtual void | postTimestep (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
void | postNonLinearSolver (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< double > const &) const |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const |
Fits to staggered scheme. | |
Public Member Functions inherited from NumLib::ExtrapolatableElement | |
virtual | ~ExtrapolatableElement ()=default |
Private Types | |
using | ShapeMatricesTypeDisplacement |
using | HMatricesType |
using | HMatrixType = typename HMatricesType::HMatrixType |
using | ShapeMatricesTypePressure |
using | IntegrationPointDataType |
using | GlobalDimVectorType = Eigen::Matrix<double, GlobalDim, 1> |
Private Member Functions | |
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 | assembleBlockMatricesWithJacobian (double const t, double const dt, Eigen::Ref< const Eigen::VectorXd > const &p, Eigen::Ref< const Eigen::VectorXd > const &p_prev, Eigen::Ref< const Eigen::VectorXd > const &g, Eigen::Ref< const Eigen::VectorXd > const &g_prev, 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) |
Private Attributes | |
HydroMechanicsProcessData< GlobalDim > & | _process_data |
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > | _ip_data |
SecondaryData< typename ShapeMatricesTypeDisplacement::ShapeMatrices::ShapeType > | _secondary_data |
Static Private Attributes | |
static const int | pressure_index = 0 |
static const int | pressure_size = ShapeFunctionPressure::NPOINTS |
static const int | displacement_index = ShapeFunctionPressure::NPOINTS |
static const int | displacement_size |
Additional Inherited Members | |
Protected Member Functions inherited from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface | |
Protected Attributes inherited from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface | |
MeshLib::Element const & | _element |
bool const | _is_axially_symmetric |
NumLib::GenericIntegrationMethod const & | _integration_method |
|
private |
Definition at line 158 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 144 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 146 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 153 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 142 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 149 of file HydroMechanicsLocalAssemblerFracture.h.
|
delete |
|
delete |
ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::HydroMechanicsLocalAssemblerFracture | ( | MeshLib::Element const & | e, |
std::size_t const | local_matrix_size, | ||
std::vector< unsigned > const & | dofIndex_to_localIndex, | ||
NumLib::GenericIntegrationMethod const & | integration_method, | ||
bool const | is_axially_symmetric, | ||
HydroMechanicsProcessData< GlobalDim > & | process_data ) |
Definition at line 40 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::_ip_data, ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::_process_data, ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::_secondary_data, ProcessLib::computeHMatrix(), MeshLib::Element::getDimension(), MeshLib::Element::getID(), NumLib::GenericIntegrationMethod::getNumberOfPoints(), MathLib::WeightedPoint::getWeight(), NumLib::GenericIntegrationMethod::getWeightedPoint(), NumLib::initShapeMatrices(), ProcessLib::LIE::HydroMechanics::SecondaryData< ShapeMatrixType >::N, ParameterLib::SpatialPosition::setElementID(), and ParameterLib::SpatialPosition::setIntegrationPoint().
|
private |
Definition at line 166 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References DBUG(), ParameterLib::SpatialPosition::setElementID(), and ParameterLib::SpatialPosition::setIntegrationPoint().
|
overrideprivatevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 135 of file HydroMechanicsLocalAssemblerFracture-impl.h.
|
inlineoverridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 81 of file HydroMechanicsLocalAssemblerFracture.h.
|
inlineoverridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 71 of file HydroMechanicsLocalAssemblerFracture.h.
|
overridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 482 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References ProcessLib::getIntegrationPointScalarData().
|
overridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 496 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References ProcessLib::getIntegrationPointScalarData().
|
overridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 458 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References MathLib::createZeroedMatrix().
|
overridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 434 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References MathLib::createZeroedMatrix().
|
inlineoverridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 61 of file HydroMechanicsLocalAssemblerFracture.h.
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 115 of file HydroMechanicsLocalAssemblerFracture.h.
References ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::_secondary_data, and ProcessLib::LIE::HydroMechanics::SecondaryData< ShapeMatrixType >::N.
|
overridevirtual |
Implements ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerInterface.
Definition at line 331 of file HydroMechanicsLocalAssemblerFracture-impl.h.
References DBUG(), ParameterLib::SpatialPosition::setElementID(), and ParameterLib::SpatialPosition::setIntegrationPoint().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 47 of file HydroMechanicsLocalAssemblerFracture.h.
|
private |
Definition at line 164 of file HydroMechanicsLocalAssemblerFracture.h.
Referenced by ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::HydroMechanicsLocalAssemblerFracture(), and ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::preTimestepConcrete().
|
private |
|
private |
Definition at line 174 of file HydroMechanicsLocalAssemblerFracture.h.
Referenced by ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::HydroMechanicsLocalAssemblerFracture(), and ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::getShapeMatrix().
|
staticprivate |
Definition at line 168 of file HydroMechanicsLocalAssemblerFracture.h.
|
staticprivate |
Definition at line 169 of file HydroMechanicsLocalAssemblerFracture.h.
|
staticprivate |
Definition at line 166 of file HydroMechanicsLocalAssemblerFracture.h.
|
staticprivate |
Definition at line 167 of file HydroMechanicsLocalAssemblerFracture.h.