20 "The PorousFlowDictator UserObject");
21 params.
set<
unsigned short>(
"ghost_layers") = 2;
29 _lambda_element(getADMaterialProperty<
RealTensorValue>(
"PorousFlow_thermal_conductivity_qp")),
31 getNeighborADMaterialProperty<
RealTensorValue>(
"PorousFlow_thermal_conductivity_qp")),
32 _temperature_element(getADMaterialProperty<
Real>(
"PorousFlow_temperature_qp")),
33 _temperature_neighbor(getNeighborADMaterialProperty<
Real>(
"PorousFlow_temperature_qp")),
34 _grad_T(getADMaterialProperty<
RealGradient>(
"PorousFlow_grad_temperature_qp"))
const ADMaterialProperty< RealGradient > & _grad_T
Temperature gradient.
static InputParameters validParams()
const ADMaterialProperty< RealTensorValue > & _lambda_neighbor
FVPorousFlowHeatConduction(const InputParameters ¶ms)
const FaceInfo * _face_info
DualNumber< Real, DNDerivativeType, true > ADReal
bool onBoundary(const FaceInfo &fi) const
TensorValue< Real > RealTensorValue
static InputParameters validParams()
virtual ADReal computeQpResidual() override
const ADMaterialProperty< RealTensorValue > & _lambda_element
Thermal conductivity.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Point & eCN() const
const ADMaterialProperty< Real > & _temperature_element
Temperature.
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
registerADMooseObject("PorousFlowApp", FVPorousFlowHeatConduction)
void interpolate(InterpMethod m, T &result, const T2 &value1, const T3 &value2, const FaceInfo &fi, const bool one_is_elem)
const ADMaterialProperty< Real > & _temperature_neighbor