Nektar++
Classes | Namespaces | Macros | 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

 Nektar
 <
 
 Nektar::LibUtilities
 

Macros

#define BOOST_SPIRIT_THREADSAFE
 

Functions

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

Macro Definition Documentation

#define BOOST_SPIRIT_THREADSAFE

Definition at line 48 of file AnalyticExpressionEvaluator.hpp.