00001 #ifndef _MY_MappedFEValues_ 00002 #define _MY_MappedFEValues_ 00003 00004 00025 #include "finiteelementinterface.h" 00026 #include "vecdouble.h" 00027 #include "mappedfevaluesbase.h" 00028 00029 00030 class MappedFEValues : public MappedFEValuesBase 00031 { 00032 protected: 00033 00034 00035 protected: 00036 00037 public: 00038 00039 MappedFEValues(FiniteElementInterface &fe); 00040 00041 00042 void setPoints(const dealii::Quadrature<3> &quad); 00043 void setPoints(const ArrayOfVecDouble &pts,const VecDouble &weights); 00044 void compute(MappingOrthoMesh &map,unsigned compute_flags); 00045 void compute_values(); 00046 void compute_grads(MappingOrthoMesh &map); 00047 void compute_J(MappingOrthoMesh &map); 00048 void compute_JxW(MappingOrthoMesh &map,const VecDouble &weights); 00049 void compute_JxW(MappingOrthoMesh &map); 00050 00051 00052 ~MappedFEValues(){} 00053 00054 }; 00055 00056 #endif 00057 00058