Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Feel::Gauss< Convex, Integration_Degree, T > Class Template Reference

#include <gauss.hpp>

Detailed Description

template<class Convex, uint16_type Integration_Degree, typename T>
class Feel::Gauss< Convex, Integration_Degree, T >

Gauss quadrature points.

// generate a Gauss point set that would integrate exactly linear
// functions using double precision numerical type
Gauss<Simplex,1,double> gauss;
Author
Gilles Steiner
Christophe Prud'homme
+ Inheritance diagram for Feel::Gauss< Convex, Integration_Degree, T >:

Additional Inherited Members

- Public Types inherited from Feel::PointSetQuadrature< Convex, Integration_Degree, T >
typedef Face face_quadrature_type
 
typedef super::node_type node_type
 
typedef super::nodes_type nodes_type
 
typedef self_type parent_quadrature_type
 
typedef super::return_type return_type
 
typedef PointSetQuadrature
< Convex, Integration_Degree,
T > 
self_type
 
typedef PointSet< Convex,
value_type > 
super
 
typedef T value_type
 
typedef Eigen::Matrix
< value_type, Eigen::Dynamic, 1 > 
vector_type
 
typedef ublas::vector< value_type > weights_type
 
- Public Member Functions inherited from Feel::PointSetQuadrature< Convex, Integration_Degree, T >
std::vector< nodes_type > const & allfpoints () const
 
std::vector< weights_type > const & allfweights () const
 
face_quadrature_type face (uint16_type f) const
 
 FEELPP_DEFINE_VISITABLE ()
 
ublas::matrix_column
< nodes_type const > 
fpoint (uint16_type __f, uint32_type __q) const
 
nodes_type const & fpoints (uint16_type __f) const
 
template<typename Expression >
value_type integrate (Expression f) const
 
template<typename Expression >
value_type integrate (IntegrationFaceEnum __face, Expression const &f) const
 
template<typename Expression >
value_type integrateAtPoints (Expression const &f) const
 
template<typename Expression >
value_type integrateAtPoints (IntegrationFaceEnum __face, Expression const &f) const
 
virtual bool isFaceIm () const
 
size_type nFaces () const
 
size_type nPointsOnFace (int __face=0) const
 
template<typename IndexTest , typename IndexTrial , typename ExprType >
value_type operator() (ExprType const &expr, IndexTest const &indi, IndexTrial const &indj, uint16_type c1, uint16_type c2) const
 
template<typename IndexTest , typename ExprType >
value_type operator() (ExprType const &expr, IndexTest const &indi, uint16_type c1, uint16_type c2) const
 
template<typename ExprT >
value_type operator() (ExprT const &expr, uint16_type c1, uint16_type c2) const
 
template<typename IndexTest , typename IndexTrial , typename ExprType >
value_type operator() (ExprType const &expr, IndexTest const &indi, IndexTrial const &indj, uint16_type c1, uint16_type c2, std::vector< boost::tuple< size_type, size_type > > const &indexLocalToQuad) const
 
template<typename IndexTest , typename ExprType >
value_type operator() (ExprType const &expr, IndexTest const &indi, uint16_type c1, uint16_type c2, std::vector< boost::tuple< size_type, size_type > > const &indexLocalToQuad) const
 
self_typeoperator= (self_type const &q)
 
 PointSetQuadrature (const PointSetQuadrature &Qp)
 
 PointSetQuadrature (uint32_type Npoints)
 
 PointSetQuadrature (weights_type Wts)
 
template<typename GMC >
void update (GMC const &gmc)
 
template<typename GMC >
void update (GMC const &gmc, std::vector< boost::tuple< size_type, size_type > > const &indexLocalToQuad)
 
value_type weight (uint16_type __f, uint32_type q) const
 
value_type const & weight (int q) const
 
weights_type const & weights (uint16_type __f) const
 
weights_type const & weights () const
 
- Static Public Attributes inherited from Feel::PointSetQuadrature< Convex, Integration_Degree, T >
static const uint16_type I_deg = Integration_Degree
 
static const bool is_face_im = false
 
- Protected Member Functions inherited from Feel::PointSetQuadrature< Convex, Integration_Degree, T >
template<typename Elem , typename GM , typename IM >
void constructQROnFace (Elem const &ref_convex, boost::shared_ptr< GM > const &__gm, boost::shared_ptr< IM > const &__qr_face)
 
template<typename Elem , typename GM , typename IM >
void constructQROnFace (Elem const &, boost::shared_ptr< GM > const &, boost::shared_ptr< IM > const &, mpl::bool_< false >)
 
template<typename Elem , typename GM , typename IM >
void constructQROnFace (Elem const &ref_convex, boost::shared_ptr< GM > const &__gm, boost::shared_ptr< IM > const &__qr_face, mpl::bool_< true >)
 
void setWeights (weights_type const &w)
 
- Static Protected Member Functions inherited from Feel::VisitableBase< R, CatchAll >
template<class T >
static return_type acceptImpl (T *visited, VisitorBase *guest)
 
- Protected Attributes inherited from Feel::PointSetQuadrature< Convex, Integration_Degree, T >
vector_type M_exprq
 
std::vector< nodes_type > M_n_face
 
vector_type M_prod
 
weights_type M_w
 
std::vector< weights_type > M_w_face
 

The documentation for this class was generated from the following file:

Generated on Fri Oct 25 2013 14:24:29 for Feel++ by doxygen 1.8.4