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,
52 Real
evaluate(Real t,
const Point & p);
System that manages ChainControls.
Wraps libMesh::ParsedFunction for use in ChainControls.
std::vector< ChainControlData< bool > * > getBoolChainControlData()
Get list of boolean-valued control data objects.
std::vector< unsigned int > _scalar_indices
_input_values index for each scalar variable value
MooseApp & _moose_app
App.
std::vector< ChainControlData< bool > * > _bool_control_data_values
bool control data values
void updateFunctionValues(Real t, const Point &pt)
Updates function values in wrapped function.
std::vector< ChainControlData< Real > * > _real_control_data_values
Real control data values.
const std::vector< std::string > & _symbol_names
Symbols used in the function expression string.
const THREAD_ID _tid
Thread id passed from owning object.
void updateChainControlDataValues()
Updates control data values in wrapped function.
std::vector< ChainControlData< Real > * > getRealChainControlData()
Get list of Real-valued control data objects.
std::vector< unsigned int > _real_control_data_indices
_input_values index for each Real control data value
void initializeFunctionInputs()
Gets initial value, address, and input index for each function input.
std::vector< Real > _initial_values
Initial value for each function input.
Real evaluate(Real t, const Point &p)
Evaluates the libMesh::ParsedFunction.
const std::string & _function_str
Function expression.
ChainControlDataSystem & _chain_control_data_system
Chain control data system.
void updateScalarVariableValues()
Updates scalar values in wrapped function.
FEProblemBase & _fe_problem
Problem.
std::vector< const Function * > _function_values
Function values.
std::vector< Real * > _input_values
libMesh::ParsedFunction input values
std::vector< const VariableValue * > _scalar_values
Scalar variable values.
std::vector< unsigned int > _function_indices
_input_values index for each function value
const std::vector< std::string > & _symbol_values
Values pairing with symbol_names.
std::unique_ptr< ParsedFunction< Real > > _function_ptr
Wrapped libMesh::ParsedFunction.
std::vector< unsigned int > _bool_control_data_indices
_input_values index for each bool control data value
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Base class for function objects.
Base class for MOOSE-based applications.