00001 00005 class SymMinRes : public KrylovItSolver 00006 00007 { 00008 NUMT alpha, beta; 00009 real gamma, gammaInv; 00010 real rho; 00011 int rit; 00012 LinEqVector t; 00013 Handle(LinEqVector) u, p, q; 00014 Handle(LinEqVector) uo, po, qo; 00015 00016 virtual bool redim (LinEqSystem& system); 00017 virtual void initDefaultCriterion (); 00018 virtual void initCommBlk (); 00019 00020 void normMixResidual (); 00021 00022 public: 00023 00024 SymMinRes (); 00025 SymMinRes (const LinEqSolver_prm& pm); 00026 ~SymMinRes () {} 00027 00028 virtual bool solve (LinEqSystem& system); 00029 virtual bool ok () const; 00030 00031 virtual String description () const; 00032 00033 CLASS_INFO 00034 }; 00035 00036