20 "Tuple of pressure values (for the fluid_phase specified). Must be monotonically " 21 "increasing. For heat fluxes that don't involve fluids, these are temperature " 24 "multipliers",
"Tuple of multiplying values. The flux values are multiplied by these.");
26 "PorousFlowSink is multiplied by a piecewise linear function.");
32 _sink_func(getParam<
std::vector<
Real>>(
"pt_vals"), getParam<
std::vector<
Real>>(
"multipliers"))
virtual Real multiplier() const override
The flux gets multiplied by this quantity.
virtual Real ptVar() const
Provides the variable value (either porepressure, or temperature, depending on _involves_fluid) ...
T sample(const T &x) const
static InputParameters validParams()
virtual Real multiplier() const
The flux gets multiplied by this quantity.
registerMooseObject("PorousFlowApp", PorousFlowPiecewiseLinearSink)
static InputParameters validParams()
Applies a flux sink to a boundary.
T sampleDerivative(const T &x) const
virtual Real dptVar(unsigned pvar) const
Provides the d(variable)/(d PorousFlow Variable pvar)
Provides either a porepressure or a temperature to derived classes, depending on _involves_fluid defi...
virtual Real dmultiplier_dvar(unsigned int pvar) const
d(multiplier)/d(Porous flow variable pvar)
PorousFlowPiecewiseLinearSink(const InputParameters ¶meters)
virtual Real dmultiplier_dvar(unsigned int pvar) const override
d(multiplier)/d(Porous flow variable pvar)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const LinearInterpolation _sink_func
Piecewise-linear function of porepressure that multiplies the sink flux.