Feel++  0.92.0
Public Types | Public Member Functions | Static Public Attributes
Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType > Class Template Reference
Inheritance diagram for Feel::fem::detail::CrouzeixRaviartDual< 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< 2 >::type 
convex_type
typedef Reference< convex_type,
nDim, 2, nDim, value_type > 
reference_convex_type
typedef
reference_convex_type::node_type 
node_type
typedef PointSet< convex_type,
value_type > 
pointset_type
typedef PointSetType
< convex_type, 2, value_type > 
equispaced_pointset_type

Public Member Functions

 CrouzeixRaviartDual (primal_space_type const &primal)
points_type const & points () const
points_type const & points (uint16_type f) const
matrix_type operator() (primal_space_type const &pset) const

Static Public Attributes

static const uint16_type nDim = super::nDim
static const uint16_type nOrder = super::nOrder
static const uint16_type nVertices = reference_convex_type::numVertices
static const uint16_type nFaces = reference_convex_type::numFaces
static const uint16_type nGeometricFaces = reference_convex_type::numFaces
static const uint16_type nEdges = reference_convex_type::numEdges
static const uint16_type nNormals = reference_convex_type::numNormals
static const uint16_type nbPtsPerVertex = 0
static const uint16_type nbPtsPerEdge
static const uint16_type nbPtsPerFace
static const uint16_type nbPtsPerVolume = 0
static const uint16_type numPoints
static const uint16_type nDofPerVertex = nbPtsPerVertex
static const uint16_type nDofPerEdge = nbPtsPerEdge
static const uint16_type nDofPerFace = nbPtsPerFace
static const uint16_type nDofPerVolume = nbPtsPerVolume
static const uint16_type nLocalDof = numPoints
static const uint16_type nFacesInConvex

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


Member Data Documentation

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType >::nbPtsPerEdge [static]
Initial value:
 mpl::if_<mpl::equal_to<mpl::int_<nDim>,mpl::int_<2> >,
                             mpl::int_<reference_convex_type::nbPtsPerEdge>,
                             mpl::int_<0> >::type::value
template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType >::nbPtsPerFace [static]
Initial value:
 mpl::if_<mpl::equal_to<mpl::int_<nDim>,mpl::int_<3> >,
                             mpl::int_<reference_convex_type::nbPtsPerFace>,
                             mpl::int_<0> >::type::value
template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< 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::CrouzeixRaviartDual< 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::CrouzeixRaviartDual< Basis, PointSetType >::nDofPerVertex = nbPtsPerVertex [static]

Number of degrees of freedom per vertex

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

Number of degrees of freedom per volume

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType >::nFacesInConvex [static]
Initial value:
 mpl::if_< mpl::equal_to<mpl::int_<nDim>, mpl::int_<1> >,
                             mpl::int_<nVertices>,
                             typename mpl::if_<mpl::equal_to<mpl::int_<nDim>, mpl::int_<2> >,
                             mpl::int_<nEdges>,
                             mpl::int_<nFaces> >::type >::type::value
template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType >::nLocalDof = numPoints [static]

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

template<typename Basis, template< class, uint16_type, class > class PointSetType>
const uint16_type Feel::fem::detail::CrouzeixRaviartDual< Basis, PointSetType >::numPoints [static]
Initial value:
 ( reference_convex_type::numGeometricFaces*nbPtsPerFace+
                                           reference_convex_type::numEdges*nbPtsPerEdge )