00001 #ifndef _MY__FEOrthoSystem_ 00002 #define _MY_FEOrthoSystem_ 00003 #include "feorthomesh.h" 00004 00005 00012 class FEOrthoSystem : public FEOrthoMesh 00013 { 00014 private: 00015 VecIndex _fe_dof_offsets; 00016 VecIndex _global_map; 00017 VecIndex _dof_field_map; 00018 std::vector<FEOrthoMesh*> _fes; 00019 unsigned _n_fields; 00022 protected: 00023 00024 public: 00025 FEOrthoSystem(FEOrthoMesh &fe,unsigned multiplicity); 00026 virtual void reinit(OrthoMesh &mesh); 00027 virtual const VecIndex& get_global_map(OrthoMesh::Cell_It &cell); 00028 virtual unsigned n_fields(){return _n_fields;} 00029 virtual Index local_dof_field(Index dof); 00030 ~FEOrthoSystem(); 00031 00032 }; 00033 00034 00035 00036 #endif