OGS
|
Definition at line 47 of file RichardsMechanicsFEM.h.
#include <RichardsMechanicsFEM.h>
Public Types | |
using | ShapeMatricesTypeDisplacement = ShapeMatrixPolicyType< ShapeFunctionDisplacement, DisplacementDim > |
using | ShapeMatricesTypePressure = ShapeMatrixPolicyType< ShapeFunctionPressure, DisplacementDim > |
using | GlobalDimMatrixType = typename ShapeMatricesTypePressure::GlobalDimMatrixType |
using | BMatricesType = BMatrixPolicyType< ShapeFunctionDisplacement, DisplacementDim > |
using | KelvinVectorType = typename BMatricesType::KelvinVectorType |
using | IpData = IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS > |
using | Invariants = MathLib::KelvinVector::Invariants< KelvinVectorSize > |
using | SymmetricTensor = Eigen::Matrix< double, KelvinVectorSize, 1 > |
Public Member Functions | |
RichardsMechanicsLocalAssembler (RichardsMechanicsLocalAssembler const &)=delete | |
RichardsMechanicsLocalAssembler (RichardsMechanicsLocalAssembler &&)=delete | |
RichardsMechanicsLocalAssembler (MeshLib::Element const &e, std::size_t const, bool const is_axially_symmetric, unsigned const integration_order, RichardsMechanicsProcessData< DisplacementDim > &process_data) | |
std::size_t | setIPDataInitialConditions (std::string const &name, double const *values, int const integration_order) override |
void | setInitialConditionsConcrete (std::vector< double > const &local_x, double const t, bool const use_monolithic_scheme, int const process_id) override |
void | assemble (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_xdot, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_rhs_data) 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_rhs_data, std::vector< double > &local_Jac_data) override |
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) override |
void | initializeConcrete () override |
void | postTimestepConcrete (Eigen::VectorXd const &, double const, double const) override |
void | computeSecondaryVariableConcrete (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_dot) override |
Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
Provides the shape matrix at the given integration point. More... | |
std::vector< double > | getSigma () const override |
std::vector< double > const & | getIntPtDarcyVelocity (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 > | getSaturation () const override |
std::vector< double > const & | getIntPtSaturation (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 > | getMicroSaturation () const override |
std::vector< double > const & | getIntPtMicroSaturation (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 > | getMicroPressure () const override |
std::vector< double > const & | getIntPtMicroPressure (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 > | getPorosity () const override |
std::vector< double > const & | getIntPtPorosity (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 > | getTransportPorosity () const override |
std::vector< double > const & | getIntPtTransportPorosity (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 & | getIntPtSigma (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 > | getSwellingStress () const override |
std::vector< double > const & | getIntPtSwellingStress (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 > | getEpsilon () const override |
std::vector< double > const & | getIntPtEpsilon (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 > | getMaterialStateVariableInternalState (std::function< BaseLib::DynamicSpan< double >(typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables &)> const &get_values_span, int const &n_components) const override |
std::vector< double > const & | getIntPtDryDensitySolid (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
Public Member Functions inherited from ProcessLib::LocalAssemblerInterface | |
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 | 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... | |
Public Member Functions inherited from NumLib::ExtrapolatableElement | |
virtual | ~ExtrapolatableElement ()=default |
Static Public Attributes | |
static int const | KelvinVectorSize |
Private Member Functions | |
void | assembleWithJacobianForDeformationEquations (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_xdot, const double dxdot_dx, const double dx_dx, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
void | assembleWithJacobianForPressureEquations (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_xdot, const double dxdot_dx, const double dx_dx, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) |
unsigned | getNumberOfIntegrationPoints () const override |
MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & | getMaterialStateVariablesAt (unsigned integration_point) const override |
Private Attributes | |
RichardsMechanicsProcessData< DisplacementDim > & | _process_data |
std::vector< IpData, Eigen::aligned_allocator< IpData > > | _ip_data |
IntegrationMethod | _integration_method |
MeshLib::Element const & | _element |
bool const | _is_axially_symmetric |
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 |
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::BMatricesType = BMatrixPolicyType<ShapeFunctionDisplacement, DisplacementDim> |
Definition at line 59 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::GlobalDimMatrixType = typename ShapeMatricesTypePressure::GlobalDimMatrixType |
Definition at line 56 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize> |
Definition at line 70 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::IpData = IntegrationPointData<BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS> |
Definition at line 63 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::KelvinVectorType = typename BMatricesType::KelvinVectorType |
Definition at line 61 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::ShapeMatricesTypeDisplacement = ShapeMatrixPolicyType<ShapeFunctionDisplacement, DisplacementDim> |
Definition at line 51 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::ShapeMatricesTypePressure = ShapeMatrixPolicyType<ShapeFunctionPressure, DisplacementDim> |
Definition at line 53 of file RichardsMechanicsFEM.h.
using ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::SymmetricTensor = Eigen::Matrix<double, KelvinVectorSize, 1> |
Definition at line 72 of file RichardsMechanicsFEM.h.
|
delete |
|
delete |
ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler | ( | MeshLib::Element const & | e, |
std::size_t const | , | ||
bool const | is_axially_symmetric, | ||
unsigned const | integration_order, | ||
RichardsMechanicsProcessData< DisplacementDim > & | process_data | ||
) |
Definition at line 123 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_element, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_integration_method, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_ip_data, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_process_data, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_secondary_data, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::displacement_size, MeshLib::Element::getID(), NumLib::initShapeMatrices(), ProcessLib::HydroMechanics::SecondaryData< ShapeMatrixType >::N_u, MaterialPropertyLib::porosity, MaterialLib::Solids::selectSolidConstitutiveRelation(), ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), and MaterialPropertyLib::transport_porosity.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 376 of file RichardsMechanicsFEM-impl.h.
References MaterialPropertyLib::alpha, MaterialPropertyLib::biot_coefficient, MaterialPropertyLib::bishops_effective_stress, MaterialPropertyLib::capillary_pressure, ProcessLib::LinearBMatrix::computeBMatrix(), MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::density, MaterialPropertyLib::equivalent_plastic_strain, NumLib::interpolateXCoordinate(), MathLib::KelvinVector::kelvin_vector_dimensions(), MathLib::KelvinVector::kelvinVectorToSymmetricTensor(), OGS_FATAL, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::relative_permeability, MaterialPropertyLib::saturation, ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), NumLib::shapeFunctionInterpolate(), MaterialPropertyLib::swelling_stress_rate, MaterialPropertyLib::temperature, MaterialPropertyLib::transport_porosity, and MaterialPropertyLib::viscosity.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 726 of file RichardsMechanicsFEM-impl.h.
References MaterialPropertyLib::alpha, MaterialPropertyLib::biot_coefficient, MaterialPropertyLib::bishops_effective_stress, MaterialPropertyLib::capillary_pressure, ProcessLib::LinearBMatrix::computeBMatrix(), MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::density, MaterialPropertyLib::equivalent_plastic_strain, NumLib::interpolateXCoordinate(), MathLib::KelvinVector::kelvin_vector_dimensions(), MathLib::KelvinVector::kelvinVectorToSymmetricTensor(), OGS_FATAL, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::relative_permeability, MaterialPropertyLib::saturation, MaterialPropertyLib::saturation_micro, ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), NumLib::shapeFunctionInterpolate(), MaterialPropertyLib::swelling_stress_rate, MaterialPropertyLib::temperature, MaterialPropertyLib::transport_porosity, and MaterialPropertyLib::viscosity.
|
private |
Assemble local matrices and vectors arise from the linearized discretized weak form of the residual of the momentum balance equation,
\[ \nabla (\sigma - \alpha_b p \mathrm{I}) = f \]
where \( \sigma\) is the effective stress tensor, \(p\) is the pore pressure, \(\alpha_b\) is the Biot constant, \(\mathrm{I}\) is the identity tensor, and \(f\) is the body force.
t | Time |
dt | Time increment |
local_x | Nodal values of \(x\) of an element. |
local_xdot | Nodal values of \(\dot{x}\) of an element. |
dxdot_dx | Value of \(\dot{x} \cdot dx\). |
dx_dx | Value of \( x \cdot dx\). |
local_M_data | Mass matrix of an element, which takes the form of \( \int N^T N\mathrm{d}\Omega\). Not used. |
local_K_data | Laplacian matrix of an element, which takes the form of \( \int (\nabla N)^T K \nabla N\mathrm{d}\Omega\). Not used. |
local_b_data | Right hand side vector of an element. |
local_Jac_data | Element Jacobian matrix for the Newton-Raphson method. |
Definition at line 1526 of file RichardsMechanicsFEM-impl.h.
References OGS_FATAL.
|
private |
Assemble local matrices and vectors arise from the linearized discretized weak form of the residual of the mass balance equation of single phase flow,
\[ \alpha \cdot{p} - \nabla (K (\nabla p + \rho g \nabla z) + \alpha_b \nabla \cdot \dot{u} = Q \]
where \( alpha\) is a coefficient may depend on storage or the fluid density change, \( \rho\) is the fluid density, \(g\) is the gravitational acceleration, \(z\) is the vertical coordinate, \(u\) is the displacement, and \(Q\) is the source/sink term.
t | Time |
dt | Time increment |
local_x | Nodal values of \(x\) of an element. |
local_xdot | Nodal values of \(\dot{x}\) of an element. |
dxdot_dx | Value of \(\dot{x} \cdot dx\). |
dx_dx | Value of \( x \cdot dx\). |
local_M_data | Mass matrix of an element, which takes the form of \( \int N^T N\mathrm{d}\Omega\). Not used. |
local_K_data | Laplacian matrix of an element, which takes the form of \( \int (\nabla N)^T K \nabla N\mathrm{d}\Omega\). Not used. |
local_b_data | Right hand side vector of an element. |
local_Jac_data | Element Jacobian matrix for the Newton-Raphson method. |
Definition at line 1509 of file RichardsMechanicsFEM-impl.h.
References OGS_FATAL.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1543 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1570 of file RichardsMechanicsFEM-impl.h.
References MaterialPropertyLib::alpha, MaterialPropertyLib::biot_coefficient, MaterialPropertyLib::bishops_effective_stress, MaterialPropertyLib::capillary_pressure, ProcessLib::LinearBMatrix::computeBMatrix(), MaterialPropertyLib::density, MaterialPropertyLib::equivalent_plastic_strain, NumLib::interpolateToHigherOrderNodes(), NumLib::interpolateXCoordinate(), MathLib::KelvinVector::kelvin_vector_dimensions(), MathLib::KelvinVector::kelvinVectorToSymmetricTensor(), MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::relative_permeability, MaterialPropertyLib::saturation, MaterialPropertyLib::saturation_micro, ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), NumLib::shapeFunctionInterpolate(), MaterialPropertyLib::swelling_stress_rate, MaterialPropertyLib::temperature, MaterialPropertyLib::transport_porosity, and MaterialPropertyLib::viscosity.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1292 of file RichardsMechanicsFEM-impl.h.
References MathLib::KelvinVector::kelvin_vector_dimensions().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1337 of file RichardsMechanicsFEM-impl.h.
References MathLib::createZeroedMatrix().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1494 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1306 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1427 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1401 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1453 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData(), and MaterialPropertyLib::porosity.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1375 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData(), and MaterialPropertyLib::saturation.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1233 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1262 of file RichardsMechanicsFEM-impl.h.
References MathLib::createZeroedMatrix(), MathLib::KelvinVector::kelvin_vector_dimensions(), and MathLib::KelvinVector::kelvinVectorToSymmetricTensor().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1479 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointScalarData(), and MaterialPropertyLib::transport_porosity.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1321 of file RichardsMechanicsFEM-impl.h.
References ProcessLib::getIntegrationPointDataMaterialStateVariables().
|
overrideprivatevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1821 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1416 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1390 of file RichardsMechanicsFEM-impl.h.
|
overrideprivatevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1810 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1442 of file RichardsMechanicsFEM-impl.h.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1364 of file RichardsMechanicsFEM-impl.h.
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 168 of file RichardsMechanicsFEM.h.
References ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_secondary_data, and ProcessLib::HydroMechanics::SecondaryData< ShapeMatrixType >::N_u.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1219 of file RichardsMechanicsFEM-impl.h.
References MathLib::KelvinVector::kelvin_vector_dimensions().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1248 of file RichardsMechanicsFEM-impl.h.
References MathLib::KelvinVector::kelvin_vector_dimensions().
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1468 of file RichardsMechanicsFEM-impl.h.
|
inlineoverridevirtual |
Set initial stress from parameter.
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 120 of file RichardsMechanicsFEM.h.
References ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_element, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_integration_method, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_ip_data, ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_process_data, MeshLib::Element::getID(), NumLib::interpolateCoordinates(), and MathLib::KelvinVector::symmetricTensorToKelvinVector().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 151 of file RichardsMechanicsFEM.h.
References ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_integration_method, and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::_ip_data.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 299 of file RichardsMechanicsFEM-impl.h.
References MaterialPropertyLib::capillary_pressure, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::saturation, MaterialPropertyLib::saturation_micro, ParameterLib::SpatialPosition::setElementID(), ParameterLib::SpatialPosition::setIntegrationPoint(), NumLib::shapeFunctionInterpolate(), MaterialPropertyLib::swelling_stress_rate, and MaterialPropertyLib::temperature.
|
overridevirtual |
Implements ProcessLib::RichardsMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 215 of file RichardsMechanicsFEM-impl.h.
References DBUG(), ERR(), MaterialPropertyLib::name, OGS_FATAL, MaterialPropertyLib::porosity, MaterialPropertyLib::saturation, ProcessLib::setIntegrationPointDataMaterialStateVariables(), ProcessLib::setIntegrationPointScalarData(), and MaterialPropertyLib::transport_porosity.
|
private |
Definition at line 332 of file RichardsMechanicsFEM.h.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::initializeConcrete().
|
private |
Definition at line 331 of file RichardsMechanicsFEM.h.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::initializeConcrete(), and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::postTimestepConcrete().
|
private |
Definition at line 329 of file RichardsMechanicsFEM.h.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::initializeConcrete(), and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::postTimestepConcrete().
|
private |
Definition at line 333 of file RichardsMechanicsFEM.h.
|
private |
Definition at line 327 of file RichardsMechanicsFEM.h.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::initializeConcrete().
|
private |
Definition at line 336 of file RichardsMechanicsFEM.h.
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), and ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::getShapeMatrix().
|
staticprivate |
Definition at line 340 of file RichardsMechanicsFEM.h.
|
staticprivate |
Definition at line 341 of file RichardsMechanicsFEM.h.
|
static |
Definition at line 68 of file RichardsMechanicsFEM.h.
|
staticprivate |
Definition at line 338 of file RichardsMechanicsFEM.h.
|
staticprivate |
Definition at line 339 of file RichardsMechanicsFEM.h.