www.mooseframework.org
ParsedAux.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* DO NOT MODIFY THIS HEADER */
3 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
4 /* */
5 /* (c) 2010 Battelle Energy Alliance, LLC */
6 /* ALL RIGHTS RESERVED */
7 /* */
8 /* Prepared by Battelle Energy Alliance, LLC */
9 /* Under Contract No. DE-AC07-05ID14517 */
10 /* With the U. S. Department of Energy */
11 /* */
12 /* See COPYRIGHT for full restrictions */
13 /****************************************************************/
14 
15 #ifndef PARSEDAUX_H
16 #define PARSEDAUX_H
17 
18 #include "AuxKernel.h"
19 #include "FunctionParserUtils.h"
20 
21 // Forward Declarations
22 class ParsedAux;
23 
24 template <>
26 
30 class ParsedAux : public AuxKernel, public FunctionParserUtils
31 {
32 public:
34 
35 protected:
36  virtual Real computeValue() override;
37 
39  std::string _function;
40 
42  unsigned int _nargs;
43  std::vector<const VariableValue *> _args;
44 
47 };
48 
49 #endif /* PARSEDAUX_H */
unsigned int _nargs
coupled variables
Definition: ParsedAux.h:42
ADFunctionPtr _func_F
function parser object for the resudual and on-diagonal Jacobian
Definition: ParsedAux.h:46
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
std::shared_ptr< ADFunction > ADFunctionPtr
Shorthand for an smart pointer to an autodiff function parser object.
std::vector< const VariableValue * > _args
Definition: ParsedAux.h:43
AuxKernel that evaluates a parsed function expression.
Definition: ParsedAux.h:30
std::string _function
function expression
Definition: ParsedAux.h:39
InputParameters validParams< AuxKernel >()
Definition: AuxKernel.C:30
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
Definition: AuxKernel.h:51
const InputParameters & parameters() const
Get the parameters of the object.
Definition: MooseObject.h:53
ParsedAux(const InputParameters &parameters)
Definition: ParsedAux.C:37
virtual Real computeValue() override
Definition: ParsedAux.C:81