00001 00005 class Jacobi : public BasicItSolver 00006 00007 { 00008 real omega; 00009 00010 public: 00011 00012 Jacobi (); 00013 Jacobi (const LinEqSolver_prm& pm); 00014 ~Jacobi () {} 00015 00016 virtual bool solve (LinEqSystem& system); 00017 00018 virtual String description () const; 00019 00020 CLASS_INFO 00021 }; 00022 00023 00064 class SOR : public BasicItSolver 00065 00066 { 00067 real omega; 00068 00069 public: 00070 00071 SOR (real omega); 00072 SOR (const LinEqSolver_prm& pm); 00073 ~SOR () {} 00074 00075 virtual bool solve (LinEqSystem& system); 00076 00077 virtual void performance (LinEqStatBlk& performance_status); 00078 00079 virtual String description () const; 00080 00081 CLASS_INFO 00082 }; 00083 00084 00125 class SSOR : public BasicItSolver 00126 00127 { 00128 00129 real omega; 00130 00131 public: 00132 00133 SSOR (real omega); 00134 SSOR (const LinEqSolver_prm& pm); 00135 ~SSOR () {} 00136 00137 virtual bool solve (LinEqSystem& system); 00138 00139 virtual void performance (LinEqStatBlk& performance_status); 00140 00141 virtual String description () const; 00142 00143 CLASS_INFO 00144 }; 00145 00146