www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
PFFractureBulkRateBase Class Reference

Phase field based fracture model This kernel computes the residual and Jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et. More...

#include <PFFractureBulkRateBase.h>

Inheritance diagram for PFFractureBulkRateBase:
[legend]

Public Member Functions

 PFFractureBulkRateBase (const InputParameters &parameters)
 

Protected Attributes

const MaterialProperty< Real > & _gc_prop
 Critical energy release rate for fracture. More...
 
const MaterialProperty< Real > & _G0_pos
 Contribution of umdamaged strain energy to damage evolution. More...
 
const MaterialProperty< RankTwoTensor > * _dG0_pos_dstrain
 Variation of undamaged strain energy driving damage evolution with strain. More...
 
const unsigned int _ndisp
 Coupled displacement variables. More...
 
std::vector< unsigned int > _disp_var
 
std::string _base_name
 
const Real _width
 Diffuse crack width, controls damage zone thickness. More...
 
const Real _viscosity
 Viscosity parameter ( viscosity -> 0, rate independent ) More...
 

Detailed Description

Phase field based fracture model This kernel computes the residual and Jacobian for bulk free energy contribution to c Refer to Formulation: Miehe et.

al., Int. J. Num. Methods Engg., 2010, 83. 1273-1311 Equation 63

Definition at line 24 of file PFFractureBulkRateBase.h.

Constructor & Destructor Documentation

PFFractureBulkRateBase::PFFractureBulkRateBase ( const InputParameters &  parameters)

Definition at line 37 of file PFFractureBulkRateBase.C.

38  : Kernel(parameters),
39  _gc_prop(getMaterialProperty<Real>("gc")),
40  _G0_pos(getMaterialProperty<Real>("G0")),
42  isParamValid("dG0_dstrain") ? &getMaterialProperty<RankTwoTensor>("dG0_dstrain") : NULL),
43  _ndisp(coupledComponents("displacements")),
45  _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""),
46  _width(getParam<Real>("width")),
47  _viscosity(getParam<Real>("viscosity"))
48 {
49  for (unsigned int i = 0; i < _ndisp; ++i)
50  _disp_var[i] = coupled("displacements", i);
51 }
const Real _width
Diffuse crack width, controls damage zone thickness.
const MaterialProperty< Real > & _G0_pos
Contribution of umdamaged strain energy to damage evolution.
std::vector< unsigned int > _disp_var
const MaterialProperty< Real > & _gc_prop
Critical energy release rate for fracture.
const unsigned int _ndisp
Coupled displacement variables.
const MaterialProperty< RankTwoTensor > * _dG0_pos_dstrain
Variation of undamaged strain energy driving damage evolution with strain.
const Real _viscosity
Viscosity parameter ( viscosity -> 0, rate independent )

Member Data Documentation

std::string PFFractureBulkRateBase::_base_name
protected

Definition at line 42 of file PFFractureBulkRateBase.h.

const MaterialProperty<RankTwoTensor>* PFFractureBulkRateBase::_dG0_pos_dstrain
protected

Variation of undamaged strain energy driving damage evolution with strain.

Definition at line 37 of file PFFractureBulkRateBase.h.

Referenced by PFFractureBulkRate::computeQpOffDiagJacobian(), and SplitPFFractureBulkRate::computeQpOffDiagJacobian().

std::vector<unsigned int> PFFractureBulkRateBase::_disp_var
protected
const MaterialProperty<Real>& PFFractureBulkRateBase::_G0_pos
protected
const MaterialProperty<Real>& PFFractureBulkRateBase::_gc_prop
protected
const unsigned int PFFractureBulkRateBase::_ndisp
protected
const Real PFFractureBulkRateBase::_viscosity
protected
const Real PFFractureBulkRateBase::_width
protected

The documentation for this class was generated from the following files: