www.mooseframework.org
CrystalPlasticitySlipRateGSS.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef CRYSTALPLASTICITYSLIPRATEGSS_H
8 #define CRYSTALPLASTICITYSLIPRATEGSS_H
9 
11 #include "RankTwoTensor.h"
12 
14 
15 template <>
17 
22 {
23 public:
24  CrystalPlasticitySlipRateGSS(const InputParameters & parameters);
25 
26  virtual bool calcSlipRate(unsigned int qp, Real dt, std::vector<Real> & val) const;
27  virtual bool calcSlipRateDerivative(unsigned int qp, Real /*dt*/, std::vector<Real> & val) const;
28  virtual void calcFlowDirection(unsigned int qp,
29  std::vector<RankTwoTensor> & flow_direction) const;
30 
31 protected:
32  virtual void readFileFlowRateParams();
33  virtual void getFlowRateParams();
34 
35  const MaterialProperty<std::vector<Real>> & _mat_prop_state_var;
36 
37  const MaterialProperty<RankTwoTensor> & _pk2;
38 
39  DenseVector<Real> _a0;
40  DenseVector<Real> _xm;
41 
42  const MaterialProperty<std::vector<RankTwoTensor>> & _flow_direction;
43 };
44 
45 #endif // CRYSTALPLASTICITYSLIPRATEGSS_H
virtual bool calcSlipRate(unsigned int qp, Real dt, std::vector< Real > &val) const
virtual void calcFlowDirection(unsigned int qp, std::vector< RankTwoTensor > &flow_direction) const
InputParameters validParams< CrystalPlasticitySlipRateGSS >()
Phenomenological constitutive model slip rate userobject class.
Crystal plasticity slip rate userobject class The virtual functions written below must be over-ridden...
CrystalPlasticitySlipRateGSS(const InputParameters &parameters)
const MaterialProperty< std::vector< RankTwoTensor > > & _flow_direction
virtual bool calcSlipRateDerivative(unsigned int qp, Real, std::vector< Real > &val) const
const MaterialProperty< RankTwoTensor > & _pk2
const MaterialProperty< std::vector< Real > > & _mat_prop_state_var