Go to the documentation of this file.
22 params.
addClassDescription(
"Creates fields by using information from a SolutionUserObject.");
23 params.
addRequiredParam<UserObjectName>(
"solution",
"The name of the SolutionUserObject");
24 params.
addParam<std::string>(
"from_variable",
25 "The name of the variable to extract from the file");
30 "If true the meshes must be the same and then the values are simply copied over.");
34 "Scale factor (a) to be applied to the solution (x): ax+b, where b is the 'add_factor'");
38 "Add this value (b) to the solution (x): ax+b, where a is the 'scale_factor'");
45 _direct(getParam<bool>(
"direct")),
46 _scale_factor(getParam<Real>(
"scale_factor")),
47 _add_factor(getParam<Real>(
"add_factor"))
56 _var_name = getParam<std::string>(
"from_variable");
66 mooseError(
"The SolutionUserObject contains multiple variables, please specifiy the desired "
67 "variables in the input file with 'from_variable' parameter.");
void mooseError(Args &&... args) const
static InputParameters validParams()
bool isParamValid(const std::string &name) const
Test if the supplied parameter is valid.
registerMooseObject("MooseApp", SolutionAux)
virtual Real computeValue() override
Computes a value for a node or element depending on the type of kernel, it also uses the 'direct' fla...
const SolutionUserObject & _solution_object
Reference to the SolutionUserObject storing the solution.
SolutionAux(const InputParameters ¶meters)
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
const Real _add_factor
Additional factor added to the solution, the b of ax+b.
defineLegacyParams(SolutionAux)
virtual void initialSetup() override
Sets up the variable name for extraction from the SolutionUserObject.
const Real _scale_factor
Multiplier for the solution, the a of ax+b.
Real directValue(const Node *node, const std::string &var_name) const
Return a value directly from a Node.
AuxKernel for reading a solution from file.
std::string _var_name
The variable name of interest.
const Elem *const & _current_elem
Current element (valid only for elemental kernels)
User object that reads an existing solution from an input file and uses it in the current simulation.
bool _direct
Flag for directly grabbing the data based on the dof.
static InputParameters validParams()
bool isNodal() const
Nodal or elemental kernel?
const Node *const & _current_node
Current node (valid only for nodal kernels)
Real pointValue(Real t, const Point &p, const unsigned int local_var_index, const std::set< subdomain_id_type > *subdomain_ids=nullptr) const
Returns a value at a specific location and variable (see SolutionFunction)
const std::vector< std::string > & variableNames() const