https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeLinearElasticPFFractureStress.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13#include "MooseEnum.h"
14#include "GuaranteeConsumer.h"
15
23{
24public:
26
28
29 void initialSetup() override;
30
31protected:
32 virtual void computeQpStress() override;
33
39 void computeStrainSpectral(Real & F_pos, Real & F_neg);
40
46 void computeStrainVolDev(Real & F_pos, Real & F_neg);
47
53 void computeStressSpectral(Real & F_pos, Real & F_neg);
54
63};
Phase-field fracture This class computes the stress and energy contribution for the small strain Line...
void computeStrainVolDev(Real &F_pos, Real &F_neg)
Method to split elastic energy based on strain volumetric/deviatoric decomposition.
enum ComputeLinearElasticPFFractureStress::Decomposition_type _decomposition_type
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
void computeStressSpectral(Real &F_pos, Real &F_neg)
Method to split elastic energy based on stress spectral decomposition.
void computeStrainSpectral(Real &F_pos, Real &F_neg)
Method to split elastic energy based on strain spectral decomposition.
ComputePFFractureStressBase is the base class for stress in phase field fracture model.
Add-on class that provides the functionality to check if guarantees for material properties are provi...