Changeset 12271
- Timestamp:
- 05/18/12 16:42:13 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/solvers
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/solvers/solver_newton.cpp
r11679 r12271 67 67 convergence(&converged,Kff,pf,uf,old_uf,femmodel->parameters); 68 68 xdelete(&Kff); xdelete(&pf); 69 if(converged==true) break; 69 if(converged==true){ 70 bool max_iteration_state=false; 71 int tempStep=1; 72 double tempTime=1.0; 73 femmodel->results->AddObject(new BoolExternalResult(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 74 break; 75 } 70 76 if(count>=max_nonlinear_iterations){ 71 _printf_(true," maximum number of iterations (%i) exceeded\n",max_nonlinear_iterations); 77 _printf_(true," maximum number of Newton iterations (%i) exceeded\n",max_nonlinear_iterations); 78 bool max_iteration_state=true; 79 int tempStep=1; 80 double tempTime=1.0; 81 femmodel->results->AddObject(new BoolExternalResult(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 72 82 break; 73 83 } -
issm/trunk-jpl/src/c/solvers/solver_nonlinear.cpp
r11679 r12271 85 85 /*Increase count: */ 86 86 count++; 87 if(converged==true)break; 87 if(converged==true){ 88 bool max_iteration_state=false; 89 int tempStep=1; 90 double tempTime=1.0; 91 femmodel->results->AddObject(new BoolExternalResult(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 92 break; 93 } 88 94 if(count>=max_nonlinear_iterations){ 89 _printf_(true," maximum number of iterations (%i) exceeded\n",max_nonlinear_iterations);95 _printf_(true," maximum number of nonlinear iterations (%i) exceeded\n",max_nonlinear_iterations); 90 96 converged=true; 91 InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,converged,ConvergedEnum); 92 InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); 97 InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,converged,ConvergedEnum); 98 InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); 99 bool max_iteration_state=true; 100 int tempStep=1; 101 double tempTime=1.0; 102 femmodel->results->AddObject(new BoolExternalResult(femmodel->results->Size()+1, MaxIterationConvergenceFlagEnum, max_iteration_state, tempStep, tempTime)); 93 103 break; 94 104 }
Note:
See TracChangeset
for help on using the changeset viewer.