Ignore:
Timestamp:
02/06/12 10:55:48 (13 years ago)
Author:
Mathieu Morlighem
Message:

Added Newton's method for MacAyeal

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/solvers/solver_newton.cpp

    r11327 r11332  
    6161                convergence(&converged,Kff,pf,uf,old_uf,femmodel->parameters);
    6262                MatFree(&Kff);VecFree(&pf);
    63                 count++;
    64                 if(converged==true)break;
     63                if(converged==true) break;
    6564                if(count>=max_nonlinear_iterations){
    6665                        _printf_(true,"   maximum number of iterations (%i) exceeded\n",max_nonlinear_iterations);
     
    7170                SystemMatricesx(&Kff,NULL,&pf,NULL,&kmax,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    7271                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.);
    7473                VecDuplicate(pf,&pJf);
    7574                MatMultPatch(Kff,uf,pJf); MatFree(&Kff);
     
    8180                Mergesolutionfromftogx(&ug,uf,ys,femmodel->nodes,femmodel->parameters);VecFree(&ys);
    8281                InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ug);
     82
     83                count++;
    8384        }
    8485
Note: See TracChangeset for help on using the changeset viewer.