www.mooseframework.org
ComputeLinearElasticPFFractureStress.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
17 
18 template <>
20 
27  public GuaranteeConsumer
28 {
29 public:
30  static InputParameters validParams();
31 
32  ComputeLinearElasticPFFractureStress(const InputParameters & parameters);
33 
34  void initialSetup() override;
35 
36 protected:
37  virtual void computeQpStress() override;
38 
44  void computeStrainSpectral(Real & F_pos, Real & F_neg);
45 
51  void computeStrainVolDev(Real & F_pos, Real & F_neg);
52 
58  void computeStressSpectral(Real & F_pos, Real & F_neg);
59 
61  enum class Decomposition_type
62  {
66  none
68 };
ComputePFFractureStressBase
ComputePFFractureStressBase is the base class for stress in phase field fracture model.
Definition: ComputePFFractureStressBase.h:22
validParams< ComputeLinearElasticPFFractureStress >
InputParameters validParams< ComputeLinearElasticPFFractureStress >()
ComputeLinearElasticPFFractureStress::computeQpStress
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
Definition: ComputeLinearElasticPFFractureStress.C:194
ComputeLinearElasticPFFractureStress::initialSetup
void initialSetup() override
Definition: ComputeLinearElasticPFFractureStress.C:40
ComputeLinearElasticPFFractureStress::Decomposition_type::strain_vol_dev
ComputeLinearElasticPFFractureStress
Phase-field fracture This class computes the stress and energy contribution for the small strain Line...
Definition: ComputeLinearElasticPFFractureStress.h:26
ComputeLinearElasticPFFractureStress::computeStrainSpectral
void computeStrainSpectral(Real &F_pos, Real &F_neg)
Method to split elastic energy based on strain spectral decomposition.
Definition: ComputeLinearElasticPFFractureStress.C:51
ComputeLinearElasticPFFractureStress::computeStrainVolDev
void computeStrainVolDev(Real &F_pos, Real &F_neg)
Method to split elastic energy based on strain volumetric/deviatoric decomposition.
Definition: ComputeLinearElasticPFFractureStress.C:151
ComputeLinearElasticPFFractureStress::Decomposition_type::strain_spectral
ComputeLinearElasticPFFractureStress::Decomposition_type::none
ComputeLinearElasticPFFractureStress::Decomposition_type::stress_spectral
ComputeLinearElasticPFFractureStress::ComputeLinearElasticPFFractureStress
ComputeLinearElasticPFFractureStress(const InputParameters &parameters)
Definition: ComputeLinearElasticPFFractureStress.C:31
GuaranteeConsumer
Add-on class that provides the functionality to check if guarantees for material properties are provi...
Definition: GuaranteeConsumer.h:25
ComputePFFractureStressBase.h
GuaranteeConsumer.h
ComputeLinearElasticPFFractureStress::validParams
static InputParameters validParams()
Definition: ComputeLinearElasticPFFractureStress.C:18
ComputeLinearElasticPFFractureStress::Decomposition_type
Decomposition_type
Decomposittion type.
Definition: ComputeLinearElasticPFFractureStress.h:61
ComputeLinearElasticPFFractureStress::_decomposition_type
enum ComputeLinearElasticPFFractureStress::Decomposition_type _decomposition_type
ComputeLinearElasticPFFractureStress::computeStressSpectral
void computeStressSpectral(Real &F_pos, Real &F_neg)
Method to split elastic energy based on stress spectral decomposition.
Definition: ComputeLinearElasticPFFractureStress.C:119