www.mooseframework.org
CrystalPlasticitySlipRateGSS.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 #include "RankTwoTensor.h"
14 
16 
17 template <>
19 
24 {
25 public:
26  static InputParameters validParams();
27 
28  CrystalPlasticitySlipRateGSS(const InputParameters & parameters);
29 
30  virtual bool calcSlipRate(unsigned int qp, Real dt, std::vector<Real> & val) const;
31  virtual bool calcSlipRateDerivative(unsigned int qp, Real /*dt*/, std::vector<Real> & val) const;
32  virtual void calcFlowDirection(unsigned int qp,
33  std::vector<RankTwoTensor> & flow_direction) const;
34 
35 protected:
36  virtual void readFileFlowRateParams();
37  virtual void getFlowRateParams();
38 
39  const MaterialProperty<std::vector<Real>> & _mat_prop_state_var;
40 
41  const MaterialProperty<RankTwoTensor> & _pk2;
42 
43  DenseVector<Real> _a0;
44  DenseVector<Real> _xm;
45 
46  const MaterialProperty<std::vector<RankTwoTensor>> & _flow_direction;
47 };
CrystalPlasticitySlipRateGSS::getFlowRateParams
virtual void getFlowRateParams()
Definition: CrystalPlasticitySlipRateGSS.C:72
CrystalPlasticitySlipRateGSS::_flow_direction
const MaterialProperty< std::vector< RankTwoTensor > > & _flow_direction
Definition: CrystalPlasticitySlipRateGSS.h:46
CrystalPlasticitySlipRate
Crystal plasticity slip rate userobject class The virtual functions written below must be over-ridden...
Definition: CrystalPlasticitySlipRate.h:25
validParams< CrystalPlasticitySlipRateGSS >
InputParameters validParams< CrystalPlasticitySlipRateGSS >()
CrystalPlasticitySlipRateGSS::_pk2
const MaterialProperty< RankTwoTensor > & _pk2
Definition: CrystalPlasticitySlipRateGSS.h:41
CrystalPlasticitySlipRateGSS::readFileFlowRateParams
virtual void readFileFlowRateParams()
Definition: CrystalPlasticitySlipRateGSS.C:47
CrystalPlasticitySlipRateGSS::_xm
DenseVector< Real > _xm
Definition: CrystalPlasticitySlipRateGSS.h:44
CrystalPlasticitySlipRateGSS::_mat_prop_state_var
const MaterialProperty< std::vector< Real > > & _mat_prop_state_var
Definition: CrystalPlasticitySlipRateGSS.h:39
CrystalPlasticitySlipRate.h
CrystalPlasticitySlipRateGSS
Phenomenological constitutive model slip rate userobject class.
Definition: CrystalPlasticitySlipRateGSS.h:23
CrystalPlasticitySlipRateGSS::CrystalPlasticitySlipRateGSS
CrystalPlasticitySlipRateGSS(const InputParameters &parameters)
Definition: CrystalPlasticitySlipRateGSS.C:31
CrystalPlasticitySlipRateGSS::calcSlipRateDerivative
virtual bool calcSlipRateDerivative(unsigned int qp, Real, std::vector< Real > &val) const
Definition: CrystalPlasticitySlipRateGSS.C:190
CrystalPlasticitySlipRateGSS::calcFlowDirection
virtual void calcFlowDirection(unsigned int qp, std::vector< RankTwoTensor > &flow_direction) const
Definition: CrystalPlasticitySlipRateGSS.C:133
CrystalPlasticitySlipRateGSS::calcSlipRate
virtual bool calcSlipRate(unsigned int qp, Real dt, std::vector< Real > &val) const
Definition: CrystalPlasticitySlipRateGSS.C:166
CrystalPlasticitySlipRateGSS::_a0
DenseVector< Real > _a0
Definition: CrystalPlasticitySlipRateGSS.h:43
CrystalPlasticitySlipRateGSS::validParams
static InputParameters validParams()
Definition: CrystalPlasticitySlipRateGSS.C:19