46 const std::string &assembler,
47 const int quadrature_order,
48 const int mass_quadrature_order,
49 const int discr_orderp,
50 const int discr_orderq,
52 const bool serendipity,
54 const bool is_geom_bases,
55 const bool use_corner_quadrature,
56 std::vector<ElementBases> &bases,
57 std::vector<mesh::LocalBoundary> &local_boundary,
58 std::map<int, InterfaceData> &poly_face_to_data,
59 std::shared_ptr<mesh::MeshNodes> &mesh_nodes);
86 const std::string &assembler,
87 const int quadrature_order,
88 const int mass_quadrature_order,
89 const Eigen::VectorXi &discr_orderp,
90 const Eigen::VectorXi &discr_orderq,
92 const bool serendipity,
94 const bool is_geom_bases,
95 const bool use_corner_quadrature,
96 std::vector<ElementBases> &bases,
97 std::vector<mesh::LocalBoundary> &local_boundary,
98 std::map<int, InterfaceData> &poly_face_to_data,
99 std::shared_ptr<mesh::MeshNodes> &mesh_nodes);
static Eigen::VectorXi hex_face_local_nodes(const bool serendipity, const int q, const mesh::Mesh3D &mesh, mesh::Navigation3D::Index index)
static Eigen::VectorXi prism_face_local_nodes(const int p, const int q, const mesh::Mesh3D &mesh, mesh::Navigation3D::Index index)
static int build_bases(const mesh::Mesh3D &mesh, const std::string &assembler, const int quadrature_order, const int mass_quadrature_order, const Eigen::VectorXi &discr_orderp, const Eigen::VectorXi &discr_orderq, const bool bernstein, const bool serendipity, const bool has_polys, const bool is_geom_bases, const bool use_corner_quadrature, std::vector< ElementBases > &bases, std::vector< mesh::LocalBoundary > &local_boundary, std::map< int, InterfaceData > &poly_face_to_data, std::shared_ptr< mesh::MeshNodes > &mesh_nodes)
Builds FE basis functions over the entire mesh (P1, P2 over tets, Q1, Q2 over hex).
static int build_bases(const mesh::Mesh3D &mesh, const std::string &assembler, const int quadrature_order, const int mass_quadrature_order, const int discr_orderp, const int discr_orderq, const bool bernstein, const bool serendipity, const bool has_polys, const bool is_geom_bases, const bool use_corner_quadrature, std::vector< ElementBases > &bases, std::vector< mesh::LocalBoundary > &local_boundary, std::map< int, InterfaceData > &poly_face_to_data, std::shared_ptr< mesh::MeshNodes > &mesh_nodes)
Builds FE basis functions over the entire mesh (P1, P2 over tets, Q1, Q2 over hes).
static Eigen::MatrixXd linear_hex_face_local_nodes_coordinates(const mesh::Mesh3D &mesh, mesh::Navigation3D::Index index)
static Eigen::VectorXi tet_face_local_nodes(const int p, const mesh::Mesh3D &mesh, mesh::Navigation3D::Index index)
static Eigen::RowVector3d quadr_hex_local_node_coordinates(int local_index)