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.