Ignore:
Timestamp:
03/12/12 14:40:42 (13 years ago)
Author:
cborstad
Message:

merged revisions 11428:11680 from trunk-jpl into branches/trunk-jpl-damage

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  
    1313
    1414        /*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;
    2022        int  configuration_type;
    2123
     
    2628        SystemMatricesx(&Kff, &Kfs, &pf, &df, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    2729        CreateNodalConstraintsx(&ys,femmodel->nodes,configuration_type);
    28         Reduceloadx(pf, Kfs, ys,true); MatFree(&Kfs); //true means spc = 0
    29         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 spc0
     30        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
    3133        InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug);
    32         VecFree(&ug); VecFree(&uf);
     34        xdelete(&ug); xdelete(&uf);
    3335}
Note: See TracChangeset for help on using the changeset viewer.