33 const std::string & var_name,
34 const unsigned int i = 0);
48 const std::string & var_name,
49 const unsigned int i = 0);
72 bool property_is_liquid,
73 const std::string & var_name,
75 const unsigned int i = 0);
89 const std::string & var_name,
92 return this->
template declarePropertyDerivative<U>(base, this->coupledName(var_name, i));
99 const std::string & var_name,
100 const unsigned int i)
103 const std::string prop_name = this->getMaterialPropertyName(base);
106 const std::string der_var_name = this->coupledName(var_name, i);
108 return this->
template getMaterialPropertyByName<U>(
109 this->derivativePropertyNameFirst(prop_name, der_var_name));
113 template <
typename U>
116 const std::string & base,
117 bool property_is_liquid,
118 const std::string & var_name,
120 const unsigned int i)
122 if (property_is_liquid == var_is_liquid)
124 return getMaterialPropertyDerivativeTHM<U>(base, var_name, i);
128 const std::string prop_name = this->getMaterialPropertyName(base);
129 const std::string der_var_name = this->coupledName(var_name, i);
130 const std::string der_prop_name = this->derivativePropertyNameFirst(prop_name, der_var_name);
131 return this->
template getZeroMaterialProperty<U>(der_prop_name);
const MaterialProperty< U > & getMaterialPropertyDerivativeTHM(const std::string &base, const std::string &var_name, const unsigned int i=0)
Method for retrieving derivative material properties.
MaterialProperty< U > & declarePropertyDerivativeTHM(const std::string &base, const std::string &var_name, const unsigned int i=0)
Method for declaring derivative material properties.
const MaterialProperty< U > & getMaterialPropertyDerivativeTHMPhase(const std::string &base, bool property_is_liquid, const std::string &var_name, bool var_is_liquid, const unsigned int i=0)
Method for retrieving derivative material properties corresponding to phase-dependent derivatives...
DerivativeMaterialInterfaceTHM(const InputParameters ¶meters)