18 const std::string &assembler_name,
22 const int quadrature_order,
23 const int mass_quadrature_order,
24 const std::function<
void(
const Eigen::MatrixXd &,
const Eigen::RowVector2d &, Eigen::MatrixXd &,
const double)> bc,
25 const std::function<
void(
const Eigen::MatrixXd &,
const Eigen::RowVector2d &, Eigen::MatrixXd &,
const double)> bc_prime,
26 std::vector<ElementBases> &bases,
27 std::vector<mesh::LocalBoundary> &local_boundary,
28 std::map<int, Eigen::MatrixXd> &mapped_boundary);
static int build_bases(const std::string &assembler_name, const int dim, const mesh::Mesh2D &mesh, const int n_bases, const int quadrature_order, const int mass_quadrature_order, const std::function< void(const Eigen::MatrixXd &, const Eigen::RowVector2d &, Eigen::MatrixXd &, const double)> bc, const std::function< void(const Eigen::MatrixXd &, const Eigen::RowVector2d &, Eigen::MatrixXd &, const double)> bc_prime, std::vector< ElementBases > &bases, std::vector< mesh::LocalBoundary > &local_boundary, std::map< int, Eigen::MatrixXd > &mapped_boundary)