00001 #ifndef _MY__MappedFEFaceValues_ 00002 #define _MY_MappedFEFaceValues_ 00003 #include "mappedfevaluesbase.h" 00004 00005 00022 class MappedFEFaceValues : public MappedFEValuesBase 00023 { 00024 private: 00025 00026 protected: 00027 unsigned _dir; 00028 VecIndex _face_to_cell_map; 00029 VecDouble e1,e2; 00030 00031 00032 public: 00033 MappedFEFaceValues(FiniteElementInterface &fe,Index faceId); 00034 ~MappedFEFaceValues(){} 00035 void setPoints(const ArrayOfVecDouble &v,const VecDouble &weights); 00036 void setQuadrature(const dealii::Quadrature<2> &quad); 00037 void compute(MappingOrthoMesh &map,unsigned compute_flags); 00038 00039 virtual void compute_values(); 00040 virtual void compute_grads(MappingOrthoMesh &map); 00041 virtual void compute_J(MappingOrthoMesh &map); 00042 virtual void compute_JxW(MappingOrthoMesh &map,const VecDouble &weights); 00043 virtual void compute_JxW(MappingOrthoMesh &map); 00044 00045 }; 00046 00047 #endif