COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Public Types | Public Member Functions | List of all members
MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType > Struct Template Reference

Base class for the implementation of operations that depend on mapped coordinates (CRTP pattern) More...

#include <ElementOperations.hpp>

Inherits transform_impl< ExprT, StateT, DataT >.

Public Types

typedef VarChild< ExprT, 1 >::type VarT
 Type of the variable itself. More...
 
typedef VarDataType< VarT, DataT >::type VarDataT
 Type of the data associated with the variable. More...
 
typedef boost::remove_reference< DataT >::type::SupportT SupportT
 Type of the geometric support. More...
 
typedef SupportT::EtypeT::MappedCoordsT MappedCoordsT
 Type of the mapped coordinates. More...
 
typedef ResultType< VarDataT >::type result_type
 

Public Member Functions

result_type operator() (typename MappedVarOpBase::expr_param expr, typename MappedVarOpBase::state_param, typename MappedVarOpBase::data_param data)
 
result_type dispatch (boost::mpl::int_< 2 >, typename MappedVarOpBase::expr_param, typename MappedVarOpBase::data_param data)
 Only the variable as function argument, matrices are precomputed, no mapped coords needed. More...
 
result_type dispatch (boost::mpl::int_< 3 >, typename MappedVarOpBase::expr_param expr, typename MappedVarOpBase::data_param data)
 Mapped coordinates were put in the last argument. More...
 

Detailed Description

template<typename ExprT, typename StateT, typename DataT, typename Derived, template< typename > class ResultType>
struct cf3::solver::actions::Proto::MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >

Base class for the implementation of operations that depend on mapped coordinates (CRTP pattern)

Definition at line 129 of file ElementOperations.hpp.

Member Typedef Documentation

typedef SupportT::EtypeT::MappedCoordsT MappedCoordsT

Type of the mapped coordinates.

Definition at line 138 of file ElementOperations.hpp.

typedef ResultType<VarDataT>::type result_type

Definition at line 140 of file ElementOperations.hpp.

typedef boost::remove_reference<DataT>::type::SupportT SupportT

Type of the geometric support.

Definition at line 136 of file ElementOperations.hpp.

typedef VarDataType<VarT, DataT>::type VarDataT

Type of the data associated with the variable.

Definition at line 134 of file ElementOperations.hpp.

typedef VarChild<ExprT, 1>::type VarT

Type of the variable itself.

Definition at line 132 of file ElementOperations.hpp.

Member Function Documentation

result_type dispatch ( boost::mpl::int_< 2 >  ,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::expr_param  ,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::data_param  data 
)
inline

Only the variable as function argument, matrices are precomputed, no mapped coords needed.

Definition at line 148 of file ElementOperations.hpp.

result_type dispatch ( boost::mpl::int_< 3 >  ,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::expr_param  expr,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::data_param  data 
)
inline

Mapped coordinates were put in the last argument.

Definition at line 154 of file ElementOperations.hpp.

result_type operator() ( typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::expr_param  expr,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::state_param  ,
typename MappedVarOpBase< ExprT, StateT, DataT, Derived, ResultType >::data_param  data 
)
inline

Definition at line 142 of file ElementOperations.hpp.


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