@@ -85,7 +85,7 @@ void Nox::initialize()
8585
8686
8787 // Set up the status tests
88- _statusTestNormF = Teuchos::rcp (new NOX::StatusTest::NormF (1 .0e-13 ));
88+ _statusTestNormF = Teuchos::rcp (new NOX::StatusTest::NormF (5 .0e-8 ));
8989 _statusTestMaxIters = Teuchos::rcp (new NOX::StatusTest::MaxIters (100 ));
9090 _statusTestStagnation = Teuchos::rcp (new NOX::StatusTest::Stagnation (15 ,0.99 ));
9191 _statusTestDivergence = Teuchos::rcp (new NOX::StatusTest::Divergence (1.0e13 ));
@@ -115,7 +115,7 @@ void Nox::solve()
115115
116116 if (_firstCall){
117117 initialize ();
118- _statusTestsCombo->addStatusTest (_statusTestSgnChange);
118+ // _statusTestsCombo->addStatusTest(_statusTestSgnChange);
119119 }
120120
121121
@@ -162,23 +162,24 @@ void Nox::solve()
162162 }
163163 }
164164
165- if (BasicNLSsolve ()==NOX::StatusTest::Converged){
166- _iterationStatus=DONE;
167- return ;
168- }
169-
170-
171- int VaryInitGuess=0 ;
172- while ((_iterationStatus==CONTINUE) && (VaryInitGuess<std::pow (2 ,_dimSys))){
173- modify_y (VaryInitGuess);
165+ if (false ){
174166 if (BasicNLSsolve ()==NOX::StatusTest::Converged){
175167 _iterationStatus=DONE;
176168 return ;
177169 }
178- VaryInitGuess++;
179- }
180- memcpy (_y,_y0,_dimSys*sizeof (double ));
181170
171+
172+ int VaryInitGuess=0 ;
173+ while ((_iterationStatus==CONTINUE) && (VaryInitGuess<std::pow (2 ,_dimSys))){
174+ modify_y (VaryInitGuess);
175+ if (BasicNLSsolve ()==NOX::StatusTest::Converged){
176+ _iterationStatus=DONE;
177+ return ;
178+ }
179+ VaryInitGuess++;
180+ }
181+ memcpy (_y,_y0,_dimSys*sizeof (double ));
182+ }
182183 if (_generateoutput) std::cout << " starting while loop" << std::endl;
183184
184185 while (_iterationStatus==CONTINUE){
0 commit comments