- Timestamp:
- 03/12/12 14:40:42 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
-
issm/branches/trunk-jpl-damage/src/c/solvers/solver_adjoint_linear.cpp
r9271 r11684 13 13 14 14 /*intermediary: */ 15 Mat Kff = NULL, Kfs = NULL; 16 Vec ug = NULL, uf = NULL; 17 Vec pf = NULL; 18 Vec df = NULL; 19 Vec ys = NULL; 15 Matrix* Kff = NULL; 16 Matrix* Kfs = NULL; 17 Vector* ug = NULL; 18 Vector* uf = NULL; 19 Vector* pf = NULL; 20 Vector* df = NULL; 21 Vector* ys = NULL; 20 22 int configuration_type; 21 23 … … 26 28 SystemMatricesx(&Kff, &Kfs, &pf, &df, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 27 29 CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type); 28 Reduceloadx(pf, Kfs, ys,true); MatFree(&Kfs); //true means spc = 029 Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); MatFree(&Kff); VecFree(&pf); VecFree(&df);30 Mergesolutionfromftogx(&ug, uf,ys,femmodel->nodes,femmodel->parameters,true); VecFree(&uf);VecFree(&ys); //true means spc030 Reduceloadx(pf, Kfs, ys,true); xdelete(&Kfs); //true means spc = 0 31 Solverx(&uf, Kff, pf, NULL, df, femmodel->parameters); xdelete(&Kff); xdelete(&pf); xdelete(&df); 32 Mergesolutionfromftogx(&ug, uf,ys,femmodel->nodes,femmodel->parameters,true); xdelete(&uf);xdelete(&ys); //true means spc0 31 33 InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); 32 VecFree(&ug); VecFree(&uf);34 xdelete(&ug); xdelete(&uf); 33 35 }
Note:
See TracChangeset
for help on using the changeset viewer.