00001 00005 class NonLinEqSolverUDC 00006 00007 { 00008 public: 00009 00010 NonLinEqSolverUDC () {} 00011 virtual ~NonLinEqSolverUDC () {} 00012 00013 virtual void makeAndSolveLinearSystem (); 00014 virtual void makeResidual (); 00015 virtual real normOfResidual (Norm_type norm = L2); 00016 virtual String comment (); 00017 virtual void beforeSolveInContinuationMethod (real lambda, int nouteriter); 00018 00019 00020 virtual void mgMakeAndSolveLinearSystem 00021 (SpaceId grid_level, LinEqVector& b, LinEqVector& x); 00022 00023 virtual void makeResidual 00024 (SpaceId grid_level, LinEqVector& b, LinEqVector& x, LinEqVector& r); 00025 00026 virtual void evalDiffEq (LinEqVector& u); 00027 }; 00028 00029