COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Public Types | Public Member Functions | List of all members
MappedOpBase< 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 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< SupportT >::type result_type
 

Public Member Functions

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

Detailed Description

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

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

Definition at line 78 of file ElementOperations.hpp.

Member Typedef Documentation

typedef SupportT::EtypeT::MappedCoordsT MappedCoordsT

Type of the mapped coordinates.

Definition at line 83 of file ElementOperations.hpp.

typedef ResultType<SupportT>::type result_type

Definition at line 85 of file ElementOperations.hpp.

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

Type of the geometric support.

Definition at line 81 of file ElementOperations.hpp.

Member Function Documentation

result_type dispatch ( boost::mpl::int_< 0 >  ,
typename MappedOpBase< ExprT, StateT, DataT, Derived, ResultType >::expr_param  ,
typename MappedOpBase< 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 93 of file ElementOperations.hpp.

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

Mapped coordinates were supplied as an argument.

Definition at line 99 of file ElementOperations.hpp.

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

Definition at line 87 of file ElementOperations.hpp.


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