include/deal.II/fe/fe_face.h

00001 //---------------------------------------------------------------------------
00002 //    @f$Id: fe_face.h 25345 2012-03-31 08:37:04Z bangerth @f$
00003 //
00004 //    Copyright (C) 2009, 2010, 2011, 2012 by the deal.II authors
00005 //
00006 //    This file is subject to QPL and may not be  distributed
00007 //    without copyright and license information. Please refer
00008 //    to the file deal.II/doc/license.html for the  text  and
00009 //    further information on this license.
00010 //
00011 //---------------------------------------------------------------------------
00012 #ifndef __deal2__fe_face_h
00013 #define __deal2__fe_face_h
00014 
00015 #include <deal.II/base/config.h>
00016 #include <deal.II/base/tensor_product_polynomials.h>
00017 #include <deal.II/fe/fe_poly_face.h>
00018 
00019 DEAL_II_NAMESPACE_OPEN
00020 
00021 
00045 template <int dim, int spacedim=dim>
00046 class FE_FaceQ : public FE_PolyFace<TensorProductPolynomials<dim-1>, dim, spacedim>
00047 {
00048   public:
00058     FE_FaceQ(unsigned int p);
00059 
00060     virtual FiniteElement<dim,spacedim>* clone() const;
00061 
00071     virtual std::string get_name () const;
00072 
00086     virtual bool has_support_on_face (const unsigned int shape_index,
00087                                       const unsigned int face_index) const;
00088 
00089   private:
00094     static std::vector<unsigned int> get_dpo_vector (const unsigned int deg);
00095 };
00096 
00097 DEAL_II_NAMESPACE_CLOSE
00098 
00099 #endif
00100 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Tue May 22 2012 12:06:08 by doxygen 1.7.3