18 #include "libmesh/vector_value.h" 20 #include <unordered_map> 70 void addBlockIDs(
const std::set<SubdomainID> & additional_block_ids);
74 static bool notEqual(
const T & val1,
const T & val2);
102 const T & current_value = params.
get<T>(
name);
104 ::
mooseError(
"Two INSADObjects set different values for the parameter ",
name);
107 ::
mooseError(
"Attempting to set parameter ",
name,
" that is not a valid param");
112 template <
typename T>
119 template <
typename T>
126 mooseError(
"The parameter ",
name,
" is being retrieved before being set");
static InputParameters validTrackerParams()
void set(const std::string &name, const T &value, SubdomainID sub_id)
Set the internal parameter name to value.
static InputParameters validParams()
const InputParameters & getParams(SubdomainID sub_id) const
virtual void finalize() final
virtual const std::string & name() const
INSADObjectTracker(const InputParameters ¶meters)
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)
const T & get(const std::string &name, SubdomainID sub_id) const
Get the internal parameter name.
virtual void execute() final
static bool notEqual(const T &val1, const T &val2)
bool isTrackerParamValid(const std::string &name, SubdomainID sub_id) const
void addAmbientConvectionParams(InputParameters ¶ms)
Global for adding ambient convection parameters.
std::unordered_map< SubdomainID, InputParameters > _block_id_to_params
virtual void initialize() final
void addBlockIDs(const std::set< SubdomainID > &additional_block_ids)
Add additional block coverage to this.
void mooseError(Args &&... args) const
const InputParameters & parameters() const
Object for tracking what kernels have been added to an INSAD simulation.