www.mooseframework.org
CrystalPlasticityStateVariable.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 
15 
16 template <>
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  CrystalPlasticityStateVariable(const InputParameters & parameters);
28 
29  virtual bool updateStateVariable(unsigned int qp,
30  Real dt,
31  std::vector<Real> & val,
32  std::vector<Real> & val_old) const;
33  virtual void initSlipSysProps(std::vector<Real> & val, const Point & q_point) const;
34 
35 protected:
36  virtual void readInitialValueFromFile(std::vector<Real> & val) const;
37 
38  virtual void readInitialValueFromInline(std::vector<Real> & val) const;
39 
40  virtual void provideInitialValueByUser(std::vector<Real> & /*val*/,
41  const Point & /*q_point*/) const;
42 
44 
45  std::vector<const MaterialProperty<std::vector<Real>> *> _mat_prop_state_var_evol_rate_comps;
46 
47  const MaterialProperty<std::vector<Real>> & _mat_prop_state_var;
48 
51 
53  MooseEnum _intvar_read_type;
54 
60  std::vector<unsigned int> _groups;
61 
66  std::vector<Real> _group_values;
67 
69  Real _zero;
70 
72  std::vector<Real> _scale_factor;
73 };
CrystalPlasticityStateVariable::_num_mat_state_var_evol_rate_comps
unsigned int _num_mat_state_var_evol_rate_comps
Definition: CrystalPlasticityStateVariable.h:43
CrystalPlasticityStateVariable::readInitialValueFromFile
virtual void readInitialValueFromFile(std::vector< Real > &val) const
Definition: CrystalPlasticityStateVariable.C:99
CrystalPlasticityStateVariable::provideInitialValueByUser
virtual void provideInitialValueByUser(std::vector< Real > &, const Point &) const
Definition: CrystalPlasticityStateVariable.C:143
validParams< CrystalPlasticityStateVariable >
InputParameters validParams< CrystalPlasticityStateVariable >()
CrystalPlasticityUOBase.h
CrystalPlasticityStateVariable::_mat_prop_state_var_evol_rate_comps
std::vector< const MaterialProperty< std::vector< Real > > * > _mat_prop_state_var_evol_rate_comps
Definition: CrystalPlasticityStateVariable.h:45
CrystalPlasticityStateVariable::initSlipSysProps
virtual void initSlipSysProps(std::vector< Real > &val, const Point &q_point) const
Definition: CrystalPlasticityStateVariable.C:74
CrystalPlasticityStateVariable::_group_values
std::vector< Real > _group_values
The _group_values are the initial values corresponding to each group.
Definition: CrystalPlasticityStateVariable.h:66
CrystalPlasticityStateVariable::readInitialValueFromInline
virtual void readInitialValueFromInline(std::vector< Real > &val) const
Definition: CrystalPlasticityStateVariable.C:114
CrystalPlasticityStateVariable::_groups
std::vector< unsigned int > _groups
The _groups variable is used to group slip systems and assign the initial values to each group.
Definition: CrystalPlasticityStateVariable.h:60
CrystalPlasticityUOBase
Crystal plasticity system userobject base class.
Definition: CrystalPlasticityUOBase.h:22
CrystalPlasticityStateVariable::validParams
static InputParameters validParams()
Definition: CrystalPlasticityStateVariable.C:19
CrystalPlasticityStateVariable::_mat_prop_state_var
const MaterialProperty< std::vector< Real > > & _mat_prop_state_var
Definition: CrystalPlasticityStateVariable.h:47
CrystalPlasticityStateVariable::_zero
Real _zero
Numerical zero for internal variable.
Definition: CrystalPlasticityStateVariable.h:69
CrystalPlasticityStateVariable::CrystalPlasticityStateVariable
CrystalPlasticityStateVariable(const InputParameters &parameters)
Definition: CrystalPlasticityStateVariable.C:50
CrystalPlasticityStateVariable::_scale_factor
std::vector< Real > _scale_factor
Scale factor of individual component.
Definition: CrystalPlasticityStateVariable.h:72
CrystalPlasticityStateVariable::_intvar_read_type
MooseEnum _intvar_read_type
Read from options for initial values of internal variables.
Definition: CrystalPlasticityStateVariable.h:53
CrystalPlasticityStateVariable::_state_variable_file_name
FileName _state_variable_file_name
File should contain initial values of the state variable.
Definition: CrystalPlasticityStateVariable.h:50
CrystalPlasticityStateVariable
Crystal plasticity state variable userobject class.
Definition: CrystalPlasticityStateVariable.h:22
CrystalPlasticityStateVariable::updateStateVariable
virtual bool updateStateVariable(unsigned int qp, Real dt, std::vector< Real > &val, std::vector< Real > &val_old) const
Definition: CrystalPlasticityStateVariable.C:152