![]() |
OGS
|
|
Namespaces | |
| namespace | ConstitutiveRelations |
| namespace | detail |
Classes | |
| struct | FreeEnergyDensityData |
| struct | GravityModel |
| struct | IntegrationPointData |
| struct | MaterialForcesInterface |
| class | MaterialStateData |
| struct | MediaData |
| struct | SecondaryData |
| class | SmallDeformationLocalAssembler |
| struct | SmallDeformationLocalAssemblerInterface |
| class | SmallDeformationProcess |
| struct | SmallDeformationProcessData |
| struct | SolidDensityModel |
Typedefs | |
| template<int DisplacementDim> | |
| using | KelvinVector = KV::KelvinVectorType<DisplacementDim> |
| template<int DisplacementDim> | |
| using | KelvinMatrix = KV::KelvinMatrixType<DisplacementDim> |
| template<int DisplacementDim> | |
| using | GlobalDimVector = Eigen::Vector<double, DisplacementDim> |
| using | Temperature = BaseLib::StrongType<double, struct TemperatureTag> |
| template<int DisplacementDim> | |
| using | VolumetricBodyForce |
| using | SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Functions | |
| template<typename T> | |
| constexpr bool | areEvalArgumentTypesUnique () |
| template<typename Model> | |
| constexpr void | assertEvalArgsUnique (Model const &) |
| template<int GlobalDim, template< typename, int > class LocalAssemblerImplementation, typename LocalAssemblerInterface, IntegrationMethodProviderOrIntegrationOrder ProviderOrOrder, typename... ExtraCtorArgs> | |
| void | createLocalAssemblers (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, ProviderOrOrder const &provider_or_order, ExtraCtorArgs &&... extra_ctor_args) |
| void | checkMPLProperties (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
| template<int DisplacementDim> | |
| std::unique_ptr< Process > | createSmallDeformationProcess (std::string const &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 > | createSmallDeformationProcess< 2 > (std::string const &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 > | createSmallDeformationProcess< 3 > (std::string const &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 ShapeFunction, typename ShapeMatricesType, typename NodalForceVectorType, typename NodalDisplacementVectorType, typename GradientVectorType, typename GradientMatrixType, typename IPData, typename StressData, typename OutputData, typename IntegrationMethod> | |
| std::vector< double > const & | getMaterialForces (std::vector< double > const &local_x, std::vector< double > &nodal_values, IntegrationMethod const &integration_method, IPData const &ip_data, StressData const &stress_data, OutputData const &output_data, MeshLib::Element const &element, bool const is_axially_symmetric) |
| template<typename LocalAssemblerInterface> | |
| void | writeMaterialForces (std::unique_ptr< GlobalVector > &material_forces, std::vector< std::unique_ptr< LocalAssemblerInterface > > const &local_assemblers, NumLib::LocalToGlobalIndexMap const &local_to_global_index_map, GlobalVector const &x) |
| using ProcessLib::SmallDeformation::GlobalDimVector = Eigen::Vector<double, DisplacementDim> |
Definition at line 32 of file SmallDeformation/ConstitutiveRelations/Base.h.
| using ProcessLib::SmallDeformation::KelvinMatrix = KV::KelvinMatrixType<DisplacementDim> |
Definition at line 29 of file SmallDeformation/ConstitutiveRelations/Base.h.
| using ProcessLib::SmallDeformation::KelvinVector = KV::KelvinVectorType<DisplacementDim> |
Definition at line 26 of file SmallDeformation/ConstitutiveRelations/Base.h.
| using ProcessLib::SmallDeformation::SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Definition at line 17 of file SmallDeformation/ConstitutiveRelations/SolidDensity.h.
| using ProcessLib::SmallDeformation::Temperature = BaseLib::StrongType<double, struct TemperatureTag> |
Definition at line 45 of file SmallDeformation/ConstitutiveRelations/Base.h.
| using ProcessLib::SmallDeformation::VolumetricBodyForce |
Definition at line 18 of file SmallDeformation/ConstitutiveRelations/Gravity.h.
|
constexpr |
Checks whether the argument types of the eval() method of the given type T are unique.
Argument types differing only in constness, reference or volatility are considered equal.
Definition at line 41 of file SmallDeformation/ConstitutiveRelations/Invoke.h.
References ProcessLib::SmallDeformation::detail::areEvalArgumentTypesUnique().
Referenced by assertEvalArgsUnique().
|
constexpr |
Statically asserts that the argument types of the passed Model's eval() method are unique.
Definition at line 49 of file SmallDeformation/ConstitutiveRelations/Invoke.h.
References areEvalArgumentTypesUnique().
Referenced by ProcessLib::SmallDeformation::ConstitutiveRelations::ConstitutiveSetting< DisplacementDim >::eval().
| void ProcessLib::SmallDeformation::checkMPLProperties | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ) |
Definition at line 27 of file SmallDeformation/CreateSmallDeformationProcess.cpp.
Referenced by createSmallDeformationProcess().
| void ProcessLib::SmallDeformation::createLocalAssemblers | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
| NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
| std::vector< std::unique_ptr< LocalAssemblerInterface > > & | local_assemblers, | ||
| ProviderOrOrder const & | provider_or_order, | ||
| 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 76 of file SmallDeformation/CreateLocalAssemblers.h.
References createLocalAssemblers(), ProcessLib::SmallDeformation::detail::createLocalAssemblers(), and DBUG().
Referenced by createLocalAssemblers(), ProcessLib::HMPhaseField::HMPhaseFieldProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::PhaseField::PhaseFieldProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::SmallDeformation::SmallDeformationProcess< DisplacementDim >::initializeConcreteProcess(), and ProcessLib::ThermoMechanics::ThermoMechanicsProcess< DisplacementDim >::initializeConcreteProcess().
| std::unique_ptr< Process > ProcessLib::SmallDeformation::createSmallDeformationProcess | ( | std::string const & | 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 ) |
Primary process variables as they appear in the global component vector:
Definition at line 38 of file SmallDeformation/CreateSmallDeformationProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), checkMPLProperties(), MaterialLib::Solids::createConstitutiveRelations(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), createSmallDeformationProcess(), DBUG(), ParameterLib::findOptionalTagParameter(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterOptional(), BaseLib::ConfigTree::getConfigSubtree(), MathLib::KelvinVector::kelvin_vector_dimensions(), and OGS_FATAL.
Referenced by createSmallDeformationProcess(), createSmallDeformationProcess< 2 >(), and createSmallDeformationProcess< 3 >().
| template std::unique_ptr< Process > ProcessLib::SmallDeformation::createSmallDeformationProcess< 2 > | ( | std::string const & | 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 ) |
References createSmallDeformationProcess().
Referenced by ProjectData::parseProcesses().
| template std::unique_ptr< Process > ProcessLib::SmallDeformation::createSmallDeformationProcess< 3 > | ( | std::string const & | 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 ) |
References createSmallDeformationProcess().
Referenced by ProjectData::parseProcesses().
| std::vector< double > const & ProcessLib::SmallDeformation::getMaterialForces | ( | std::vector< double > const & | local_x, |
| std::vector< double > & | nodal_values, | ||
| IntegrationMethod const & | integration_method, | ||
| IPData const & | ip_data, | ||
| StressData const & | stress_data, | ||
| OutputData const & | output_data, | ||
| MeshLib::Element const & | element, | ||
| bool const | is_axially_symmetric ) |
Definition at line 40 of file MaterialForces.h.
References ProcessLib::Deformation::computeGMatrix(), MathLib::createZeroedVector(), NumLib::interpolateXCoordinate(), OGS_FATAL, and ProcessLib::ConstitutiveRelations::StressData< DisplacementDim >::sigma.
Referenced by ProcessLib::SmallDeformation::SmallDeformationLocalAssembler< ShapeFunction, DisplacementDim >::getMaterialForces().
| void ProcessLib::SmallDeformation::writeMaterialForces | ( | std::unique_ptr< GlobalVector > & | material_forces, |
| std::vector< std::unique_ptr< LocalAssemblerInterface > > const & | local_assemblers, | ||
| NumLib::LocalToGlobalIndexMap const & | local_to_global_index_map, | ||
| GlobalVector const & | x ) |
Definition at line 159 of file MaterialForces.h.
References MathLib::EigenVector::add(), DBUG(), NumLib::SerialExecutor::executeDereferenced(), MathLib::LinAlg::finalizeAssembly(), MathLib::EigenVector::get(), NumLib::getIndices(), MathLib::LinAlg::set(), and MathLib::LinAlg::setLocalAccessibleVector().
Referenced by ProcessLib::SmallDeformation::SmallDeformationProcess< DisplacementDim >::postTimestepConcreteProcess().