Changeset 11332 for issm/trunk-jpl/src/c/solvers/solver_newton.cpp
- Timestamp:
- 02/06/12 10:55:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/solvers/solver_newton.cpp
r11327 r11332 61 61 convergence(&converged,Kff,pf,uf,old_uf,femmodel->parameters); 62 62 MatFree(&Kff);VecFree(&pf); 63 count++; 64 if(converged==true)break; 63 if(converged==true) break; 65 64 if(count>=max_nonlinear_iterations){ 66 65 _printf_(true," maximum number of iterations (%i) exceeded\n",max_nonlinear_iterations); … … 71 70 SystemMatricesx(&Kff,NULL,&pf,NULL,&kmax,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 72 71 CreateJacobianMatrixx(&Jff,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,kmax); 73 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 72 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type);VecScale(ys,0.); 74 73 VecDuplicate(pf,&pJf); 75 74 MatMultPatch(Kff,uf,pJf); MatFree(&Kff); … … 81 80 Mergesolutionfromftogx(&ug,uf,ys,femmodel->nodes,femmodel->parameters);VecFree(&ys); 82 81 InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ug); 82 83 count++; 83 84 } 84 85
Note:
See TracChangeset
for help on using the changeset viewer.