www.mooseframework.org
HyperElasticPhaseFieldIsoDamage.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 
21 {
22 public:
24 
26 
27 protected:
29  virtual void computePK2StressAndDerivative();
35  virtual void computeDamageStress();
37  virtual void computeNumStiffness();
39  virtual void computeQpJacobian();
40 
58  const VariableValue & _c;
61 
63 
66  std::vector<RankTwoTensor> _etens;
67 
73 
76 
79 };
This class solves the viscoplastic flow rate equations in the total form Involves 4 different types o...
virtual void computePK2StressAndDerivative()
This function computes PK2 stress.
const MaterialProperty< Real > & _hist_old
Old value of history variable.
bool _use_current_hist
Use current value of history variable.
virtual void computeDamageStress()
This function computes PK2 stress modified to account for damage Computes numerical stiffness if flag...
HyperElasticPhaseFieldIsoDamage(const InputParameters &parameters)
Real _zero_pert
Perturbation value for near zero or zero strain components.
virtual void computeNumStiffness()
This function computes numerical stiffness.
bool _save_state
Flag to save couple material properties.
const VariableValue & _c
Compupled damage variable.
Real _pert_val
Perturbation value for strain components.
Real _zero_tol
Used in numerical stiffness calculation to check near zero values.
const MaterialProperty< Real > & _l
Material property defining crack width, declared elsewhere.
This class solves visco plastic model based on isotropically damaged stress The damage parameter is o...
OutputTools< Real >::VariableValue VariableValue
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialProperty< RankTwoTensor > & _dstress_dc
MaterialProperty< RankTwoTensor > & _d2Fdcdstrain
const InputParameters & parameters() const
bool _num_stiffness
Flag to compute numerical stiffness.
MaterialProperty< Real > & _F
Elastic energy and derivatives, declared in this material.
virtual void computeQpJacobian()
This function computes tensors used to construct diagonal and off-diagonal Jacobian.
Real _kdamage
Small stiffness of completely damaged material point.
MaterialProperty< Real > & _hist
History variable that prevents crack healing, declared in this material.
const MaterialProperty< Real > & _gc
Material property defining gc parameter, declared elsewhere.