www.mooseframework.org
RateDepSmearIsoCrackModel.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 
12 #include "RateDepSmearCrackModel.h"
13 
15 
16 template <>
18 
24 {
25 public:
26  RateDepSmearIsoCrackModel(const InputParameters & parameters);
27 
29 
30 protected:
31  virtual void initQpStatefulProperties();
32  virtual void initVariables();
36  virtual Real damageRate();
37  virtual void calcStateIncr();
38  virtual void calcJacobian();
39  virtual void postSolveStress();
40 
41  Real _crit_energy;
42  Real _kfail;
44 
45  MaterialProperty<Real> & _energy;
46  const MaterialProperty<Real> & _energy_old;
47 
48  Real _ddamage;
50 
53 
54 private:
55 };
56 
RateDepSmearIsoCrackModel::_ddamagerate_drs
Real _ddamagerate_drs
Definition: RateDepSmearIsoCrackModel.h:49
RateDepSmearIsoCrackModel::_s0_evec
ColumnMajorMatrix _s0_evec
Definition: RateDepSmearIsoCrackModel.h:51
RateDepSmearIsoCrackModel::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: RateDepSmearIsoCrackModel.C:44
RateDepSmearIsoCrackModel::_dstrain_evec
ColumnMajorMatrix _dstrain_evec
Definition: RateDepSmearIsoCrackModel.h:52
RateDepSmearIsoCrackModel::_energy
MaterialProperty< Real > & _energy
Definition: RateDepSmearIsoCrackModel.h:45
RateDepSmearIsoCrackModel::_dstrain_diag_neg
ColumnMajorMatrix _dstrain_diag_neg
Definition: RateDepSmearIsoCrackModel.h:52
RateDepSmearCrackModel
RateDepSmearCrackModel is the base class for rate dependent continuum damage model.
Definition: RateDepSmearCrackModel.h:32
RateDepSmearIsoCrackModel::calcJacobian
virtual void calcJacobian()
This function calculates the Jacobian.
Definition: RateDepSmearIsoCrackModel.C:133
RateDepSmearIsoCrackModel::_s0_diag_pos
ColumnMajorMatrix _s0_diag_pos
Definition: RateDepSmearIsoCrackModel.h:51
RateDepSmearIsoCrackModel::damageRate
virtual Real damageRate()
This function calculates rate of damage based on energy.
Definition: RateDepSmearIsoCrackModel.C:78
RateDepSmearIsoCrackModel::postSolveStress
virtual void postSolveStress()
This function updates the stress after solve.
Definition: RateDepSmearIsoCrackModel.C:143
validParams< RateDepSmearIsoCrackModel >
InputParameters validParams< RateDepSmearIsoCrackModel >()
Definition: RateDepSmearIsoCrackModel.C:16
RateDepSmearIsoCrackModel::_dstrain_diag
ColumnMajorMatrix _dstrain_diag
Definition: RateDepSmearIsoCrackModel.h:52
RateDepSmearIsoCrackModel::~RateDepSmearIsoCrackModel
virtual ~RateDepSmearIsoCrackModel()
Definition: RateDepSmearIsoCrackModel.C:149
RateDepSmearIsoCrackModel::_crit_energy
Real _crit_energy
Definition: RateDepSmearIsoCrackModel.h:41
RateDepSmearIsoCrackModel::_ddamage
Real _ddamage
Definition: RateDepSmearIsoCrackModel.h:48
RateDepSmearIsoCrackModel::RateDepSmearIsoCrackModel
RateDepSmearIsoCrackModel(const InputParameters &parameters)
Definition: RateDepSmearIsoCrackModel.C:30
RateDepSmearIsoCrackModel::_s0_diag_neg
ColumnMajorMatrix _s0_diag_neg
Definition: RateDepSmearIsoCrackModel.h:51
RateDepSmearIsoCrackModel::_s0_diag
ColumnMajorMatrix _s0_diag
Definition: RateDepSmearIsoCrackModel.h:51
RateDepSmearIsoCrackModel::_kfail
Real _kfail
Required parameter.
Definition: RateDepSmearIsoCrackModel.h:42
RateDepSmearCrackModel.h
RateDepSmearIsoCrackModel
In this class a rate dependent isotropic damage model is implemented.
Definition: RateDepSmearIsoCrackModel.h:23
RateDepSmearIsoCrackModel::initVariables
virtual void initVariables()
Definition: RateDepSmearIsoCrackModel.C:55
RateDepSmearIsoCrackModel::_energy_old
const MaterialProperty< Real > & _energy_old
Definition: RateDepSmearIsoCrackModel.h:46
RateDepSmearIsoCrackModel::_dstrain_diag_pos
ColumnMajorMatrix _dstrain_diag_pos
Definition: RateDepSmearIsoCrackModel.h:52
RateDepSmearIsoCrackModel::calcStateIncr
virtual void calcStateIncr()
This function calculated thw increment of the state variables (dv) used to form the residual.
Definition: RateDepSmearIsoCrackModel.C:109
RateDepSmearIsoCrackModel::_upper_lim_damage
Real _upper_lim_damage
Used to avoid non-positive definiteness.
Definition: RateDepSmearIsoCrackModel.h:43