Interface class ("Veneer") to provide generator methods for derivative material property names, and guarded getMaterialPropertyPointer calls.
More...
|
| DerivativeKernelInterface (const InputParameters ¶meters) |
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| Fetch a material property if it exists, otherwise return getZeroMaterialProperty. More...
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| Fetch a material property by name if it exists, otherwise return getZeroMaterialProperty. More...
|
|
template<typename U , bool is_ad = false> |
void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| Check if the material property base exists. More...
|
|
const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| Helper functions to generate the material property names for the arbitrary derivatives. More...
|
|
const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| Helper functions to generate the material property names for the first derivatives. More...
|
|
const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| Helper functions to generate the material property names for the second derivatives. More...
|
|
const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| Helper functions to generate the material property names for the third derivatives. More...
|
|
|
template<typename U , bool is_ad = false> |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| Methods for declaring derivative material properties. More...
|
|
template<typename U , bool is_ad = false> |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
|
template<typename U , bool is_ad = false> |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| Methods for retrieving derivative material properties. More...
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| Convenience methods for retrieving derivative material properties based on a mix of variable names c and indices v into the _coupled_standard_moose_vars vector. More...
|
|
template<typename U , bool is_ad = false> |
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) |
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| Methods for retrieving derivative material properties. More...
|
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
|
template<typename U , bool is_ad = false> |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
|
|
template<typename U , bool is_ad = false> |
void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| check if derivatives of the passed in material property exist w.r.t a variable that is not coupled in to the current object More...
|
|
template<typename U , bool is_ad = false> |
void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
|
template<typename U , bool is_ad = false> |
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 |
| aliases for the deprecated old function names More...
|
|
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 | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
|
template<class T>
class DerivativeKernelInterface< T >
Interface class ("Veneer") to provide generator methods for derivative material property names, and guarded getMaterialPropertyPointer calls.
Definition at line 19 of file DerivativeKernelInterface.h.