Class xlifepp::RaviartThomasStdTrianglePk#

class RaviartThomasStdTrianglePk : public xlifepp::RaviartThomasTriangle#

Raviart-Thomas element of any order k on triangle T (RTtk, also known as Rao-Wilton-Glisson element) space Vk: P^2_(k-1) + PH_(k-1)*(x1,x2), dim Vk = k(k+2) (PHk homogeneous polynomials of order k), edge dofs: v-> int_e v.n q, q in P_(k-1)[e] k dofs by edge e triangle dofs: v-> int_t v.q, q in P_(k-2)[t]^2 k(k-1) dofs only for k>1.

Public Functions

RaviartThomasStdTrianglePk(const Interpolation *int_p)#

RaviartThomas Pk triangle Reference Element (any order)

              *
| \           | \
2   1       3 *   * 2
|     \       |     \           dof's side numbering
 ---3---*   4 *  *7   * 1
  k=1         |    *8   \
               ---*---*---*
                  5   6
                   k=2
2
| \
2   1        edge orientation in dof's integral computation on edge
|     \
3---3---1         e1 : 1->2,  e2 : 1->3   e3 : 3->1
   ->
virtual void computeShapeFunctions()#

compute shape functions as polynomials

compute shape functions as polynomials using general algorithm

virtual void interpolationData()#

defines reference element interpolation data

interp defines Reference Element interpolation data

void pointCoordinates()#

builds virtual coordinates of moment dofs

virtual number_t sideDofsMap(const number_t &n, const number_t &i, const number_t &j, const number_t &k = 0) const#

side dofs mapping

void sideNumbering()#

local numbering on edges (side)