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 | KelvinVector = KV::KelvinVectorType<DisplacementDim> |
template<int DisplacementDim> | |
using | KelvinMatrix = KV::KelvinMatrixType<DisplacementDim> |
template<int DisplacementDim> | |
using | GlobalDimVector = Eigen::Vector<double, DisplacementDim> |
template<int DisplacementDim> | |
using | GlobalDimMatrix |
using | Temperature = BaseLib::StrongType<double, struct TemperatureTag> |
template<int DisplacementDim> | |
using | VolumetricBodyForce |
using | SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Functions | |
template<int D> | |
constexpr GlobalDimVector< D > | DVnan () |
Used to set a D dimensional vector to all not-a-number. | |
template<int D> | |
constexpr GlobalDimMatrix< D > | DMnan () |
Used to set a D x D matrix to all not-a-number. | |
template<typename T > | |
constexpr bool | areEvalArgumentTypesUnique () |
template<typename Model > | |
constexpr void | assertEvalArgsUnique (Model const &) |
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::GlobalDimMatrix |
using ProcessLib::LargeDeformation::GlobalDimVector = Eigen::Vector<double, DisplacementDim> |
using ProcessLib::LargeDeformation::KelvinMatrix = KV::KelvinMatrixType<DisplacementDim> |
using ProcessLib::LargeDeformation::KelvinVector = KV::KelvinVectorType<DisplacementDim> |
using ProcessLib::LargeDeformation::SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Definition at line 17 of file SolidDensity.h.
using ProcessLib::LargeDeformation::Temperature = BaseLib::StrongType<double, struct TemperatureTag> |
using ProcessLib::LargeDeformation::VolumetricBodyForce |
|
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 Invoke.h.
References ProcessLib::LargeDeformation::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 Invoke.h.
References areEvalArgumentTypesUnique().
Referenced by ProcessLib::LargeDeformation::ConstitutiveRelations::ConstitutiveSetting< DisplacementDim >::eval().
Eigen::Matrix< double, MPL::tensorSize(DisplacementDim), MPL::tensorSize(DisplacementDim)> ProcessLib::LargeDeformation::computeSigmaGeom | ( | Eigen::Matrix3d const & | sigma_tensor | ) |
Definition at line 54 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 28 of file CreateLargeDeformationProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), ProcessLib::LargeDeformation::ConstitutiveRelations::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), DBUG(), ParameterLib::findOptionalTagParameter(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), 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 76 of file CreateLocalAssemblers.h.
References DBUG().
Referenced by ProcessLib::LargeDeformation::LargeDeformationProcess< DisplacementDim >::initializeConcreteProcess().
|
constexpr |
Used to set a D x D matrix to all not-a-number.
Definition at line 48 of file Base.h.
References ProcessLib::ConstitutiveRelations::nan.
|
constexpr |
Used to set a D dimensional vector to all not-a-number.
Definition at line 41 of file Base.h.
References ProcessLib::ConstitutiveRelations::nan.