17 params.
addRequiredParam<MaterialPropertyName>(
"density",
"Mixture density material property");
19 "Diffusion coefficient material property");
20 params.
addRequiredParam<MaterialPropertyName>(
"mass_fraction",
"Mass fraction material property");
24 "Flow channel direction material property");
34 _rho_elem(getADMaterialProperty<
Real>(
"density")),
35 _rho_neig(getNeighborADMaterialProperty<
Real>(
"density")),
36 _D_elem(getADMaterialProperty<
Real>(
"diffusion_coefficient")),
37 _D_neig(getNeighborADMaterialProperty<
Real>(
"diffusion_coefficient")),
38 _mass_fraction_elem(getADMaterialProperty<
Real>(
"mass_fraction")),
39 _mass_fraction_neig(getNeighborADMaterialProperty<
Real>(
"mass_fraction")),
41 _A_linear(adCoupledValue(
"A_linear")),
60 dx = (x_neig - x_elem) *
_dir[
_qp];
72 return y_elem + dydx * dx_side;
80 return (y_neig - y_elem) / dx;
ADReal computeGradient(const ADReal &y_elem, const ADReal &y_neig, Real dx) const
Computes the gradient of a quantity in the channel direction.
static InputParameters validParams()
DualNumber< Real, DNDerivativeType, true > ADReal
const MooseArray< Point > & _q_point
const VariableTestValue & _test_neighbor
virtual ADReal computeQpResidual(Moose::DGResidualType type) override
const std::string & type() const
virtual ADReal computeQpFlux() const =0
Computes the flux that will be applied to both sides for a q-point.
const ADVariableValue & _A_linear
Cross-sectional area, linear.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ADReal linearlyInterpolate(const ADReal &y_elem, const ADReal &y_neig, Real dx, Real dx_side) const
Linearly interpolates a quantity to the side position.
const Elem *const & _current_elem
const unsigned int & _current_side
const Elem *const & _neighbor_elem
void computePositionChanges(Real &dx, Real &dx_side) const
Computes the changes in position between elements and side.
static InputParameters validParams()
MassDiffusionBaseGasMixDGKernel(const InputParameters ¶meters)
const VariableTestValue & _test
const MaterialProperty< RealVectorValue > & _dir
Flow channel direction.