00001 00005 class NonLinEqSolvers_prm : public HandleId 00006 00007 { 00008 friend class NonLinEqSolvers; 00009 00010 protected: 00011 00012 int strategy; 00013 real tolerance; 00014 int n_switches; 00015 int nsolvers; 00016 VecSimplest(Handle(NonLinEqSolver_prm)) pm; 00017 00018 public: 00019 00020 NonLinEqSolvers_prm (); 00021 ~NonLinEqSolvers_prm () {} 00022 00023 NonLinEqSolver_prm& operator () (int i) { return pm(i ();) } 00024 const NonLinEqSolver_prm& operator () (int i) const { return pm(i ();) } 00025 00026 static void defineStatic (MenuSystem& menu,int level = MAIN,int nsolvers=1); 00027 void define (MenuSystem& menu,int level = MAIN,int nsolvers_=1) 00028 { defineStatic (menu,level,nsolvers_); } 00029 void scan (MenuSystem& menu, int nsolver=1); 00030 void setStrategy (int strategy_) { strategy = strategy_; } 00031 }; 00032 00033