![]() |
OGS
|
|
Namespaces | |
| namespace | ConstitutiveRelations |
| namespace | detail |
Classes | |
| struct | DeformationGradientData |
| struct | GravityModel |
| struct | IntegrationPointData |
| class | LargeDeformationLocalAssembler |
| struct | LargeDeformationLocalAssemblerInterface |
| class | LargeDeformationProcess |
| struct | LargeDeformationProcessData |
| class | MaterialStateData |
| struct | MediaData |
| struct | SecondaryData |
| struct | SolidDensityModel |
Typedefs | |
| template<int DisplacementDim> | |
| using | VolumetricBodyForce |
| using | SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Functions | |
| template<int DisplacementDim> | |
| std::unique_ptr< Process > | createLargeDeformationProcess (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 > | createLargeDeformationProcess< 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 > | createLargeDeformationProcess< 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 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) |
| template<int DisplacementDim, typename ShapeMatricesType> | |
| Eigen::Matrix< double, MPL::tensorSize(DisplacementDim), MPL::tensorSize(DisplacementDim)> | computeSigmaGeom (Eigen::Matrix3d const &sigma_tensor) |
| using ProcessLib::LargeDeformation::SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Definition at line 11 of file LargeDeformation/ConstitutiveRelations/SolidDensity.h.
| using ProcessLib::LargeDeformation::VolumetricBodyForce |
Definition at line 13 of file LargeDeformation/ConstitutiveRelations/Gravity.h.
| Eigen::Matrix< double, MPL::tensorSize(DisplacementDim), MPL::tensorSize(DisplacementDim)> ProcessLib::LargeDeformation::computeSigmaGeom | ( | Eigen::Matrix3d const & | sigma_tensor | ) |
Definition at line 49 of file LargeDeformationFEM.h.
References MathLib::eigenBlockMatrixView(), and MaterialPropertyLib::tensorSize().
Referenced by ProcessLib::LargeDeformation::LargeDeformationLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobian().
| std::unique_ptr< Process > ProcessLib::LargeDeformation::createLargeDeformationProcess | ( | 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 ) |
Primary process variables as they appear in the global component vector:
Definition at line 21 of file CreateLargeDeformationProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), ProcessLib::NonLinearFbar::convertStringToDetFBarType(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), ProcessLib::LargeDeformation::ConstitutiveRelations::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), DBUG(), ParameterLib::findOptionalTagParameter(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), MeshLib::Mesh::isAxiallySymmetric(), MathLib::KelvinVector::kelvin_vector_dimensions(), and OGS_FATAL.
| template std::unique_ptr< Process > ProcessLib::LargeDeformation::createLargeDeformationProcess< 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::LargeDeformation::createLargeDeformationProcess< 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().
| void ProcessLib::LargeDeformation::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 70 of file LargeDeformation/CreateLocalAssemblers.h.
References createLocalAssemblers(), ProcessLib::LargeDeformation::detail::createLocalAssemblers(), and DBUG().
Referenced by createLocalAssemblers(), and ProcessLib::LargeDeformation::LargeDeformationProcess< DisplacementDim >::initializeConcreteProcess().