17 #include <deal.II/base/quadrature_lib.h> 18 #include <deal.II/fe/fe_q_iso_q1.h> 19 #include <deal.II/fe/fe_nothing.h> 24 DEAL_II_NAMESPACE_OPEN
30 template <
int dim,
int spacedim>
35 (
Polynomials::generate_complete_Lagrange_basis_on_subdivisions(subdivisions, 1)),
39 std::vector<bool> (1, false))
42 ExcMessage (
"This element can only be used with a positive number of " 53 template <
int dim,
int spacedim>
61 std::ostringstream namebuf;
62 namebuf <<
"FE_Q_iso_Q1<" 64 <<
">(" << this->degree <<
")";
70 template <
int dim,
int spacedim>
79 template <
int dim,
int spacedim>
90 if (this->degree < fe_q_iso_q1_other->degree &&
91 fe_q_iso_q1_other->degree % this->degree == 0)
93 else if (this->degree == fe_q_iso_q1_other->degree)
95 else if (this->degree > fe_q_iso_q1_other->degree &&
96 this->degree % fe_q_iso_q1_other->degree == 0)
103 if (fe_nothing->is_dominating())
121 #include "fe_q_iso_q1.inst" 123 DEAL_II_NAMESPACE_CLOSE
const std::vector< Point< dim > > & get_points() const
static ::ExceptionBase & ExcMessage(std::string arg1)
virtual FiniteElement< dim, spacedim > * clone() const
#define Assert(cond, exc)
std::string dim_string(const int dim, const int spacedim)
void initialize(const std::vector< Point< 1 > > &support_points_1d)
FE_Q_iso_Q1(const unsigned int n_subdivisions)
virtual std::string get_name() const
static ::ExceptionBase & ExcNotImplemented()
virtual FiniteElementDomination::Domination compare_for_face_domination(const FiniteElement< dim, spacedim > &fe_other) const