15 #include "libmesh/parsed_function.h" 41 const std::string & function_str,
42 const std::vector<std::string> & symbol_names,
43 const std::vector<std::string> & symbol_values,
std::vector< ChainControlData< Real > * > _real_control_data_values
Real control data values.
std::vector< const Function * > _function_values
Function values.
std::vector< const VariableValue * > _scalar_values
Scalar variable values.
void updateChainControlDataValues()
Updates control data values in wrapped function.
Base class for function objects.
void initializeFunctionInputs()
Gets initial value, address, and input index for each function input.
ChainControlDataSystem & _chain_control_data_system
Chain control data system.
std::vector< ChainControlData< bool > * > _bool_control_data_values
bool control data values
const THREAD_ID _tid
Thread id passed from owning object.
std::vector< unsigned int > _scalar_indices
_input_values index for each scalar variable value
std::vector< unsigned int > _real_control_data_indices
_input_values index for each Real control data value
Base class for MOOSE-based applications.
const std::vector< std::string > & _symbol_names
Symbols used in the function expression string.
Real evaluate(Real t, const Point &p)
Evaluates the libMesh::ParsedFunction.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
std::unique_ptr< ParsedFunction< Real > > _function_ptr
Wrapped libMesh::ParsedFunction.
void updateFunctionValues(Real t, const Point &pt)
Updates function values in wrapped function.
FEProblemBase & _fe_problem
Problem.
ChainControlParsedFunctionWrapper(MooseApp &moose_app, FEProblemBase &fe_problem, const std::string &function_str, const std::vector< std::string > &symbol_names, const std::vector< std::string > &symbol_values, const THREAD_ID tid=0)
Constructor.
std::vector< unsigned int > _bool_control_data_indices
_input_values index for each bool control data value
std::vector< Real * > _input_values
libMesh::ParsedFunction input values
const std::string & _function_str
Function expression.
std::vector< unsigned int > _function_indices
_input_values index for each function value
MooseApp & _moose_app
App.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void updateScalarVariableValues()
Updates scalar values in wrapped function.
System that manages ChainControls.
std::vector< ChainControlData< bool > * > getBoolChainControlData()
Get list of boolean-valued control data objects.
std::vector< ChainControlData< Real > * > getRealChainControlData()
Get list of Real-valued control data objects.
std::vector< Real > _initial_values
Initial value for each function input.
const std::vector< std::string > & _symbol_values
Values pairing with symbol_names.
Wraps libMesh::ParsedFunction for use in ChainControls.