Skip to content
This repository was archived by the owner on May 18, 2019. It is now read-only.

Commit eccaa1f

Browse files
qichenghuaOpenModelica-Hudson
authored andcommitted
deactivated variation of initial guess.
1 parent 9550148 commit eccaa1f

File tree

1 file changed

+15
-14
lines changed
  • SimulationRuntime/cpp/Solver/Nox

1 file changed

+15
-14
lines changed

SimulationRuntime/cpp/Solver/Nox/Nox.cpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)