COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Classes | Namespaces | Functions
ElementData.hpp File Reference
#include <boost/array.hpp>
#include <boost/fusion/algorithm/iteration/for_each.hpp>
#include <boost/fusion/adapted/mpl.hpp>
#include <boost/fusion/mpl.hpp>
#include <boost/fusion/container/vector/convert.hpp>
#include <boost/fusion/container/vector.hpp>
#include <boost/fusion/view/filter_view.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/for_each.hpp>
#include <boost/mpl/range_c.hpp>
#include <boost/mpl/transform.hpp>
#include <boost/mpl/vector_c.hpp>
#include "common/Component.hpp"
#include "common/FindComponents.hpp"
#include "math/VariablesDescriptor.hpp"
#include "math/LSS/BlockAccumulator.hpp"
#include "mesh/Elements.hpp"
#include "mesh/Field.hpp"
#include "mesh/Mesh.hpp"
#include "mesh/Region.hpp"
#include "mesh/Space.hpp"
#include "mesh/Dictionary.hpp"
#include "mesh/ElementData.hpp"
#include "mesh/Connectivity.hpp"
#include "ElementMatrix.hpp"
#include "ElementOperations.hpp"
#include "ElementTransforms.hpp"
#include "FieldSync.hpp"
#include "Terminals.hpp"

Go to the source code of this file.

Classes

struct  GetNbNodes< EquationDataT >
 Helper struct to get the number of element nodes. More...
 
struct  GetNbNodes< EquationDataT >::apply< BoolT, EqDataT >
 
struct  GetNbNodes< EquationDataT >::apply< boost::mpl::false_, EqDataT >
 
struct  GetNbNodes< EquationDataT >::apply< boost::mpl::true_, EqDataT >
 
struct  HasSubGrammar< MatchingGrammarT >
 Grammar matching expressions if they have a terminal with the index given in the template parameter. More...
 
struct  UsesVar< I >
 Grammar matching expressions if they have a terminal with the index given in the template parameter. More...
 
struct  HasSubExpr< ExprT, MatchingGrammarT >
 
struct  MatchImplicitEval< I >
 Returns true if an interpolation op is used. More...
 
struct  HasEvalVar< I >
 
class  GeometricSupport< ETYPE >
 Functions and operators associated with a geometric support. More...
 
class  EtypeTVariableData< ETYPE, SupportEtypeT, Dim, IsEquationVar >
 Data associated with field variables. More...
 
struct  EtypeTVariableData< ETYPE, SupportEtypeT, Dim, IsEquationVar >::InterpolationImpl< VarDim, Dummy >
 Interpolation of a field. More...
 
struct  EtypeTVariableData< ETYPE, SupportEtypeT, Dim, IsEquationVar >::InterpolationImpl< 1, Dummy >
 Interpolation of a scalar field. More...
 
class  EtypeTVariableData< ElementBased< Dim >, SupportEtypeT, Dim, IsEquationVar >
 Data for element-based fields. More...
 
class  EtypeTVariableData< ElementBased< 1 >, SupportEtypeT, 1, IsEquationVar >
 Data for scalar element-based fields. More...
 
struct  IsEquationData
 Predicate to check if data belongs to an equation variable. More...
 
struct  IsEquationData::apply< DataT, Dummy >
 
struct  IsEquationData::apply< boost::mpl::void_, Dummy >
 
struct  MakeVarData< VariablesT, SupportEtypeT, ShapeFunctionsT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >
 Metafunction class for creating an appropriate data type. More...
 
struct  MakeVarData< VariablesT, SupportEtypeT, ShapeFunctionsT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >::apply< I >
 
struct  MakeVarData< VariablesT, SupportEtypeT, ShapeFunctionsT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >::apply< I >::GetEETypeT< AVarT, AnETypeT >
 
struct  MakeVarData< VariablesT, SupportEtypeT, ShapeFunctionsT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >::apply< I >::GetEETypeT< boost::mpl::void_, AnETypeT >
 
struct  MakeVarData< VariablesT, EtypeT, EtypeT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >
 
struct  MakeVarData< VariablesT, EtypeT, EtypeT, EquationVariablesT, MatrixSizesT, EMatrixSizeT >::apply< I >
 
struct  FilterElementField< IsEqVarT, VariableSFT >
 
struct  FilterElementField< IsEqVarT, boost::mpl::void_ >
 
struct  FilterEquationVars< EquationVariablesT, VariablesEtypeTT, SupportEtypeT >
 Filter out element-based fields from the possible equation variables. More...
 
class  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::DataType< I >
 Return the type of the data stored for variable I (I being an Integral Constant in the boost::mpl sense) More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::VariableType< I >
 Return the type of the stored variable I (I being an Integral Constant in the boost::mpl sense) More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::InitVariablesData
 Initializes the pointers in a VariablesDataT fusion sequence. More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::DeleteVariablesData
 Delete stored per-variable data. More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::SetElement
 Set the element on each stored data item. More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::PrecomputeData< ExprT >
 Precompute variables data. More...
 
struct  ElementData< VariablesT, VariablesEtypeTT, SupportEtypeT, EquationVariablesInT >::FillRhs
 Set the element on each stored data item. More...
 

Namespaces

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

Functions

mesh::Field & find_field (mesh::Elements &elements, const std::string &tag)
 Helper function to find a field starting from a region. More...
 
Send comments to:
COOLFluiD Web Admin