Changeset 11337
- Timestamp:
- 02/06/12 16:41:32 (13 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/solvers/solver_newton.cpp
r11332 r11337 68 68 69 69 /*Prepare next iteration using Newton's method*/ 70 SystemMatricesx(&Kff,NULL,&pf,NULL,&kmax,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 71 CreateJacobianMatrixx(&Jff,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,kmax); 72 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type);VecScale(ys,0.); 70 SystemMatricesx(&Kff,&Kfs,&pf,NULL,&kmax,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 71 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 72 Reduceloadx(pf,Kfs,ys); MatFree(&Kfs); 73 73 74 VecDuplicate(pf,&pJf); 74 75 MatMultPatch(Kff,uf,pJf); MatFree(&Kff); 75 76 VecScale(pJf,-1.); 76 77 VecAXPY(pJf,+1.,pf); VecFree(&pf); 77 Solverx(&duf,Jff,pJf,NULL,NULL,femmodel->parameters); 78 MatFree(&Jff); VecFree(&pJf); 78 79 CreateJacobianMatrixx(&Jff,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,kmax); 80 Solverx(&duf,Jff,pJf,NULL,NULL,femmodel->parameters); MatFree(&Jff);//VecFree(&pJf); 79 81 VecAXPY(uf,1.,duf); VecFree(&duf); 80 82 Mergesolutionfromftogx(&ug,uf,ys,femmodel->nodes,femmodel->parameters);VecFree(&ys); -
issm/trunk-jpl/src/m/solvers/solver_newton.m
r11336 r11337 51 51 Jff=CreateJacobianMatrix(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,kmax); 52 52 duf=Solver(Jff,pJf,[],[],femmodel.parameters); 53 ys=0*ys;54 53 uf=uf+duf; 55 54 ug=Mergesolutionfromftog(uf,ys,femmodel.nodes,femmodel.parameters);
Note:
See TracChangeset
for help on using the changeset viewer.