Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
AnalyticExpressionEvaluator.hpp File Reference
#include <LibUtilities/LibUtilitiesDeclspec.h>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <LibUtilities/BasicUtils/Timer.h>
#include <boost/version.hpp>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/random/normal_distribution.hpp>
#include <boost/spirit/core.hpp>
#include <boost/spirit/tree/ast.hpp>
#include <boost/spirit/symbols/symbols.hpp>
#include <boost/spirit/actor/assign_actor.hpp>
#include <boost/spirit/actor/push_back_actor.hpp>
#include <string>
#include <vector>
#include <map>
#include <cmath>
Include dependency graph for AnalyticExpressionEvaluator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Nektar::LibUtilities::AnalyticExpressionEvaluator
 This class defines evaluator of analytic (symbolic) mathematical expressions. Expressions are allowed to depend on a number of spatial-time variables and parameters. Pre-processing and evaluation stages are split. At evaluation stage one specifies values for each variable, resulting expression value is returned. Vectorized evaluator (evaluate expression at a set of points) is available. More...
class  Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::variables
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::AnalyticExpression::definition< ScannerT >
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvaluationStep
 Function objects (functors) More...
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::CopyState
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::StoreConst
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::StoreVar
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::StorePrm
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSum
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSub
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalMul
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalDiv
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalPow
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalNeg
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLogicalEqual
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLogicalLeq
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLogicalLess
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLogicalGeq
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLogicalGreater
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAbs
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSign
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAsin
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAcos
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAtan
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAtan2
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAng
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalCeil
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalCos
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalCosh
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalExp
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalFabs
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalFloor
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLog
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalLog10
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalRad
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSin
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSinh
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalSqrt
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalTan
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalTanh
struct  Nektar::LibUtilities::AnalyticExpressionEvaluator::EvalAWGN

Namespaces

namespace  Nektar
 <
namespace  Nektar::LibUtilities

Functions

static NekDouble Nektar::LibUtilities::rad (NekDouble x, NekDouble y)
static NekDouble Nektar::LibUtilities::ang (NekDouble x, NekDouble y)