#include <crouzeixraviart.hpp>
CrouzeixRaviart Finite Element.
Public Member Functions | |
BOOST_STATIC_ASSERT (N > 1) | |
Constructors, destructor | |
CrouzeixRaviart () | |
CrouzeixRaviart (CrouzeixRaviart const &cr) | |
~CrouzeixRaviart () | |
Accessors | |
reference_convex_type const & | referenceConvex () 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 |
Protected Attributes | |
reference_convex_type | M_refconvex |
Typedefs | |
typedef super::value_type | value_type |
typedef super::primal_space_type | primal_space_type |
typedef super::dual_space_type | dual_space_type |
typedef Continuous | continuity_type |
typedef super::polyset_type | polyset_type |
typedef CrouzeixRaviart< N, RealDim, Scalar, T, Convex > | component_basis_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 uint16_type | nOrder = super::nOrder |
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 = true |
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 |
Methods | |
std::string | familyName () const |
template<typename ExprType > | |
static auto | isomorphism (ExprType &expr) -> decltype(expr) |
Additional Inherited Members | |
![]() | |
typedef FiniteElement < mpl::if_< mpl::bool_< Convex < N, 1, N >::is_simplex > , mpl::identity < Feel::detail::OrthonormalPolynomialSet < N, 1, RealDim, PolySetType, T, TheTAG, Convex > >, mpl::identity < fem::detail::RannacherTurekPolynomialSet < N, PolySetType, T > > >::type::type, detail::CrouzeixRaviartDual, PointSetEquiSpaced > | self_type |
typedef mpl::if_< mpl::bool_ < Convex< N, 1, N > ::is_simplex >, mpl::identity < Feel::detail::OrthonormalPolynomialSet < N, 1, RealDim, PolySetType, T, TheTAG, Convex > >, mpl::identity < fem::detail::RannacherTurekPolynomialSet < N, PolySetType, T > > >::type::type::value_type | value_type |
typedef mpl::if_< mpl::bool_ < Convex< N, 1, N > ::is_simplex >, mpl::identity < Feel::detail::OrthonormalPolynomialSet < N, 1, RealDim, PolySetType, T, TheTAG, Convex > >, mpl::identity < fem::detail::RannacherTurekPolynomialSet < N, PolySetType, T > > >::type::type | primal_space_type |
typedef primal_space_type::polyset_type | polyset_type |
typedef detail::CrouzeixRaviartDual < mpl::if_< mpl::bool_< Convex < N, 1, N >::is_simplex > , mpl::identity < Feel::detail::OrthonormalPolynomialSet < N, 1, RealDim, PolySetType, T, TheTAG, Convex > >, mpl::identity < fem::detail::RannacherTurekPolynomialSet < N, PolySetType, T > > >::type::type, PointSetEquiSpaced > | dual_space_type |
typedef super::matrix_type | matrix_type |
typedef super::points_type | points_type |
typedef super::self_type | polynomialset_type |
typedef super::polynomial_type | polynomial_type |
typedef super::polynomial_view_type | polynomial_view_type |
Total number of degrees of freedom (equal to refEle::nDof) | |
![]() | |
static const bool | is_modal |
static const uint16_type | nLocalDof |
Number of degrees of freedom per vertex. | |
static const uint16_type | nDofPerVertex |
Number of degrees of freedom per edge. | |
static const uint16_type | nDofPerEdge |
Number of degrees of freedom per face. | |
static const uint16_type | nDofPerFace |
Number of degrees of freedom per volume. | |
static const uint16_type | nDofPerVolume |
static const uint16_type | nDof |
static const uint16_type | nNodes |
static const uint16_type | nDofGrad |
static const uint16_type | nDofHess |
static const fem::transformation_type | trans |
typedef super::polyset_type Feel::fem::CrouzeixRaviart< N, RealDim, PolySetType, T, Convex, TheTAG >::polyset_type |
Polynomial Set type: scalar or vectorial
|
inlinevirtual |
|
inline |
|
static |
|
static |
|
static |