29const std::vector<std::string> &
39 const double initial_time,
48 const std::string &variable_names,
52 Utilities::split_string_list(expression,
';').size())
75 const std::map<std::string, double> &
constants,
76 const bool time_dependent)
89 const std::string &expression,
90 const std::map<std::string, double> &
constants,
91 const bool time_dependent)
104 const unsigned int component)
const
AutoDerivativeFunction(const double h, const unsigned int n_components=1, const double initial_time=0.0)
FunctionParser(const unsigned int n_components=1, const double initial_time=0.0, const double h=1e-8)
virtual void initialize(const std::string &vars, const std::vector< std::string > &expressions, const ConstMap &constants, const bool time_dependent=false) override
virtual double value(const Point< dim > &p, const unsigned int component=0) const override
const std::vector< std::string > & get_expressions() const
numbers::NumberTraits< double >::real_type get_time() const
const unsigned int n_components
static const unsigned int max_int_value
double do_value(const Point< dim > &p, const double time, unsigned int component) const
std::vector< std::string > expressions
std::map< std::string, double > constants
virtual void initialize(const std::string &vars, const std::vector< std::string > &expressions, const std::map< std::string, double > &constants, const bool time_dependent=false)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcInvalidExpressionSize(int arg1, int arg2)
#define AssertThrow(cond, exc)
std::vector< std::string > split_string_list(const std::string &s, const std::string &delimiter=",")