#include <raviartthomas.hpp>
template<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
class Feel::fem::RaviartThomas< N, O, T, Convex, TheTAG >
RaviartThomas Finite Element.
conforming element
- Author
- Christophe Prud'homme
|
| BOOST_STATIC_ASSERT (N > 1) |
|
|
| RaviartThomas () |
|
| RaviartThomas (RaviartThomas const &cr) |
|
| ~RaviartThomas () |
|
|
reference_convex_type const & | referenceConvex () const |
|
std::string | familyName () const |
|
| FiniteElement (dual_space_type const &pdual) |
|
| FiniteElement (FiniteElement const &fe) |
|
| ~FiniteElement () |
|
self_type & | operator= (self_type const &fe) |
|
value_type | operator() (uint16_type i, ublas::vector_expression< AE > const &pt) const |
|
value_type | operator() (ublas::vector_expression< AE > const &pt) const |
|
matrix_type | operator() (points_type const &pts) const |
|
void | domainShape () const |
|
uint16_type | nbPoints () const |
|
primal_space_type const & | primal () const |
|
dual_space_type const & | dual () const |
|
points_type const & | points () const |
|
points_type const & | points (uint16_type f) const |
|
|
|
template<typename ExprType > |
static auto | isomorphism (ExprType expr) -> decltype(Feel::vf::detJ()*(trans(Feel::vf::JinvT())*expr)*Feel::vf::Nref()) |
|
|
typedef Continuous | continuity_type |
|
typedef super::value_type | value_type |
|
typedef super::primal_space_type | primal_space_type |
|
typedef super::dual_space_type | dual_space_type |
|
typedef super::polyset_type | polyset_type |
|
typedef
dual_space_type::convex_type | convex_type |
|
typedef
dual_space_type::pointset_type | pointset_type |
|
typedef
dual_space_type::reference_convex_type | reference_convex_type |
|
typedef
reference_convex_type::node_type | node_type |
|
typedef
reference_convex_type::points_type | points_type |
|
static const uint16_type | nDim = N |
|
static const bool | isTransformationEquivalent = true |
|
static const bool | isContinuous = true |
|
static const uint16_type | TAG = TheTAG |
|
static const bool | is_vectorial = polyset_type::is_vectorial |
|
static const bool | is_scalar = polyset_type::is_scalar |
|
static const uint16_type | nComponents = polyset_type::nComponents |
|
static const bool | is_product = false |
|
static const uint16_type | nOrder = dual_space_type::nOrder |
|
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 | nLocalDof = dual_space_type::nLocalDof |
|
template<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
template<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
template<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
- Returns
- the reference convex associated with the lagrange polynomials
template<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
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<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
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<uint16_type N, uint16_type O, typename T = double, template< uint16_type, uint16_type, uint16_type > class Convex = Simplex, uint16_type TheTAG = 0>
Initial value:= ( reference_convex_type::numGeometricFaces*nbPtsPerFace+
reference_convex_type::numEdges*nbPtsPerEdge )
The documentation for this class was generated from the following file: