23 "The Real-valued chain control data to convert to boolean.");
30 _input(getChainControlData<
Real>(
"input")),
31 _output(declareChainControlData<bool>(
"value"))
43 mooseError(
"The current input value (",
_input,
") is not equal to 1 or 0.");
bool absoluteFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
Function to check whether two variables are equal within an absolute tolerance.
virtual void execute() override
Execute the control.
Converts a Real-valued chain control data to boolean.
const Real & _input
The value before conversion.
static InputParameters validParams()
static InputParameters validParams()
RealToBoolChainControl(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
bool & _output
The converted value.
registerMooseObject("MooseApp", RealToBoolChainControl)
Control that additionally provides the capability to produce/consume data values, to allow control op...