COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Classes | Namespaces | Functions
Functions.hpp File Reference
#include <boost/proto/core.hpp>
#include "common/CF.hpp"
#include "math/VectorialFunction.hpp"

Go to the source code of this file.

Classes

struct  FunctionBase
 Base class of all functions that can be evaluated using "default" C++ semantics. More...
 
struct  pow_fun< Exp >
 Pow function based on Proto docs example. More...
 
struct  ProtoEvaluatedFunction
 Wrap the vectorial function, adding extra data that may be filled before expression evaluation. More...
 
struct  ScalarFunction
 
struct  VectorFunction
 
struct  ParsedVectorFunctionTransform
 Primitive transform to evaluate a function with the function parser. More...
 
struct  ParsedVectorFunctionTransform::impl< ExprT, StateT, DataT >
 
struct  ParsedScalarFunctionTransform
 
struct  ParsedScalarFunctionTransform::impl< ExprT, StateT, DataT >
 
struct  ParsedFunctionGrammar
 

Namespaces

 cf3
 Top-level namespace for coolfluid.
 
 cf3::solver
 Basic Classes for Solver applications used by CF.
 
 cf3::solver::actions
 
 cf3::solver::actions::Proto
 

Functions

template<Uint Exp, typename Arg >
boost::proto::result_of::make_expr< boost::proto::tag::function, pow_fun< Exp >, Arg const & >::type const pow (Arg const &arg)
 
template<typename ResultT , typename CoordsT >
void evaluate_function (const ProtoEvaluatedFunction &func, const CoordsT &coords, ResultT &result)
 
Send comments to:
COOLFluiD Web Admin