Changeset 7391 for issm/trunk/src/c/solvers/solver_linear.cpp
- Timestamp:
- 02/08/11 21:10:57 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/solvers/solver_linear.cpp
r6580 r7391 14 14 Vec ug = NULL, uf = NULL; 15 15 Vec pg = NULL, pf = NULL; 16 Vec dg = NULL, df = NULL; 16 17 bool kffpartitioning; 17 18 … … 20 21 21 22 if(kffpartitioning){ 22 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL, femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);23 SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL, &df, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 23 24 Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs); 24 25 } 25 26 else{ 26 SystemMatricesx(&Kgg, NULL, NULL, &pg,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);27 SystemMatricesx(&Kgg, NULL, NULL, &pg,NULL, &dg, NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 27 28 Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets); MatFree(&Kgg); 28 29 Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets);VecFree(&pg); MatFree(&Kfs); 30 Reducevectorgtofx(&df, dg, femmodel->nodesets,femmodel->parameters); VecFree(&dg); 29 31 } 30 32 31 Solverx(&uf, Kff, pf, NULL, femmodel->parameters); MatFree(&Kff); VecFree(&pf);33 Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); MatFree(&Kff); VecFree(&pf); VecFree(&df); 32 34 Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets);VecFree(&uf); 33 35 InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
Note:
See TracChangeset
for help on using the changeset viewer.