Loading [MathJax]/extensions/MathZoom.js
OGS
PhaseFieldProcessData.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <Eigen/Core>
14#include <memory>
15#include <utility>
16
21
22namespace MaterialLib
23{
24namespace Solids
25{
26template <int DisplacementDim>
27struct MechanicsBase;
28}
29} // namespace MaterialLib
30namespace ProcessLib
31{
32template <typename T>
33struct Parameter;
34
35namespace PhaseField
36{
37template <int DisplacementDim>
76
77} // namespace PhaseField
78} // namespace ProcessLib
ParameterLib::Parameter< double > const & solid_density
MaterialLib::Solids::Phasefield::EnergySplitModel energy_split_model
ParameterLib::Parameter< double > const & crack_resistance
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
ParameterLib::Parameter< double > const & crack_length_scale
ParameterLib::Parameter< double > const & residual_stiffness
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
MeshLib::PropertyVector< int > const *const material_ids
std::unique_ptr< MaterialLib::Solids::Phasefield::DegradationDerivative > degradation_derivative
MaterialLib::Solids::Phasefield::SofteningCurve softening_curve
MaterialLib::Solids::Phasefield::PhaseFieldModel phasefield_model