https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeCrackedStress.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
12#include "Material.h"
13#include "RankTwoTensor.h"
14#include "RankFourTensor.h"
15#include "RotationTensor.h"
17
Computes energy and modifies the stress for phase field fracture.
const MaterialProperty< Real > & _l
Characteristic length, controls damage zone thickness.
bool _use_current_hist
Use current value of history variable.
const MaterialProperty< Real > & _hist_old
const MaterialProperty< Real > & _visco
MaterialProperty< Real > & _d2Fdc2
MaterialProperty< Real > & _hist
history variable storing the maximum positive deformation energy
bool _finite_strain_model
Indicator if finite strain model is used, to determine if mechanical_strain or elastic_strain should ...
const MaterialProperty< RankTwoTensor > & _uncracked_stress
Uncracked stress calculated by another material.
MaterialProperty< Real > & _F
MaterialProperty< RankFourTensor > & _Jacobian_mult
derivative of stress w.r.t. strain (_dstress_dstrain)
const MaterialProperty< RankFourTensor > & _uncracked_Jacobian_mult
Uncracked Jacobian_mult calculated by another material.
MaterialProperty< RankTwoTensor > & _dstress_dc
MaterialProperty< Real > & _dFdc
Real _kdamage
Small number to avoid non-positive definiteness at or near complete damage.
const std::string _base_name
Base name of the stress after being modified to include cracks.
MaterialProperty< RankTwoTensor > & _stress
Stress being computed by this kernel.
MaterialProperty< Real > & _L
Property where the value for L will be defined.
virtual void initQpStatefulProperties()
const VariableValue & _c
Variable defining the phase field damage parameter.
const std::string _uncracked_base_name
Base name of the uncracked stress and strain.
static InputParameters validParams()
MaterialProperty< Real > & _kappa
Property where the value for kappa will be defined.
virtual void computeQpProperties()
const MaterialProperty< Real > & _gc_prop
Critical energy release rate for fracture.
const MaterialProperty< RankTwoTensor > & _strain
Mechanical_strain if finite_strain_model = false, otherwise elastic_strain.
MaterialProperty< RankTwoTensor > & _d2Fdcdstrain
VariableValueTempl< false > VariableValue