![]() |
OGS
|
Definition at line 31 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
#include <HydroMechanicsLocalAssemblerMatrixNearFracture.h>
Public Member Functions | |
HydroMechanicsLocalAssemblerMatrixNearFracture (HydroMechanicsLocalAssemblerMatrixNearFracture const &)=delete | |
HydroMechanicsLocalAssemblerMatrixNearFracture (HydroMechanicsLocalAssemblerMatrixNearFracture &&)=delete | |
HydroMechanicsLocalAssemblerMatrixNearFracture (MeshLib::Element const &e, std::size_t const n_variables, std::size_t const local_matrix_size, std::vector< unsigned > const &dofIndex_to_localIndex, bool const is_axially_symmetric, unsigned const integration_order, HydroMechanicsProcessData< GlobalDim > &process_data) | |
![]() | |
HydroMechanicsLocalAssemblerMatrix (HydroMechanicsLocalAssemblerMatrix const &)=delete | |
HydroMechanicsLocalAssemblerMatrix (HydroMechanicsLocalAssemblerMatrix &&)=delete | |
HydroMechanicsLocalAssemblerMatrix (MeshLib::Element const &e, std::size_t const n_variables, std::size_t const local_matrix_size, std::vector< unsigned > const &dofIndex_to_localIndex, bool const is_axially_symmetric, unsigned const integration_order, HydroMechanicsProcessData< GlobalDim > &process_data) | |
![]() | |
HydroMechanicsLocalAssemblerInterface (MeshLib::Element const &element, bool const is_axially_symmetric, 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_xdot_, const double, const double, std::vector< double > &, std::vector< double > &, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override |
void | postTimestepConcrete (Eigen::VectorXd const &local_x_, const double t, double const dt) override |
![]() | |
virtual | ~LocalAssemblerInterface ()=default |
void | setInitialConditions (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, bool const use_monolithic_scheme, 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_xdot, 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_xdot, const double dxdot_dx, const double dx_dx, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, 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_dot, 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, double const t, double const dt) |
void | postNonLinearSolver (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, GlobalVector const &xdot, double const t, double const dt, bool const use_monolithic_scheme, int const process_id) |
virtual std::vector< double > | interpolateNodalValuesToIntegrationPoints (std::vector< double > const &) |
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. More... | |
Private Types | |
using | Base = HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim > |
using | BMatricesType = BMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > |
using | ShapeMatricesTypeDisplacement = ShapeMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > |
Private Member Functions | |
void | assembleWithJacobianConcrete (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_dot, Eigen::VectorXd &local_b, Eigen::MatrixXd &local_J) override |
void | preTimestepConcrete (std::vector< double > const &, double const, double const) override |
void | postTimestepConcreteWithVector (double const t, double const dt, Eigen::VectorXd const &local_x) override |
Private Attributes | |
std::vector< FractureProperty * > | _fracture_props |
std::vector< JunctionProperty * > | _junction_props |
std::unordered_map< int, int > | _fracID_to_local |
Eigen::Vector3d | _e_center_coords |
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > | _ip_data |
HydroMechanicsProcessData< GlobalDim > & | _process_data |
Static Private Attributes | |
static const int | displacement_jump_index |
static const int | displacement_index |
static const int | displacement_size |
static const int | kelvin_vector_size |
static const int | pressure_index |
static const int | pressure_size |
Additional Inherited Members | |
![]() | |
using | ShapeMatricesTypeDisplacement = ShapeMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > |
using | BMatricesType = BMatrixPolicyType< ShapeFunctionDisplacement, GlobalDim > |
using | ShapeMatricesTypePressure = ShapeMatrixPolicyType< ShapeFunctionPressure, GlobalDim > |
using | IntegrationPointDataType = IntegrationPointDataMatrix< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, GlobalDim, ShapeFunctionDisplacement::NPOINTS > |
using | GlobalDimVector = Eigen::Matrix< double, GlobalDim, 1 > |
![]() | |
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 &u, Eigen::Ref< const Eigen::VectorXd > const &u_dot, Eigen::Ref< Eigen::VectorXd > rhs_p, Eigen::Ref< Eigen::VectorXd > rhs_u, Eigen::Ref< Eigen::MatrixXd > J_pp, Eigen::Ref< Eigen::MatrixXd > J_pu, Eigen::Ref< Eigen::MatrixXd > J_uu, Eigen::Ref< Eigen::MatrixXd > J_up) |
void | postTimestepConcreteWithBlockVectors (double const t, double const dt, Eigen::Ref< const Eigen::VectorXd > const &p, Eigen::Ref< const Eigen::VectorXd > const &u) |
void | setPressureOfInactiveNodes (double const t, Eigen::Ref< Eigen::VectorXd > p) |
void | setPressureDotOfInactiveNodes (Eigen::Ref< Eigen::VectorXd > p_dot) |
![]() | |
HydroMechanicsProcessData< GlobalDim > & | _process_data |
std::vector< IntegrationPointDataType, Eigen::aligned_allocator< IntegrationPointDataType > > | _ip_data |
![]() | |
MeshLib::Element const & | _element |
bool const | _is_axially_symmetric |
![]() | |
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 |
static const int | kelvin_vector_size |
|
private |
Definition at line 37 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
Definition at line 96 of file HydroMechanicsLocalAssemblerMatrix.h.
|
private |
Definition at line 94 of file HydroMechanicsLocalAssemblerMatrix.h.
|
delete |
|
delete |
ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrixNearFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >::HydroMechanicsLocalAssemblerMatrixNearFracture | ( | MeshLib::Element const & | e, |
std::size_t const | n_variables, | ||
std::size_t const | local_matrix_size, | ||
std::vector< unsigned > const & | dofIndex_to_localIndex, | ||
bool const | is_axially_symmetric, | ||
unsigned const | integration_order, | ||
HydroMechanicsProcessData< GlobalDim > & | process_data | ||
) |
Definition at line 25 of file HydroMechanicsLocalAssemblerMatrixNearFracture-impl.h.
References ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrixNearFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >::_fracID_to_local, ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrixNearFracture< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >::_fracture_props, and ProcessLib::LIE::HydroMechanics::HydroMechanicsProcessData< GlobalDim >::fracture_property.
|
overrideprivatevirtual |
Reimplemented from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >.
Definition at line 50 of file HydroMechanicsLocalAssemblerMatrixNearFracture-impl.h.
References ProcessLib::LIE::uGlobalEnrichments().
|
overrideprivatevirtual |
Reimplemented from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >.
Definition at line 134 of file HydroMechanicsLocalAssemblerMatrixNearFracture-impl.h.
References ProcessLib::LIE::uGlobalEnrichments().
|
inlineoverrideprivatevirtual |
Reimplemented from ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >.
Definition at line 64 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
Definition at line 95 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
Definition at line 94 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
Definition at line 92 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
|
private |
Definition at line 93 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
private |
Definition at line 112 of file HydroMechanicsLocalAssemblerMatrix.h.
|
staticprivate |
Definition at line 120 of file HydroMechanicsLocalAssemblerMatrix.h.
|
staticprivate |
Definition at line 89 of file HydroMechanicsLocalAssemblerMatrixNearFracture.h.
|
staticprivate |
Definition at line 121 of file HydroMechanicsLocalAssemblerMatrix.h.
|
staticprivate |
Definition at line 123 of file HydroMechanicsLocalAssemblerMatrix.h.
|
staticprivate |
Definition at line 118 of file HydroMechanicsLocalAssemblerMatrix.h.
|
staticprivate |
Definition at line 119 of file HydroMechanicsLocalAssemblerMatrix.h.