COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Public Types | Public Member Functions | Public Attributes | List of all members
ExpressionRunner< ElementTypesT, ExprT, SupportETYPE, VariablesT, VariablesEtypesT, NbVarsT, VarIdxT > Struct Template Reference

Find the concrete element type of each field variable. More...

#include <ElementLooper.hpp>

Public Types

typedef boost::remove_reference< typename boost::fusion::result_of::at< VariablesT, VarIdxT >::type >::type VarT
 

Public Member Functions

 ExpressionRunner (VariablesT &vars, const ExprT &expr, mesh::Elements &elems)
 
void run () const
 
void static_dispatch (boost::mpl::true_) const
 
void static_dispatch (boost::mpl::false_) const
 
template<typename ETYPE >
void operator() (ETYPE &T) const
 

Public Attributes

VariablesTvariables
 
const ExprT & expression
 
mesh::Elementselements
 
Uint m_nb_tests
 
bool m_found
 

Detailed Description

template<typename ElementTypesT, typename ExprT, typename SupportETYPE, typename VariablesT, typename VariablesEtypesT, typename NbVarsT, typename VarIdxT>
struct cf3::solver::actions::Proto::ExpressionRunner< ElementTypesT, ExprT, SupportETYPE, VariablesT, VariablesEtypesT, NbVarsT, VarIdxT >

Find the concrete element type of each field variable.

Definition at line 61 of file ElementLooper.hpp.

Member Typedef Documentation

typedef boost::remove_reference<typename boost::fusion::result_of::at<VariablesT, VarIdxT>::type>::type VarT

Definition at line 65 of file ElementLooper.hpp.

Constructor & Destructor Documentation

ExpressionRunner ( VariablesT vars,
const ExprT &  expr,
mesh::Elements elems 
)
inline

Definition at line 63 of file ElementLooper.hpp.

Member Function Documentation

void operator() ( ETYPE T) const
inline

Definition at line 102 of file ElementLooper.hpp.

void run ( ) const
inline

Definition at line 67 of file ElementLooper.hpp.

void static_dispatch ( boost::mpl::true_  ) const
inline

Definition at line 73 of file ElementLooper.hpp.

void static_dispatch ( boost::mpl::false_  ) const
inline

Definition at line 96 of file ElementLooper.hpp.

Member Data Documentation

mesh::Elements& elements

Definition at line 149 of file ElementLooper.hpp.

const ExprT& expression

Definition at line 148 of file ElementLooper.hpp.

bool m_found
mutable

Definition at line 152 of file ElementLooper.hpp.

Uint m_nb_tests
mutable

Definition at line 151 of file ElementLooper.hpp.

VariablesT& variables

Definition at line 147 of file ElementLooper.hpp.


The documentation for this struct was generated from the following file:
Send comments to:
COOLFluiD Web Admin