![]() |
OGS
|
Namespaces | |
detail | |
Classes | |
struct | MicroPorosityStateSpace |
struct | MicroPorosityParameters |
struct | IntegrationPointData |
struct | LocalAssemblerInterface |
class | LocalDataInitializer |
struct | SecondaryData |
class | RichardsMechanicsLocalAssembler |
class | RichardsMechanicsProcess |
struct | RichardsMechanicsProcessData |
Functions | |
template<int DisplacementDim> | |
std::ostream & | operator<< (std::ostream &os, MicroPorosityStateSpace< DisplacementDim > const &state) |
template<int DisplacementDim> | |
MicroPorosityStateSpace< DisplacementDim > | computeMicroPorosity (MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const &I_2_C_el_inverse, double const rho_LR_m, double const mu_LR, MicroPorosityParameters const µ_porosity_parameters, double const alpha_B, double const phi, double const p_L, double const p_L_m_prev, MaterialPropertyLib::VariableArray const &, double const S_L_m_prev, double const phi_m_prev, ParameterLib::SpatialPosition const pos, double const t, double const dt, MaterialPropertyLib::Property const &saturation_micro, MaterialPropertyLib::Property const &swelling_stress_rate) |
template<int GlobalDim, template< typename, typename, typename, int > class LocalAssemblerImplementation, typename LocalAssemblerInterface , typename... ExtraCtorArgs> | |
void | createLocalAssemblers (const unsigned, std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, const unsigned shapefunction_order, std::vector< std::unique_ptr< LocalAssemblerInterface >> &local_assemblers, ExtraCtorArgs &&... extra_ctor_args) |
void | checkMPLProperties (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template<int DisplacementDim> | |
std::unique_ptr< Process > | createRichardsMechanicsProcess (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template std::unique_ptr< Process > | createRichardsMechanicsProcess< 2 > (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template std::unique_ptr< Process > | createRichardsMechanicsProcess< 3 > (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media) |
template<int DisplacementDim, typename IPData > | |
void | updateSwellingStressAndVolumetricStrain (IPData &ip_data, MaterialPropertyLib::Medium const &medium, MaterialPropertyLib::Phase const &solid_phase, MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > const &C_el, double const rho_LR, double const mu, std::optional< MicroPorosityParameters > micro_porosity_parameters, double const alpha, double const phi, double const p_cap_ip, MPL::VariableArray &variables, MPL::VariableArray &variables_prev, ParameterLib::SpatialPosition const &x_position, double const t, double const dt) |
void ProcessLib::RichardsMechanics::checkMPLProperties | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ) |
Definition at line 31 of file CreateRichardsMechanicsProcess.cpp.
References MaterialPropertyLib::biot_coefficient, MaterialPropertyLib::bishops_effective_stress, MaterialPropertyLib::checkRequiredProperties(), MaterialPropertyLib::density, MaterialPropertyLib::porosity, MaterialPropertyLib::reference_temperature, MaterialPropertyLib::relative_permeability, MaterialPropertyLib::saturation, and MaterialPropertyLib::viscosity.
Referenced by createRichardsMechanicsProcess().
MicroPorosityStateSpace<DisplacementDim> ProcessLib::RichardsMechanics::computeMicroPorosity | ( | MathLib::KelvinVector::KelvinVectorType< DisplacementDim > const & | I_2_C_el_inverse, |
double const | rho_LR_m, | ||
double const | mu_LR, | ||
MicroPorosityParameters const & | micro_porosity_parameters, | ||
double const | alpha_B, | ||
double const | phi, | ||
double const | p_L, | ||
double const | p_L_m_prev, | ||
MaterialPropertyLib::VariableArray const & | , | ||
double const | S_L_m_prev, | ||
double const | phi_m_prev, | ||
ParameterLib::SpatialPosition const | pos, | ||
double const | t, | ||
double const | dt, | ||
MaterialPropertyLib::Property const & | saturation_micro, | ||
MaterialPropertyLib::Property const & | swelling_stress_rate | ||
) |
Definition at line 63 of file ComputeMicroPorosity.h.
References MaterialPropertyLib::capillary_pressure, MathLib::KelvinVector::kelvin_vector_dimensions(), ProcessLib::RichardsMechanics::MicroPorosityParameters::mass_exchange_coefficient, ProcessLib::RichardsMechanics::MicroPorosityParameters::nonlinear_solver_parameters, OGS_FATAL, MaterialPropertyLib::saturation_micro, NumLib::NewtonRaphson< LinearSolver, JacobianMatrix, JacobianMatrixUpdate, ResidualVector, ResidualUpdate, SolutionUpdate >::solve(), and MaterialPropertyLib::swelling_stress_rate.
void ProcessLib::RichardsMechanics::createLocalAssemblers | ( | const unsigned | , |
std::vector< MeshLib::Element * > const & | mesh_elements, | ||
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
const unsigned | shapefunction_order, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface >> & | local_assemblers, | ||
ExtraCtorArgs &&... | extra_ctor_args | ||
) |
Creates local assemblers for each element of the given mesh
.
LocalAssemblerImplementation | the individual local assembler type |
LocalAssemblerInterface | the general local assembler interface |
ExtraCtorArgs | types of additional constructor arguments. Those arguments will be passed to the constructor of LocalAssemblerImplementation . |
The first two template parameters cannot be deduced from the arguments. Therefore they always have to be provided manually.
Definition at line 70 of file CreateLocalAssemblers.h.
References DBUG().
Referenced by ProcessLib::RichardsMechanics::RichardsMechanicsProcess< DisplacementDim >::initializeConcreteProcess().
std::unique_ptr< Process > ProcessLib::RichardsMechanics::createRichardsMechanicsProcess | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Definition at line 56 of file CreateRichardsMechanicsProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), checkMPLProperties(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), NumLib::createNewtonRaphsonSolverParameters(), ProcessLib::createSecondaryVariables(), DBUG(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterOptional(), BaseLib::ConfigTree::getConfigSubtree(), BaseLib::ConfigTree::getConfigSubtreeOptional(), ProcessLib::ProcessVariable::getName(), ProcessLib::ProcessVariable::getNumberOfGlobalComponents(), MathLib::KelvinVector::kelvin_vector_dimensions(), MeshLib::materialIDs(), MaterialPropertyLib::name, and OGS_FATAL.
template std::unique_ptr< Process > ProcessLib::RichardsMechanics::createRichardsMechanicsProcess< 2 > | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
template std::unique_ptr< Process > ProcessLib::RichardsMechanics::createRichardsMechanicsProcess< 3 > | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
std::ostream& ProcessLib::RichardsMechanics::operator<< | ( | std::ostream & | os, |
MicroPorosityStateSpace< DisplacementDim > const & | state | ||
) |
Definition at line 43 of file ComputeMicroPorosity.h.
References ProcessLib::RichardsMechanics::MicroPorosityStateSpace< DisplacementDim >::e_sw, ProcessLib::RichardsMechanics::MicroPorosityStateSpace< DisplacementDim >::p_L_m, ProcessLib::RichardsMechanics::MicroPorosityStateSpace< DisplacementDim >::phi_m, and ProcessLib::RichardsMechanics::MicroPorosityStateSpace< DisplacementDim >::sigma_sw.
void ProcessLib::RichardsMechanics::updateSwellingStressAndVolumetricStrain | ( | IPData & | ip_data, |
MaterialPropertyLib::Medium const & | medium, | ||
MaterialPropertyLib::Phase const & | solid_phase, | ||
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > const & | C_el, | ||
double const | rho_LR, | ||
double const | mu, | ||
std::optional< MicroPorosityParameters > | micro_porosity_parameters, | ||
double const | alpha, | ||
double const | phi, | ||
double const | p_cap_ip, | ||
MPL::VariableArray & | variables, | ||
MPL::VariableArray & | variables_prev, | ||
ParameterLib::SpatialPosition const & | x_position, | ||
double const | t, | ||
double const | dt | ||
) |
Definition at line 32 of file RichardsMechanicsFEM-impl.h.
References MaterialPropertyLib::alpha, MaterialPropertyLib::capillary_pressure, MaterialPropertyLib::Medium::hasProperty(), MaterialPropertyLib::Phase::hasProperty(), MathLib::KelvinVector::kelvin_vector_dimensions(), MaterialPropertyLib::Medium::property(), MaterialPropertyLib::Phase::property(), MaterialPropertyLib::saturation_micro, MaterialPropertyLib::swelling_stress_rate, and MaterialPropertyLib::transport_porosity.