OGS
PhaseFieldProcessData.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <Eigen/Core>
7#include <memory>
8#include <utility>
9
14
15namespace MaterialLib
16{
17namespace Solids
18{
19template <int DisplacementDim>
20struct MechanicsBase;
21}
22} // namespace MaterialLib
23namespace ProcessLib
24{
25template <typename T>
26struct Parameter;
27
28namespace PhaseField
29{
30template <int DisplacementDim>
69
70} // namespace PhaseField
71} // 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