https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
GBEvolutionTempl< is_ad > Class Template Reference

Grain boundary energy parameters for isotropic uniform grain boundary energies. More...

#include <GBEvolution.h>

Inheritance diagram for GBEvolutionTempl< is_ad >:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 GBEvolutionTempl (const InputParameters &parameters)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpProperties ()
 

Protected Attributes

Real _GBEnergy
 
Real _f0s
 
Real _wGB
 
Real _length_scale
 
Real _time_scale
 
Real _GBmob0
 
Real _Q
 
Real _GBMobility
 
Real _molar_vol
 
const VariableValue_T
 
GenericMaterialProperty< Real, is_ad > & _sigma
 
GenericMaterialProperty< Real, is_ad > & _M_GB
 
GenericMaterialProperty< Real, is_ad > & _kappa
 
GenericMaterialProperty< Real, is_ad > & _gamma
 
GenericMaterialProperty< Real, is_ad > & _L
 
MaterialProperty< Real > * _dLdT
 
GenericMaterialProperty< Real, is_ad > & _l_GB
 
GenericMaterialProperty< Real, is_ad > & _mu
 
GenericMaterialProperty< Real, is_ad > & _entropy_diff
 
GenericMaterialProperty< Real, is_ad > & _molar_volume
 
GenericMaterialProperty< Real, is_ad > & _act_wGB
 
const Real _kb
 
const Real _JtoeV
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 

Detailed Description

template<bool is_ad>
class GBEvolutionTempl< is_ad >

Grain boundary energy parameters for isotropic uniform grain boundary energies.

Definition at line 18 of file GBEvolution.h.

Constructor & Destructor Documentation

◆ GBEvolutionTempl()

template<bool is_ad>
GBEvolutionTempl< is_ad >::GBEvolutionTempl ( const InputParameters parameters)

Definition at line 25 of file GBEvolution.C.

26 : GBEvolutionBaseTempl<is_ad>(parameters), _GBEnergy(this->template getParam<Real>("GBenergy"))
27{
28}

Member Function Documentation

◆ computeQpProperties()

template<bool is_ad>
void GBEvolutionTempl< is_ad >::computeQpProperties ( )
protectedvirtual

Reimplemented from GBEvolutionBaseTempl< is_ad >.

Definition at line 32 of file GBEvolution.C.

33{
34 // eV/nm^2
35 this->_sigma[this->_qp] = _GBEnergy * this->_JtoeV * (this->_length_scale * this->_length_scale);
36
38}
virtual void computeQpProperties()
GenericMaterialProperty< Real, is_ad > & _sigma

◆ validParams()

template<bool is_ad>
InputParameters GBEvolutionTempl< is_ad >::validParams ( )
static

Definition at line 17 of file GBEvolution.C.

18{
20 params.addRequiredParam<Real>("GBenergy", "Grain boundary energy in J/m^2");
21 return params;
22}
static InputParameters validParams()
void addRequiredParam(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

Member Data Documentation

◆ _act_wGB

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_act_wGB
protectedinherited

Definition at line 47 of file GBEvolutionBase.h.

◆ _dLdT

template<bool is_ad>
MaterialProperty<Real>* GBEvolutionBaseTempl< is_ad >::_dLdT
protectedinherited

Definition at line 42 of file GBEvolutionBase.h.

◆ _entropy_diff

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_entropy_diff
protectedinherited

Definition at line 45 of file GBEvolutionBase.h.

◆ _f0s

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_f0s
protectedinherited

Definition at line 26 of file GBEvolutionBase.h.

◆ _gamma

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_gamma
protectedinherited

Definition at line 40 of file GBEvolutionBase.h.

◆ _GBEnergy

template<bool is_ad>
Real GBEvolutionTempl< is_ad >::_GBEnergy
protected

Definition at line 28 of file GBEvolution.h.

◆ _GBmob0

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_GBmob0
protectedinherited

◆ _GBMobility

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_GBMobility
protectedinherited

◆ _JtoeV

template<bool is_ad>
const Real GBEvolutionBaseTempl< is_ad >::_JtoeV
protectedinherited

Definition at line 50 of file GBEvolutionBase.h.

◆ _kappa

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_kappa
protectedinherited

Definition at line 39 of file GBEvolutionBase.h.

◆ _kb

template<bool is_ad>
const Real GBEvolutionBaseTempl< is_ad >::_kb
protectedinherited

Definition at line 49 of file GBEvolutionBase.h.

◆ _L

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_L
protectedinherited

Definition at line 41 of file GBEvolutionBase.h.

◆ _l_GB

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_l_GB
protectedinherited

Definition at line 43 of file GBEvolutionBase.h.

◆ _length_scale

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_length_scale
protectedinherited

Definition at line 28 of file GBEvolutionBase.h.

◆ _M_GB

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_M_GB
protectedinherited

Definition at line 38 of file GBEvolutionBase.h.

◆ _molar_vol

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_molar_vol
protectedinherited

Definition at line 33 of file GBEvolutionBase.h.

◆ _molar_volume

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_molar_volume
protectedinherited

Definition at line 46 of file GBEvolutionBase.h.

◆ _mu

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_mu
protectedinherited

Definition at line 44 of file GBEvolutionBase.h.

◆ _Q

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_Q
protectedinherited

Definition at line 31 of file GBEvolutionBase.h.

◆ _sigma

template<bool is_ad>
GenericMaterialProperty<Real, is_ad>& GBEvolutionBaseTempl< is_ad >::_sigma
protectedinherited

Definition at line 37 of file GBEvolutionBase.h.

◆ _T

template<bool is_ad>
const VariableValue& GBEvolutionBaseTempl< is_ad >::_T
protectedinherited

Definition at line 35 of file GBEvolutionBase.h.

◆ _time_scale

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_time_scale
protectedinherited

Definition at line 29 of file GBEvolutionBase.h.

◆ _wGB

template<bool is_ad>
Real GBEvolutionBaseTempl< is_ad >::_wGB
protectedinherited

Definition at line 27 of file GBEvolutionBase.h.


The documentation for this class was generated from the following files: