AsymmetricCrossTermBarrierFunctionMaterial adds a free energy contribution on the interfaces between arbitrary pairs of phases in an asymmetric way, allowing to tune the magnitude of the free energy density cotribution on both sides of the interface independently. More...
#include <AsymmetricCrossTermBarrierFunctionMaterial.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| AsymmetricCrossTermBarrierFunctionMaterial (const InputParameters ¶meters) | |
| 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 | |
| std::string | _function_name |
| name of the function of eta (used to generate the material property names) | |
| unsigned int | _g_order |
| polynomial order of the switching function \( g(\eta) \) | |
| std::vector< Real > | _W_ij |
| barrier function height matrix | |
| unsigned int | _num_eta |
| order parameters | |
| const std::vector< VariableName > | _eta_names |
| const std::vector< const VariableValue * > | _eta |
| std::vector< const MaterialProperty< Real > * > | _h |
| Switching functions and their drivatives. | |
| std::vector< const MaterialProperty< Real > * > | _dh |
| std::vector< const MaterialProperty< Real > * > | _d2h |
| MaterialProperty< Real > & | _prop_g |
| Barrier function and its derivatives. | |
| std::vector< MaterialProperty< Real > * > | _prop_dg |
| std::vector< std::vector< MaterialProperty< Real > * > > | _prop_d2g |
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 |
AsymmetricCrossTermBarrierFunctionMaterial adds a free energy contribution on the interfaces between arbitrary pairs of phases in an asymmetric way, allowing to tune the magnitude of the free energy density cotribution on both sides of the interface independently.
Definition at line 21 of file AsymmetricCrossTermBarrierFunctionMaterial.h.
| AsymmetricCrossTermBarrierFunctionMaterial::AsymmetricCrossTermBarrierFunctionMaterial | ( | const InputParameters & | parameters | ) |
Definition at line 25 of file AsymmetricCrossTermBarrierFunctionMaterial.C.
|
protectedvirtual |
Reimplemented from CrossTermBarrierFunctionBase.
Definition at line 44 of file AsymmetricCrossTermBarrierFunctionMaterial.C.
|
static |
Definition at line 15 of file AsymmetricCrossTermBarrierFunctionMaterial.C.
|
protected |
Definition at line 34 of file AsymmetricCrossTermBarrierFunctionMaterial.h.
Referenced by AsymmetricCrossTermBarrierFunctionMaterial(), and computeQpProperties().
|
protected |
Definition at line 33 of file AsymmetricCrossTermBarrierFunctionMaterial.h.
Referenced by AsymmetricCrossTermBarrierFunctionMaterial(), and computeQpProperties().
|
protectedinherited |
Definition at line 43 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), and CrossTermBarrierFunctionMaterial::computeQpProperties().
|
protectedinherited |
Definition at line 42 of file CrossTermBarrierFunctionBase.h.
Referenced by AsymmetricCrossTermBarrierFunctionMaterial(), and CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase().
|
protectedinherited |
name of the function of eta (used to generate the material property names)
Definition at line 32 of file CrossTermBarrierFunctionBase.h.
Referenced by CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase().
|
protectedinherited |
polynomial order of the switching function \( g(\eta) \)
Definition at line 35 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), and CrossTermBarrierFunctionMaterial::computeQpProperties().
|
protected |
Switching functions and their drivatives.
Definition at line 32 of file AsymmetricCrossTermBarrierFunctionMaterial.h.
Referenced by AsymmetricCrossTermBarrierFunctionMaterial(), and computeQpProperties().
|
protectedinherited |
order parameters
Definition at line 41 of file CrossTermBarrierFunctionBase.h.
Referenced by AsymmetricCrossTermBarrierFunctionMaterial(), computeQpProperties(), CrossTermBarrierFunctionBase::computeQpProperties(), CrossTermBarrierFunctionMaterial::computeQpProperties(), CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase(), and CrossTermBarrierFunctionMaterial::CrossTermBarrierFunctionMaterial().
|
protectedinherited |
Definition at line 48 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), CrossTermBarrierFunctionBase::computeQpProperties(), CrossTermBarrierFunctionMaterial::computeQpProperties(), and CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase().
|
protectedinherited |
Definition at line 47 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), CrossTermBarrierFunctionBase::computeQpProperties(), CrossTermBarrierFunctionMaterial::computeQpProperties(), and CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase().
|
protectedinherited |
Barrier function and its derivatives.
Definition at line 46 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), CrossTermBarrierFunctionBase::computeQpProperties(), and CrossTermBarrierFunctionMaterial::computeQpProperties().
|
protectedinherited |
barrier function height matrix
Definition at line 38 of file CrossTermBarrierFunctionBase.h.
Referenced by computeQpProperties(), CrossTermBarrierFunctionMaterial::computeQpProperties(), CrossTermBarrierFunctionBase::CrossTermBarrierFunctionBase(), and CrossTermBarrierFunctionMaterial::CrossTermBarrierFunctionMaterial().