Feel++
0.92.0
|
Lagrange polynomial set. More...
#include <lagrange.hpp>
Public Member Functions | |
BOOST_STATIC_ASSERT ((boost::is_same< PolySetType< N >, Scalar< N > >::value||boost::is_same< PolySetType< N >, Vectorial< N > >::value||boost::is_same< PolySetType< N >, Tensor2< N > >::value)) | |
Constructors, destructor | |
Lagrange () | |
virtual | ~Lagrange () |
Accessors | |
reference_convex_type const & | referenceConvex () const |
std::string | familyName () const |
Static Public Member Functions | |
Methods | |
template<typename ExprType > | |
static auto | isomorphism (ExprType &expr)-> decltype(expr) |
Typedefs | |
typedef super::value_type | value_type |
typedef super::primal_space_type | primal_space_type |
typedef super::dual_space_type | dual_space_type |
typedef ContinuityType | continuity_type |
typedef super::polyset_type | polyset_type |
typedef Lagrange< N, RealDim, O, Scalar, continuity_type, T, Convex, Pts, TheTAG > | component_basis_type |
typedef mpl::if_ < mpl::equal_to< mpl::int_ < nDim >, mpl::int_ < 1 > >, mpl::identity < boost::none_t > , mpl::identity< Lagrange< N-1, RealDim, O, Scalar, continuity_type, T, Convex, Pts, TheTAG > > >::type::type | face_basis_type |
typedef boost::shared_ptr < face_basis_type > | face_basis_ptrtype |
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 | nRealDim = RealDim |
static const uint16_type | nOrder = O |
static const bool | isTransformationEquivalent = true |
static const bool | isContinuous = ContinuityType::is_continuous |
static const uint16_type | TAG = TheTAG |
static const bool | is_tensor2 = polyset_type::is_tensor2 |
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 | numPoints = reference_convex_type::numPoints |
static const uint16_type | nbPtsPerVertex = reference_convex_type::nbPtsPerVertex |
static const uint16_type | nbPtsPerEdge = reference_convex_type::nbPtsPerEdge |
static const uint16_type | nbPtsPerFace = reference_convex_type::nbPtsPerFace |
static const uint16_type | nbPtsPerVolume = reference_convex_type::nbPtsPerVolume |
Lagrange polynomial set.
The Lagrange
polynomial set is parametrized by
typedef super::polyset_type Feel::fem::Lagrange< N, RealDim, O, PolySetType, ContinuityType, T, Convex, Pts, TheTAG >::polyset_type |
Polynomial Set type: scalar or vectorial
Reimplemented from Feel::FiniteElement< detail::OrthonormalPolynomialSet< N, O, RealDim, PolySetType, T, Convex >, details::LagrangeDual, Pts >.
std::string Feel::fem::Lagrange< N, RealDim, O, PolySetType, ContinuityType, T, Convex, Pts, TheTAG >::familyName | ( | ) | const [inline, virtual] |
reference_convex_type const& Feel::fem::Lagrange< N, RealDim, O, PolySetType, ContinuityType, T, Convex, Pts, TheTAG >::referenceConvex | ( | ) | const [inline] |