Feel++  0.92.0
Public Types | Public Member Functions | Static Public Attributes
Feel::fem::detail::RaviartThomasDual< Basis, PointSetType > Class Template Reference
Inheritance diagram for Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >:
Feel::DualBasis< Basis >

List of all members.

Public Types

typedef super::primal_space_type primal_space_type
typedef
primal_space_type::value_type 
value_type
typedef
primal_space_type::points_type 
points_type
typedef
primal_space_type::matrix_type 
matrix_type
typedef
primal_space_type::template
convex< nDim+nOrder-1 >::type 
convex_type
typedef Reference< convex_type,
nDim, nDim+nOrder-1, nDim,
value_type > 
reference_convex_type
typedef
reference_convex_type::node_type 
node_type
typedef
primal_space_type::Pkp1_v_type 
Pkp1_v_type
typedef
primal_space_type::vectorial_polynomialset_type 
vectorial_polynomialset_type
typedef PointSetType
< convex_type, nOrder,
value_type > 
pointset_type

Public Member Functions

 RaviartThomasDual (primal_space_type const &primal)
points_type const & points () const
matrix_type operator() (primal_space_type const &pset) const
points_type const & points (uint16_type f) const
ublas::matrix_column
< points_type const > 
point (uint16_type f, uint32_type __i) const
ublas::matrix_column< points_type > point (uint16_type f, uint32_type __i)

Static Public Attributes

static const uint16_type nDim = super::nDim
static const uint16_type nOrder = super::nOrder
static const uint16_type nbPtsPerVertex = 0
static const uint16_type nbPtsPerEdge = mpl::if_<mpl::equal_to<mpl::int_<nDim>,mpl::int_<2> >,mpl::int_<reference_convex_type::nbPtsPerEdge>,mpl::int_<0> >::type::value
static const uint16_type nbPtsPerFace = mpl::if_<mpl::equal_to<mpl::int_<nDim>,mpl::int_<3> >,mpl::int_<reference_convex_type::nbPtsPerFace>,mpl::int_<0> >::type::value
static const uint16_type nbPtsPerVolume = 0
static const uint16_type numPoints = ( reference_convex_type::numGeometricFaces*nbPtsPerFace+reference_convex_type::numEdges*nbPtsPerEdge )
static const uint16_type nDofPerVertex = 0
static const uint16_type nDofPerEdge = nbPtsPerEdge
static const uint16_type nDofPerFace = nbPtsPerFace
static const uint16_type nDofPerVolume = 0
static const uint16_type nLocalDof = numPoints

template<typename Basis, template< class, uint16_type, class > class PointSetType>
class Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >


Member Function Documentation

template<typename Basis, template< class, uint16_type, class > class PointSetType>
points_type const& Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::points ( ) const [inline]
Returns:
the point set

Member Data Documentation

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::nDofPerEdge = nbPtsPerEdge [static]

Number of degrees of freedom per edge

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::nDofPerFace = nbPtsPerFace [static]

Number of degrees of freedom per face

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::nDofPerVertex = 0 [static]

Number of degrees of freedom per vertex

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::nDofPerVolume = 0 [static]

Number of degrees of freedom per volume

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::RaviartThomasDual< Basis, PointSetType >::nLocalDof = numPoints [static]

Total number of degrees of freedom (equal to refEle::nDof)