21 "Base class for controlling the enabled/disabled state of objects with time.");
30 mooseError(
"TimePeriodBase objects only operate on transient problems.");
38 mooseError(
"The end time and start time vectors must be the same length.");
48 mooseError(
"The start/end time input must be a scalar or the same length as the enable/disable "
52 for (
unsigned int i = 0; i <
_start_time.size(); ++i)
54 mooseError(
"The start time(s) must be less than the end time(s).");
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
Base class for controls that enable/disable object(s) based on some condition.
const std::vector< std::string > & _enable
List of objects to enable if condition is met.
const std::vector< std::string > & _disable
List of objects to disable if condition is met.
static InputParameters validParams()
FEProblemBase & _fe_problem
Reference to the FEProblemBase for this object.
virtual bool isTransient() const override
TimePeriodBase(const InputParameters ¶meters)
std::vector< Real > _end_time
The time to stop enabling the supplied object tags (defaults to the end of the simulation)
std::vector< Real > _start_time
The time to begin enabling the supplied object tags (defaults to the simulation start time)
static InputParameters validParams()
Class constructor.
void setupTimes()
Helper base method to set start and end times for controls.