Phenomenological constitutive model slip rate userobject class. More...
#include <CrystalPlasticitySlipRateGSS.h>
Public Member Functions | |
CrystalPlasticitySlipRateGSS (const InputParameters ¶meters) | |
virtual bool | calcSlipRate (unsigned int qp, Real dt, std::vector< Real > &val) const |
virtual bool | calcSlipRateDerivative (unsigned int qp, Real, std::vector< Real > &val) const |
virtual void | calcFlowDirection (unsigned int qp, std::vector< RankTwoTensor > &flow_direction) const |
virtual bool | calcSlipRate (unsigned qp, Real dt, std::vector< Real > &val) const =0 |
virtual bool | calcSlipRateDerivative (unsigned qp, Real dt, std::vector< Real > &val) const =0 |
virtual unsigned int | variableSize () const |
Returns the size of variable. More... | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | readFileFlowRateParams () |
virtual void | getFlowRateParams () |
virtual void | getSlipSystems () |
Protected Attributes | |
const MaterialProperty< std::vector< Real > > & | _mat_prop_state_var |
const MaterialProperty< RankTwoTensor > & | _pk2 |
DenseVector< Real > | _a0 |
DenseVector< Real > | _xm |
const MaterialProperty< std::vector< RankTwoTensor > > & | _flow_direction |
unsigned int | _num_slip_sys_props |
Number of slip system specific properties provided in the file containing slip system normals and directions. More... | |
std::vector< Real > | _flowprops |
std::string | _slip_sys_file_name |
File should contain slip plane normal and direction. More... | |
std::string | _slip_sys_flow_prop_file_name |
File should contain values of the flow rate equation parameters. More... | |
unsigned int | _num_slip_sys_flowrate_props |
Number of slip system flow rate parameters. More... | |
Real | _slip_incr_tol |
Slip increment tolerance. More... | |
DenseVector< Real > | _mo |
DenseVector< Real > | _no |
const MaterialProperty< RankTwoTensor > & | _crysrot |
Crystal rotation. More... | |
unsigned int | _variable_size |
Phenomenological constitutive model slip rate userobject class.
Definition at line 23 of file CrystalPlasticitySlipRateGSS.h.
CrystalPlasticitySlipRateGSS::CrystalPlasticitySlipRateGSS | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file CrystalPlasticitySlipRateGSS.C.
|
virtual |
Implements CrystalPlasticitySlipRate.
Definition at line 133 of file CrystalPlasticitySlipRateGSS.C.
|
virtual |
Definition at line 166 of file CrystalPlasticitySlipRateGSS.C.
|
pure virtualinherited |
|
virtual |
Definition at line 190 of file CrystalPlasticitySlipRateGSS.C.
|
pure virtualinherited |
|
protectedvirtual |
Reimplemented from CrystalPlasticitySlipRate.
Definition at line 72 of file CrystalPlasticitySlipRateGSS.C.
Referenced by CrystalPlasticitySlipRateGSS().
|
protectedvirtualinherited |
Definition at line 68 of file CrystalPlasticitySlipRate.C.
Referenced by CrystalPlasticitySlipRate::CrystalPlasticitySlipRate().
|
protectedvirtual |
Reimplemented from CrystalPlasticitySlipRate.
Definition at line 47 of file CrystalPlasticitySlipRateGSS.C.
Referenced by CrystalPlasticitySlipRateGSS().
|
static |
Definition at line 19 of file CrystalPlasticitySlipRateGSS.C.
|
virtualinherited |
Returns the size of variable.
Definition at line 30 of file CrystalPlasticityUOBase.C.
|
protected |
Definition at line 43 of file CrystalPlasticitySlipRateGSS.h.
Referenced by calcSlipRate(), calcSlipRateDerivative(), getFlowRateParams(), and readFileFlowRateParams().
|
protectedinherited |
Crystal rotation.
Definition at line 70 of file CrystalPlasticitySlipRate.h.
Referenced by calcFlowDirection().
|
protected |
Definition at line 46 of file CrystalPlasticitySlipRateGSS.h.
Referenced by calcSlipRate(), and calcSlipRateDerivative().
|
protectedinherited |
Definition at line 47 of file CrystalPlasticitySlipRate.h.
Referenced by getFlowRateParams().
|
protected |
Definition at line 39 of file CrystalPlasticitySlipRateGSS.h.
Referenced by calcSlipRate(), and calcSlipRateDerivative().
|
protectedinherited |
Definition at line 66 of file CrystalPlasticitySlipRate.h.
Referenced by calcFlowDirection(), and CrystalPlasticitySlipRate::getSlipSystems().
|
protectedinherited |
Definition at line 67 of file CrystalPlasticitySlipRate.h.
Referenced by calcFlowDirection(), and CrystalPlasticitySlipRate::getSlipSystems().
|
protectedinherited |
Number of slip system flow rate parameters.
Definition at line 61 of file CrystalPlasticitySlipRate.h.
Referenced by getFlowRateParams(), and readFileFlowRateParams().
|
protectedinherited |
Number of slip system specific properties provided in the file containing slip system normals and directions.
Definition at line 45 of file CrystalPlasticitySlipRate.h.
|
protected |
Definition at line 41 of file CrystalPlasticitySlipRateGSS.h.
Referenced by calcSlipRate(), and calcSlipRateDerivative().
|
protectedinherited |
Slip increment tolerance.
Definition at line 64 of file CrystalPlasticitySlipRate.h.
Referenced by calcSlipRate().
|
protectedinherited |
File should contain slip plane normal and direction.
Definition at line 50 of file CrystalPlasticitySlipRate.h.
Referenced by CrystalPlasticitySlipRate::getSlipSystems().
|
protectedinherited |
File should contain values of the flow rate equation parameters.
Values for every slip system must be provided. Should have the same order of slip systens as in slip_sys_file. The option of reading all the properties from .i is still present.
Definition at line 58 of file CrystalPlasticitySlipRate.h.
Referenced by CrystalPlasticitySlipRateGSS(), and readFileFlowRateParams().
|
protectedinherited |
Definition at line 33 of file CrystalPlasticityUOBase.h.
Referenced by calcFlowDirection(), calcSlipRate(), calcSlipRateDerivative(), CrystalPlasticitySlipResistanceGSS::calcSlipResistance(), CrystalPlasticityStateVarRateComponentGSS::calcStateVariableEvolutionRateComponent(), CrystalPlasticityStateVarRateComponentVoce::calcStateVariableEvolutionRateComponent(), getFlowRateParams(), CrystalPlasticitySlipRate::getSlipSystems(), CrystalPlasticityStateVariable::initSlipSysProps(), CrystalPlasticityStateVarRateComponentVoce::initSlipSystemGroupID(), CrystalPlasticityStateVarRateComponentVoce::initSlipSystemPlaneID(), readFileFlowRateParams(), CrystalPlasticityStateVariable::readInitialValueFromFile(), CrystalPlasticityStateVariable::updateStateVariable(), and CrystalPlasticityUOBase::variableSize().
|
protected |
Definition at line 44 of file CrystalPlasticitySlipRateGSS.h.
Referenced by calcSlipRate(), calcSlipRateDerivative(), getFlowRateParams(), and readFileFlowRateParams().