![]() |
OGS
|
|
Definition at line 80 of file RichardsFlowFEM.h.
#include <RichardsFlowFEM.h>
Public Member Functions | |
| LocalAssemblerData (MeshLib::Element const &element, std::size_t const local_matrix_size, NumLib::GenericIntegrationMethod const &integration_method, bool is_axially_symmetric, RichardsFlowProcessData const &process_data) | |
| void | assemble (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) 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 & | getIntPtSaturation (const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &) 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 |
| 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 | 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) |
| 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. | |
| virtual std::optional< VectorSegment > | getVectorDeformationSegment () const |
| Public Member Functions inherited from NumLib::ExtrapolatableElement | |
| virtual | ~ExtrapolatableElement ()=default |
Private Types | |
| using | ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim> |
| using | ShapeMatrices = typename ShapeMatricesType::ShapeMatrices |
| using | LocalAssemblerTraits |
| using | NodalRowVectorType = typename ShapeMatricesType::NodalRowVectorType |
| using | GlobalDimNodalMatrixType |
| using | NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
| using | NodalVectorType = typename ShapeMatricesType::NodalVectorType |
| using | GlobalDimMatrixType = typename ShapeMatricesType::GlobalDimMatrixType |
| using | GlobalDimVectorType = typename ShapeMatricesType::GlobalDimVectorType |
Private Attributes | |
| MeshLib::Element const & | _element |
| RichardsFlowProcessData const & | _process_data |
| NumLib::GenericIntegrationMethod const & | _integration_method |
| std::vector< IntegrationPointData< NodalRowVectorType, GlobalDimNodalMatrixType, NodalMatrixType >, Eigen::aligned_allocator< IntegrationPointData< NodalRowVectorType, GlobalDimNodalMatrixType, NodalMatrixType > > > | _ip_data |
| std::vector< double > | _saturation |
|
private |
Definition at line 93 of file RichardsFlowFEM.h.
|
private |
Definition at line 89 of file RichardsFlowFEM.h.
|
private |
Definition at line 94 of file RichardsFlowFEM.h.
|
private |
Definition at line 85 of file RichardsFlowFEM.h.
|
private |
Definition at line 91 of file RichardsFlowFEM.h.
|
private |
Definition at line 88 of file RichardsFlowFEM.h.
|
private |
Definition at line 92 of file RichardsFlowFEM.h.
|
private |
Definition at line 83 of file RichardsFlowFEM.h.
|
private |
Definition at line 82 of file RichardsFlowFEM.h.
|
inline |
Definition at line 97 of file RichardsFlowFEM.h.
References _element, _integration_method, _ip_data, _process_data, _saturation, NumLib::initShapeMatrices(), and ProcessLib::RichardsFlow::NUM_NODAL_DOF.
|
inlineoverridevirtual |
Reimplemented from ProcessLib::LocalAssemblerInterface.
Definition at line 136 of file RichardsFlowFEM.h.
References _element, _integration_method, _ip_data, _process_data, _saturation, MaterialPropertyLib::capillary_pressure, MaterialPropertyLib::VariableArray::capillary_pressure, MathLib::createZeroedMatrix(), MathLib::createZeroedVector(), MaterialPropertyLib::density, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::VariableArray::gas_phase_pressure, NumLib::interpolateCoordinates(), MaterialPropertyLib::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_saturation, ProcessLib::RichardsFlow::NUM_NODAL_DOF, MaterialPropertyLib::permeability, MaterialPropertyLib::porosity, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::saturation, ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), MaterialPropertyLib::storage, MaterialPropertyLib::VariableArray::temperature, and MaterialPropertyLib::viscosity.
|
inlineoverridevirtual |
Implements ProcessLib::RichardsFlow::RichardsFlowLocalAssemblerInterface.
Definition at line 282 of file RichardsFlowFEM.h.
References _element, _integration_method, _ip_data, _process_data, MaterialPropertyLib::VariableArray::capillary_pressure, MathLib::createZeroedMatrix(), MaterialPropertyLib::density, MaterialPropertyLib::formEigenTensor(), MaterialPropertyLib::VariableArray::gas_phase_pressure, NumLib::getIndices(), NumLib::interpolateCoordinates(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::VariableArray::liquid_saturation, MaterialPropertyLib::permeability, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::saturation, ParameterLib::SpatialPosition::setElementID(), NumLib::detail::shapeFunctionInterpolate(), MaterialPropertyLib::VariableArray::temperature, and MaterialPropertyLib::viscosity.
|
inlineoverridevirtual |
Implements ProcessLib::RichardsFlow::RichardsFlowLocalAssemblerInterface.
Definition at line 272 of file RichardsFlowFEM.h.
References _saturation.
|
inlineoverridevirtual |
Provides the shape matrix at the given integration point.
Implements NumLib::ExtrapolatableElement.
Definition at line 263 of file RichardsFlowFEM.h.
References _ip_data.
|
private |
Definition at line 378 of file RichardsFlowFEM.h.
Referenced by LocalAssemblerData(), assemble(), and getIntPtDarcyVelocity().
|
private |
Definition at line 381 of file RichardsFlowFEM.h.
Referenced by LocalAssemblerData(), assemble(), and getIntPtDarcyVelocity().
|
private |
Definition at line 387 of file RichardsFlowFEM.h.
Referenced by LocalAssemblerData(), assemble(), getIntPtDarcyVelocity(), and getShapeMatrix().
|
private |
Definition at line 379 of file RichardsFlowFEM.h.
Referenced by LocalAssemblerData(), assemble(), and getIntPtDarcyVelocity().
|
private |
Definition at line 388 of file RichardsFlowFEM.h.
Referenced by LocalAssemblerData(), assemble(), and getIntPtSaturation().