![]() |
OGS
|
|
Definition at line 45 of file ThermoHydroMechanicsFEM.h.
#include <ThermoHydroMechanicsFEM.h>
Public Types | |
| using | ShapeMatricesTypeDisplacement |
| using | ShapeMatricesTypePressure |
| using | GlobalDimMatrixType |
| using | GlobalDimVectorType |
| using | Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize> |
| using | SymmetricTensor = Eigen::Matrix<double, KelvinVectorSize, 1> |
Public Member Functions | |
| ThermoHydroMechanicsLocalAssembler (ThermoHydroMechanicsLocalAssembler const &)=delete | |
| ThermoHydroMechanicsLocalAssembler (ThermoHydroMechanicsLocalAssembler &&)=delete | |
| ThermoHydroMechanicsLocalAssembler (MeshLib::Element const &e, std::size_t const, NumLib::GenericIntegrationMethod const &integration_method, bool const is_axially_symmetric, ThermoHydroMechanicsProcessData< DisplacementDim > &process_data) | |
| std::size_t | setIPDataInitialConditions (std::string_view const name, double const *values, int const integration_order) override |
| Returns number of read integration points. | |
| 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_rhs_data, std::vector< double > &local_Jac_data) override |
| void | initializeConcrete () override |
| void | setInitialConditionsConcrete (Eigen::VectorXd const local_x, double const t, int const process_id) override |
| void | preTimestepConcrete (std::vector< double > const &, double const, double const) override |
| void | postTimestepConcrete (Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, double const t, double const dt, int const) override |
| void | computeSecondaryVariableConcrete (double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev) override |
| Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const override |
| Provides the shape matrix at the given integration point. | |
| 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 > | getSigma () const override |
| std::vector< double > const & | getIntPtFluidDensity (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 & | getIntPtViscosity (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const override |
| int | getNumberOfVectorElementsForDeformation () 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 |
Static Public Attributes | |
| static int const | KelvinVectorSize |
| static constexpr auto & | N_u_op |
Private Types | |
| using | BMatricesType |
| using | IpData |
Private Member Functions | |
| ConstitutiveRelationsValues< DisplacementDim > | updateConstitutiveRelations (Eigen::Ref< Eigen::VectorXd const > const local_x, Eigen::Ref< Eigen::VectorXd const > const local_x_prev, ParameterLib::SpatialPosition const &x_position, double const t, double const dt, IpData &ip_data, IntegrationPointDataForOutput< DisplacementDim > &ip_data_output) const |
| std::size_t | setSigma (double const *values) |
| 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 & | getIntPtSigmaIce (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
| std::vector< double > | getEpsilon0 () const override |
| virtual std::vector< double > const & | getIntPtEpsilon0 (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
| std::vector< double > | getEpsilonM () const override |
| virtual std::vector< double > const & | getIntPtEpsilonM (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
| std::vector< double > | getEpsilon () const override |
| virtual 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 & | getIntPtIceVolume (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const override |
| unsigned | getNumberOfIntegrationPoints () const override |
| int | getMaterialID () const override |
| std::vector< double > | getMaterialStateVariableInternalState (std::function< std::span< double >(typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables &)> const &get_values_span, int const &n_components) const override |
| MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & | getMaterialStateVariablesAt (unsigned integration_point) const override |
Static Private Member Functions | |
| template<typename SolutionVector> | |
| static constexpr auto | localDOF (SolutionVector const &x) |
Private Attributes | |
| ThermoHydroMechanicsProcessData< DisplacementDim > & | _process_data |
| std::vector< IpData, Eigen::aligned_allocator< IpData > > | _ip_data |
| std::vector< IntegrationPointDataForOutput< DisplacementDim >, Eigen::aligned_allocator< IntegrationPointDataForOutput< DisplacementDim > > > | _ip_data_output |
| NumLib::GenericIntegrationMethod const & | _integration_method |
| MeshLib::Element const & | _element |
| bool const | _is_axially_symmetric |
| SecondaryData< typename ShapeMatricesTypeDisplacement::ShapeMatrices::ShapeType > | _secondary_data |
Static Private Attributes | |
| static const int | temperature_index = 0 |
| static const int | temperature_size = ShapeFunctionPressure::NPOINTS |
| static const int | pressure_index = ShapeFunctionPressure::NPOINTS |
| static const int | pressure_size = ShapeFunctionPressure::NPOINTS |
| static const int | displacement_index = ShapeFunctionPressure::NPOINTS * 2 |
| static const int | displacement_size |
|
private |
Definition at line 258 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::GlobalDimMatrixType |
Definition at line 56 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::GlobalDimVectorType |
Definition at line 59 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize> |
Definition at line 64 of file ThermoHydroMechanicsFEM.h.
|
private |
Definition at line 260 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::ShapeMatricesTypeDisplacement |
Definition at line 49 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::ShapeMatricesTypePressure |
Definition at line 53 of file ThermoHydroMechanicsFEM.h.
| using ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::SymmetricTensor = Eigen::Matrix<double, KelvinVectorSize, 1> |
Definition at line 66 of file ThermoHydroMechanicsFEM.h.
|
delete |
References ThermoHydroMechanicsLocalAssembler().
Referenced by ThermoHydroMechanicsLocalAssembler(), and ThermoHydroMechanicsLocalAssembler().
|
delete |
References ThermoHydroMechanicsLocalAssembler().
| ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::ThermoHydroMechanicsLocalAssembler | ( | MeshLib::Element const & | e, |
| std::size_t const | , | ||
| NumLib::GenericIntegrationMethod const & | integration_method, | ||
| bool const | is_axially_symmetric, | ||
| ThermoHydroMechanicsProcessData< DisplacementDim > & | process_data ) |
Definition at line 29 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _integration_method, _ip_data, _ip_data_output, _is_axially_symmetric, _process_data, _secondary_data, MeshLib::Element::getID(), NumLib::initShapeMatrices(), OGS_FATAL, and MaterialLib::Solids::selectSolidConstitutiveRelation().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 90 of file ThermoHydroMechanicsFEM.h.
References OGS_FATAL.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 668 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _integration_method, _ip_data, _ip_data_output, _is_axially_symmetric, _process_data, NumLib::detail::assembleAdvectionMatrix(), assembleWithJacobian(), ProcessLib::LinearBMatrix::computeBMatrix(), MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), displacement_index, displacement_size, ParameterLib::SpatialPosition::getCoordinates(), MathLib::KelvinVector::Invariants< KelvinVectorSize >::identity2, NumLib::interpolateCoordinates(), localDOF(), N_u_op, pressure_index, pressure_size, temperature_index, temperature_size, and updateConstitutiveRelations().
Referenced by assembleWithJacobian().
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 1079 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _integration_method, _ip_data, _ip_data_output, _is_axially_symmetric, _process_data, NumLib::interpolateToHigherOrderNodes(), MathLib::KelvinVector::kelvinVectorToSymmetricTensor(), pressure_index, and temperature_index.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 338 of file ThermoHydroMechanicsFEM.h.
References getIntPtEpsilon(), MathLib::KelvinVector::kelvin_vector_dimensions(), and ProcessLib::transposeInPlace().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 299 of file ThermoHydroMechanicsFEM.h.
References getIntPtEpsilon0(), MathLib::KelvinVector::kelvin_vector_dimensions(), and ProcessLib::transposeInPlace().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 318 of file ThermoHydroMechanicsFEM.h.
References getIntPtEpsilonM(), MathLib::KelvinVector::kelvin_vector_dimensions(), and ProcessLib::transposeInPlace().
|
overridevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1023 of file ThermoHydroMechanicsFEM-impl.h.
References _integration_method, _ip_data_output, and MathLib::createZeroedMatrix().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 348 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::eps, and ProcessLib::getIntegrationPointKelvinVectorData().
Referenced by getEpsilon().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 309 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::eps0, and ProcessLib::getIntegrationPointKelvinVectorData().
Referenced by getEpsilon0().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 328 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::eps_m, and ProcessLib::getIntegrationPointKelvinVectorData().
Referenced by getEpsilonM().
|
overridevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1049 of file ThermoHydroMechanicsFEM-impl.h.
References _ip_data_output, ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::fluid_density, and ProcessLib::getIntegrationPointScalarData().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 358 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::getIntegrationPointScalarData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::phi_fr.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 279 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::getIntegrationPointKelvinVectorData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::sigma_eff.
Referenced by getSigma().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 289 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::getIntegrationPointKelvinVectorData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::sigma_eff_ice.
|
overridevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 1064 of file ThermoHydroMechanicsFEM-impl.h.
References _ip_data_output, ProcessLib::getIntegrationPointScalarData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::viscosity.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 373 of file ThermoHydroMechanicsFEM.h.
References _element, and _process_data.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 380 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::getIntegrationPointDataMaterialStateVariables(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::material_state_variables.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 393 of file ThermoHydroMechanicsFEM.h.
References _ip_data.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 368 of file ThermoHydroMechanicsFEM.h.
References _integration_method.
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 252 of file ThermoHydroMechanicsFEM.h.
References displacement_size.
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 212 of file ThermoHydroMechanicsFEM.h.
References _secondary_data.
|
inlineoverridevirtual |
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 230 of file ThermoHydroMechanicsFEM.h.
References getIntPtSigma(), MathLib::KelvinVector::kelvin_vector_dimensions(), and ProcessLib::transposeInPlace().
|
inlineoverridevirtual |
Set initial stress from parameter.
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 108 of file ThermoHydroMechanicsFEM.h.
References _element, _integration_method, _ip_data, _process_data, NumLib::interpolateCoordinates(), and MathLib::KelvinVector::symmetricTensorToKelvinVector().
|
inlinestaticconstexprprivate |
Definition at line 400 of file ThermoHydroMechanicsFEM.h.
References NumLib::localDOF().
Referenced by assembleWithJacobian(), postTimestepConcrete(), setInitialConditionsConcrete(), and updateConstitutiveRelations().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 162 of file ThermoHydroMechanicsFEM.h.
References _element, _integration_method, _ip_data, _ip_data_output, _is_axially_symmetric, ProcessLib::LinearBMatrix::computeBMatrix(), ParameterLib::SpatialPosition::getCoordinates(), NumLib::interpolateCoordinates(), localDOF(), and updateConstitutiveRelations().
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 149 of file ThermoHydroMechanicsFEM.h.
References _integration_method, and _ip_data_output.
|
overridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 172 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::biot_coefficient, MathLib::KelvinVector::Invariants< KelvinVectorSize >::identity2, NumLib::interpolateCoordinates(), localDOF(), setInitialConditionsConcrete(), MaterialPropertyLib::VariableArray::temperature, and MaterialPropertyLib::volume_fraction.
Referenced by setInitialConditionsConcrete().
|
overridevirtual |
Returns number of read integration points.
Implements ProcessLib::ThermoHydroMechanics::LocalAssemblerInterface< DisplacementDim >.
Definition at line 102 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _integration_method, _ip_data, _process_data, DBUG(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::eps, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::eps_m, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::material_state_variables, OGS_FATAL, ProcessLib::setIntegrationPointDataMaterialStateVariables(), ProcessLib::setIntegrationPointKelvinVectorData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::sigma_eff.
|
inlineprivate |
Definition at line 273 of file ThermoHydroMechanicsFEM.h.
References _ip_data, ProcessLib::setIntegrationPointKelvinVectorData(), and ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, ShapeFunctionDisplacement::NPOINTS >::sigma_eff.
|
private |
Definition at line 227 of file ThermoHydroMechanicsFEM-impl.h.
References _element, _is_axially_symmetric, _process_data, MaterialPropertyLib::biot_coefficient, ProcessLib::LinearBMatrix::computeBMatrix(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::computeElasticTangentStiffness(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::computeElasticTangentStiffnessIce(), NumLib::computeHydrodynamicDispersion(), MaterialPropertyLib::density, MaterialPropertyLib::VariableArray::density, displacement_size, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::dNdx, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::dNdx_u, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps0, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps0_prev, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps_m, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps_m_ice, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps_m_ice_prev, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::eps_m_prev, MaterialPropertyLib::VariableArray::equivalent_plastic_strain, ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::fluid_density, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::formKelvinVector(), ParameterLib::SpatialPosition::getCoordinates(), MaterialPropertyLib::getLiquidThermalExpansivity(), MaterialPropertyLib::ice_volume_fraction, MaterialPropertyLib::VariableArray::ice_volume_fraction, MathLib::KelvinVector::Invariants< KelvinVectorSize >::identity2, MathLib::KelvinVector::kelvinVectorToSymmetricTensor(), MaterialPropertyLib::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_saturation, localDOF(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::material_state_variables, MaterialPropertyLib::VariableArray::mechanical_strain, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::N, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::N_u, MaterialPropertyLib::permeability, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::phi_fr, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::phi_fr_prev, MaterialPropertyLib::porosity, MaterialPropertyLib::VariableArray::porosity, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::porosity, pressure_size, MaterialPropertyLib::relative_permeability, ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::rho_fr, MaterialLib::Solids::selectSolidConstitutiveRelation(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::sigma_eff, ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::sigma_eff_ice, MaterialPropertyLib::specific_heat_capacity, MaterialPropertyLib::specific_latent_heat, MaterialPropertyLib::temperature, MaterialPropertyLib::VariableArray::temperature, temperature_size, MaterialPropertyLib::thermal_conductivity, MaterialPropertyLib::thermal_expansivity, MaterialPropertyLib::thermal_osmosis_coefficient, MaterialPropertyLib::VariableArray::total_stress, MathLib::KelvinVector::Invariants< KelvinVectorSize >::trace(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::updateConstitutiveRelation(), ProcessLib::ThermoHydroMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::updateConstitutiveRelationIce(), ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::velocity, MaterialPropertyLib::viscosity, ProcessLib::ThermoHydroMechanics::IntegrationPointDataForOutput< DisplacementDim >::viscosity, MaterialPropertyLib::volume_fraction, and MaterialPropertyLib::VariableArray::volumetric_strain.
Referenced by assembleWithJacobian(), and postTimestepConcrete().
|
private |
Definition at line 416 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), getMaterialID(), initializeConcrete(), postTimestepConcrete(), setInitialConditionsConcrete(), setIPDataInitialConditions(), and updateConstitutiveRelations().
|
private |
Definition at line 415 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), getIntPtDarcyVelocity(), getNumberOfIntegrationPoints(), initializeConcrete(), postTimestepConcrete(), preTimestepConcrete(), setInitialConditionsConcrete(), and setIPDataInitialConditions().
|
private |
Definition at line 409 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), getIntPtEpsilon(), getIntPtEpsilon0(), getIntPtEpsilonM(), getIntPtIceVolume(), getIntPtSigma(), getIntPtSigmaIce(), getMaterialStateVariableInternalState(), getMaterialStateVariablesAt(), initializeConcrete(), postTimestepConcrete(), setInitialConditionsConcrete(), setIPDataInitialConditions(), and setSigma().
|
private |
Definition at line 413 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), getIntPtDarcyVelocity(), getIntPtFluidDensity(), getIntPtViscosity(), postTimestepConcrete(), and preTimestepConcrete().
|
private |
Definition at line 417 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), postTimestepConcrete(), and updateConstitutiveRelations().
|
private |
Definition at line 407 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), assembleWithJacobian(), computeSecondaryVariableConcrete(), getMaterialID(), initializeConcrete(), setInitialConditionsConcrete(), setIPDataInitialConditions(), and updateConstitutiveRelations().
|
private |
Definition at line 420 of file ThermoHydroMechanicsFEM.h.
Referenced by ThermoHydroMechanicsLocalAssembler(), and getShapeMatrix().
|
staticprivate |
Definition at line 428 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian().
|
staticprivate |
Definition at line 429 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian(), getNumberOfVectorElementsForDeformation(), and updateConstitutiveRelations().
|
static |
Definition at line 62 of file ThermoHydroMechanicsFEM.h.
|
staticconstexpr |
Definition at line 68 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian().
|
staticprivate |
Definition at line 426 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian(), and computeSecondaryVariableConcrete().
|
staticprivate |
Definition at line 427 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian(), and updateConstitutiveRelations().
|
staticprivate |
Definition at line 424 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian(), and computeSecondaryVariableConcrete().
|
staticprivate |
Definition at line 425 of file ThermoHydroMechanicsFEM.h.
Referenced by assembleWithJacobian(), and updateConstitutiveRelations().