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

Phenomenological constitutive model slip resistance userobject class. More...

#include <CrystalPlasticitySlipResistanceGSS.h>

Inheritance diagram for CrystalPlasticitySlipResistanceGSS:
[legend]

Public Member Functions

 CrystalPlasticitySlipResistanceGSS (const InputParameters &parameters)
 
virtual bool calcSlipResistance (unsigned int qp, std::vector< Real > &val) const
 
virtual unsigned int variableSize () const
 Returns the size of variable. More...
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

const MaterialProperty< std::vector< Real > > & _mat_prop_state_var
 
unsigned int _variable_size
 

Detailed Description

Phenomenological constitutive model slip resistance userobject class.

Definition at line 22 of file CrystalPlasticitySlipResistanceGSS.h.

Constructor & Destructor Documentation

◆ CrystalPlasticitySlipResistanceGSS()

CrystalPlasticitySlipResistanceGSS::CrystalPlasticitySlipResistanceGSS ( const InputParameters &  parameters)

Definition at line 29 of file CrystalPlasticitySlipResistanceGSS.C.

31  : CrystalPlasticitySlipResistance(parameters),
33  getMaterialProperty<std::vector<Real>>(parameters.get<std::string>("uo_state_var_name")))
34 {
35 }

Member Function Documentation

◆ calcSlipResistance()

bool CrystalPlasticitySlipResistanceGSS::calcSlipResistance ( unsigned int  qp,
std::vector< Real > &  val 
) const
virtual

Implements CrystalPlasticitySlipResistance.

Definition at line 38 of file CrystalPlasticitySlipResistanceGSS.C.

40 {
41  for (unsigned int i = 0; i < _variable_size; ++i)
42  val[i] = _mat_prop_state_var[qp][i];
43 
44  return true;
45 }

◆ validParams()

InputParameters CrystalPlasticitySlipResistanceGSS::validParams ( )
static

Definition at line 17 of file CrystalPlasticitySlipResistanceGSS.C.

18 {
19  InputParameters params = CrystalPlasticitySlipResistance::validParams();
20  params.addParam<std::string>("uo_state_var_name",
21  "Name of state variable property: Same as "
22  "state variable user object specified in input "
23  "file.");
24  params.addClassDescription("Phenomenological constitutive models' slip resistance base class. "
25  "Override the virtual functions in your class");
26  return params;
27 }

◆ variableSize()

unsigned int CrystalPlasticityUOBase::variableSize ( ) const
virtualinherited

Returns the size of variable.

Definition at line 30 of file CrystalPlasticityUOBase.C.

31 {
32  return _variable_size;
33 }

Member Data Documentation

◆ _mat_prop_state_var

const MaterialProperty<std::vector<Real> >& CrystalPlasticitySlipResistanceGSS::_mat_prop_state_var
protected

Definition at line 32 of file CrystalPlasticitySlipResistanceGSS.h.

Referenced by calcSlipResistance().

◆ _variable_size

unsigned int CrystalPlasticityUOBase::_variable_size
protectedinherited

The documentation for this class was generated from the following files:
CrystalPlasticitySlipResistanceGSS::_mat_prop_state_var
const MaterialProperty< std::vector< Real > > & _mat_prop_state_var
Definition: CrystalPlasticitySlipResistanceGSS.h:32
CrystalPlasticitySlipResistance::CrystalPlasticitySlipResistance
CrystalPlasticitySlipResistance(const InputParameters &parameters)
Definition: CrystalPlasticitySlipResistance.C:23
CrystalPlasticityUOBase::_variable_size
unsigned int _variable_size
Definition: CrystalPlasticityUOBase.h:33
CrystalPlasticitySlipResistance::validParams
static InputParameters validParams()
Definition: CrystalPlasticitySlipResistance.C:15