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> |
using ProcessLib::SmallDeformation::KelvinMatrix = KV::KelvinMatrixType<DisplacementDim> |
using ProcessLib::SmallDeformation::KelvinVector = KV::KelvinVectorType<DisplacementDim> |
using ProcessLib::SmallDeformation::SolidDensity = BaseLib::StrongType<double, struct SolidDensityTag> |
Definition at line 17 of file SolidDensity.h.
using ProcessLib::SmallDeformation::Temperature = BaseLib::StrongType<double, struct TemperatureTag> |
using ProcessLib::SmallDeformation::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::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 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 CreateSmallDeformationProcess.cpp.
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 CreateLocalAssemblers.h.
References DBUG().
Referenced by ProcessLib::PhaseField::PhaseFieldProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::SmallDeformation::SmallDeformationProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::SmallDeformationNonlocal::SmallDeformationNonlocalProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::ThermoMechanicalPhaseField::ThermoMechanicalPhaseFieldProcess< 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 CreateSmallDeformationProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), MaterialLib::Solids::createConstitutiveRelations(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), DBUG(), ParameterLib::findOptionalTagParameter(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterOptional(), BaseLib::ConfigTree::getConfigSubtree(), MathLib::KelvinVector::kelvin_vector_dimensions(), and OGS_FATAL.
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 ) |
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 ) |
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().