00001 00005 class ProjIm : public Proj 00006 00007 { 00008 protected: 00009 00010 Handle(DegFreeFE) coarseDeg; 00011 Handle(DegFreeFE) fineDeg; 00012 00013 public: 00014 00015 ProjIm (const char* description_="Projecton operator"); 00016 ProjIm (const Proj_prm& prm, const char* description_="Projection operator"); 00017 virtual ~ProjIm (); 00018 00019 00020 virtual bool rebindDOF(DegFreeFE& coarse, DegFreeFE& fine); 00021 virtual bool ok () const; 00022 00023 00024 virtual void apply 00025 ( 00026 const LinEqVector& c, 00027 LinEqVector& d, 00028 TransposeMode tpmode, 00029 bool add_to_d= false 00030 ); 00031 00032 virtual LinEqMatrix & A (); 00033 virtual String description () const; 00034 00035 00036 virtual void scale (real s); 00037 virtual void scale (const LinEqVector& s, TransposeMode t); 00038 int getWork()const; 00039 real getStorage()const; 00040 00041 CLASS_INFO 00042 }; 00043 00044