69 #ifndef REF_ELEMENT_HH_ 70 #define REF_ELEMENT_HH_ 112 template<
unsigned int dim>
144 static BaryPoint
clip(
const BaryPoint &barycentric);
181 static const unsigned int n_lines = ( dim == 3 ? 6 : 0);
234 static FaceBaryPoint
barycentric_on_face(
const BaryPoint &barycentric,
unsigned int i_face);
250 template<
unsigned int dim>
254 return n_sides - sid - 1;
static LocalPoint normal_vector(unsigned int sid)
const unsigned int line_nodes[][2]
static LocalPoint node_coords(unsigned int nid)
std::vector< BaryPoint > BarycentricUnitVec
static unsigned int permutation_index(unsigned int p[n_nodes_per_side])
arma::vec::fixed< dim > LocalPoint
static BaryPoint barycentric_from_face(const FaceBaryPoint &face_barycentric, unsigned int i_face)
static const std::vector< std::vector< std::vector< unsigned int > > > nodes_of_subelements
static unsigned int line_between_faces(unsigned int f1, unsigned int f2)
static const unsigned int n_side_permutations
static unsigned int oposite_node(unsigned int sid)
static CentersList centers_of_subelements(unsigned int sub_dim)
const unsigned int side_lines[][3]
const unsigned int side_nodes[][1]
static FaceBaryPoint barycentric_on_face(const BaryPoint &barycentric, unsigned int i_face)
static const unsigned int n_lines_per_side
Number of lines on boundary of one side.
const std::vector< LocalPoint > & CentersList
static double side_measure(unsigned int sid)
static const unsigned int n_lines
Number of lines, i.e. object of dimension dim-2 on the boundary of the reference element.
const unsigned int side_permutations[][n_nodes_per_side]
arma::vec::fixed< dim > FaceBaryPoint
static const unsigned int n_sides
static const unsigned int n_nodes
static BarycentricUnitVec make_bary_unit_vec()
static BaryPoint clip(const BaryPoint &barycentric)
static BaryPoint node_barycentric_coords(unsigned int nid)
static const unsigned int n_nodes_per_side
arma::vec::fixed< dim+1 > BaryPoint