00001 #ifndef AMESOS_STATUS_H 00002 #define AMESOS_STATUS_H 00003 00004 #include "Teuchos_ParameterList.hpp" 00005 using namespace Teuchos; 00006 00007 00008 00020 class Amesos_Status 00021 { 00022 public: 00024 Amesos_Status() 00025 { 00026 IsSymbolicFactorizationOK_ = false; 00027 IsNumericFactorizationOK_ = false; 00028 PrintTiming_ = false; 00029 PrintStatus_ = false; 00030 ComputeVectorNorms_ = false; 00031 ComputeTrueResidual_ = false; 00032 verbose_ = 1; 00033 debug_ = 0; 00034 NumSymbolicFact_ = 0; 00035 NumNumericFact_ = 0; 00036 NumSolve_ = 0; 00037 Threshold_ = 0.0; 00038 MyPID_ = 0; 00039 NumProcs_ = 1; 00040 } 00041 00043 ~Amesos_Status() {}; 00044 00045 void SetStatusParameters( const Teuchos::ParameterList &ParameterList ) ; 00046 00048 bool IsSymbolicFactorizationOK_; 00050 bool IsNumericFactorizationOK_; 00052 bool PrintTiming_; 00054 bool PrintStatus_; 00056 bool ComputeVectorNorms_; 00058 bool ComputeTrueResidual_; 00059 00061 int verbose_; 00062 00064 int debug_; 00065 00067 int NumSymbolicFact_; 00069 int NumNumericFact_; 00071 int NumSolve_; 00072 00073 double Threshold_; 00074 00075 int MyPID_; 00076 int NumProcs_; 00077 }; 00078 00079 #endif