33 template <
int dim,
int spacedim>
50 ExcMessage(
"This element can only be used with a positive number of " 61 template <
int dim,
int spacedim>
69 std::ostringstream namebuf;
77 template <
int dim,
int spacedim>
82 std::vector<double> & nodal_values)
const 93 nodal_values[i] = support_point_values[i](0);
99 template <
int dim,
int spacedim>
100 std::unique_ptr<FiniteElement<dim, spacedim>>
103 return std_cxx14::make_unique<FE_Q_iso_Q1<dim, spacedim>>(*this);
108 template <
int dim,
int spacedim>
112 const unsigned int codim)
const 135 if (this->degree < fe_q_iso_q1_other->
degree &&
136 fe_q_iso_q1_other->degree % this->degree == 0)
138 else if (this->
degree == fe_q_iso_q1_other->degree)
140 else if (this->
degree > fe_q_iso_q1_other->degree &&
141 this->degree % fe_q_iso_q1_other->degree == 0)
149 if (fe_nothing->is_dominating())
164 #include "fe_q_iso_q1.inst"
virtual void convert_generalized_support_point_values_to_dof_values(const std::vector< Vector< double >> &support_point_values, std::vector< double > &nodal_values) const override
#define AssertDimension(dim1, dim2)
const std::vector< Point< dim > > & get_points() const
const unsigned int degree
virtual std::string get_name() const override
static ::ExceptionBase & ExcMessage(std::string arg1)
static ::ExceptionBase & ExcImpossibleInDim(int arg1)
#define Assert(cond, exc)
std::vector< PiecewisePolynomial< double > > generate_complete_Lagrange_basis_on_subdivisions(const unsigned int n_subdivisions, const unsigned int base_degree)
#define DEAL_II_NAMESPACE_CLOSE
std::string dim_string(const int dim, const int spacedim)
const unsigned int dofs_per_cell
void initialize(const std::vector< Point< 1 >> &support_points_1d)
const std::vector< Point< dim > > & get_unit_support_points() const
virtual std::unique_ptr< FiniteElement< dim, spacedim > > clone() const override
#define DEAL_II_NAMESPACE_OPEN
FE_Q_iso_Q1(const unsigned int n_subdivisions)
static ::ExceptionBase & ExcNotImplemented()
virtual FiniteElementDomination::Domination compare_for_domination(const FiniteElement< dim, spacedim > &fe_other, const unsigned int codim=0) const override final