Changeset 6580


Ignore:
Timestamp:
11/15/10 13:55:22 (14 years ago)
Author:
Mathieu Morlighem
Message:

Some cleaning: parameters not needed for verbose

Location:
issm/trunk/src/c
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/Mergesolutionfromftogx/Mergesolutionfromftogx.cpp

    r6412 r6580  
    55#include "./Mergesolutionfromftogx.h"
    66
    7 void    Mergesolutionfromftogx( Vec* pug, Vec uf, Vec ys, NodeSets* nodesets,Parameters* parameters,bool flag_ys0){
     7void    Mergesolutionfromftogx( Vec* pug, Vec uf, Vec ys, NodeSets* nodesets,bool flag_ys0){
    88
    99        /*output: */
  • issm/trunk/src/c/modules/Mergesolutionfromftogx/Mergesolutionfromftogx.h

    r5689 r6580  
    99
    1010/* local prototypes: */
    11 void    Mergesolutionfromftogx( Vec* pug, Vec uf,Vec ys, NodeSets* nodesets,Parameters* parameters,bool flag_ys0=false);
     11void    Mergesolutionfromftogx( Vec* pug, Vec uf,Vec ys, NodeSets* nodesets,bool flag_ys0=false);
    1212
    1313#endif  /* _MERGESOLUTIONFROMFTOGX_H */
  • issm/trunk/src/c/modules/Reduceloadfromgtofx/Reduceloadfromgtofx.cpp

    r6412 r6580  
    1010#include "./Reduceloadfromgtofx.h"
    1111
    12 void    Reduceloadfromgtofx( Vec* ppf, Vec pg, Mat Kfs, Vec y_s, NodeSets* nodesets,Parameters* parameters,bool flag_ys0){
     12void    Reduceloadfromgtofx( Vec* ppf, Vec pg, Mat Kfs, Vec y_s, NodeSets* nodesets,bool flag_ys0){
    1313
    1414        /*output: */
     
    2323
    2424        /*Parameters: */
    25         bool kffpartition=false;
    2625        bool fromlocalsize=true;
    2726
    28         parameters->FindParam(&kffpartition,KffEnum);
    2927        _printf_(VerboseModule(),"   Reducing Load vector from gset to fset\n");
    3028
    31         if(!pg){
    32                 pf=NULL;
     29        /* Reduce pg to pn:*/
     30        VecDuplicate(pg,&pn); 
     31        VecCopy(pg,pn); 
     32
     33        /*% Reduce pn to pf:*/
     34
     35        if (nodesets->GetSSize()){
     36
     37                if(nodesets->GetFSize()){
     38                        VecPartition(&pf, pn, nodesets->GetPV_F(),nodesets->GetFSize(),false);
     39
     40                        /*pf = pf - Kfs * y_s;*/
     41                        MatGetLocalSize(Kfs,&Kfsm,&Kfsn);
     42                        Kfsy_s=NewVec(Kfsm,fromlocalsize);
     43                        if (flag_ys0){
     44
     45                                /*Create y_s0, full of 0: */
     46                                VecDuplicate(y_s,&y_s0);
     47                                VecSet(y_s0,0.0);
     48                                VecAssemblyBegin(y_s0);
     49                                VecAssemblyEnd(y_s0);
     50
     51                                MatMultPatch(Kfs,y_s0,Kfsy_s);
     52                        }
     53                        else{
     54                                MatMultPatch(Kfs,y_s,Kfsy_s);
     55                        }
     56
     57                        a=-1;
     58                        VecAXPY(pf,a,Kfsy_s); 
     59                }
     60                else{
     61                        pf=NULL;
     62                }
    3363        }
    3464        else{
    35                 /* Reduce pg to pn:*/
    36                 VecDuplicate(pg,&pn); 
    37                 VecCopy(pg,pn); 
    38                
    39                 /*% Reduce pn to pf:*/
     65                /*pf=pn*/
     66                VecDuplicate(pn,&pf); 
     67                VecCopy(pn,pf); 
     68        }
    4069
    41                 if (nodesets->GetSSize()){
    42 
    43                         if(nodesets->GetFSize()){
    44                                 VecPartition(&pf, pn, nodesets->GetPV_F(),nodesets->GetFSize(),kffpartition);
    45 
    46                                 /*pf = pf - Kfs * y_s;*/
    47                                 MatGetLocalSize(Kfs,&Kfsm,&Kfsn);
    48                                 Kfsy_s=NewVec(Kfsm,fromlocalsize);
    49                                 if (flag_ys0){
    50 
    51                                         /*Create y_s0, full of 0: */
    52                                         VecDuplicate(y_s,&y_s0);
    53                                         VecSet(y_s0,0.0);
    54                                         VecAssemblyBegin(y_s0);
    55                                         VecAssemblyEnd(y_s0);
    56 
    57                                         MatMultPatch(Kfs,y_s0,Kfsy_s);
    58                                 }
    59                                 else{
    60                                         MatMultPatch(Kfs,y_s,Kfsy_s);
    61                                 }
    62 
    63                                 a=-1;
    64                                 VecAXPY(pf,a,Kfsy_s); 
    65                         }
    66                         else{
    67                                 pf=NULL;
    68                         }
    69                 }
    70                 else{
    71                         /*pf=pn*/
    72                         VecDuplicate(pn,&pf); 
    73                         VecCopy(pn,pf); 
    74                 }
    75         }
    76        
    7770       
    7871        /*Assign correct pointer*/
     
    8376        VecFree(&pn);
    8477        VecFree(&Kfsy_s);
    85 
    8678}
  • issm/trunk/src/c/modules/Reduceloadfromgtofx/Reduceloadfromgtofx.h

    r5689 r6580  
    99
    1010/* local prototypes: */
    11 void    Reduceloadfromgtofx( Vec* ppf, Vec pg, Mat Kfs, Vec ys, NodeSets* nodesets,Parameters* parameters, bool flag_ys0=false);
     11void    Reduceloadfromgtofx( Vec* ppf, Vec pg, Mat Kfs, Vec ys, NodeSets* nodesets,bool flag_ys0=false);
    1212
    1313#endif  /* _REDUCELOADFROMGTOFX_H */
  • issm/trunk/src/c/modules/Reduceloadx/Reduceloadx.cpp

    r6412 r6580  
    1111#include "./Reduceloadx.h"
    1212
    13 void    Reduceloadx( Vec pf, Mat Kfs, Vec y_s,Parameters* parameters,bool flag_ys0){
     13void    Reduceloadx( Vec pf, Mat Kfs, Vec y_s,bool flag_ys0){
    1414
    1515        /*intermediary*/
  • issm/trunk/src/c/modules/Reduceloadx/Reduceloadx.h

    r6011 r6580  
    99
    1010/* local prototypes: */
    11 void    Reduceloadx( Vec pf, Mat Kfs, Vec ys,Parameters* parameters, bool flag_ys0=false);
     11void    Reduceloadx( Vec pf, Mat Kfs, Vec ys,bool flag_ys0=false);
    1212
    1313#endif  /* _REDUCELOADX_H */
  • issm/trunk/src/c/modules/Reducematrixfromgtofx/Reducematrixfromgtofx.cpp

    r6412 r6580  
    44#include "./Reducematrixfromgtofx.h"
    55
    6 void Reducematrixfromgtofx( Mat* pKff, Mat* pKfs,Mat Kgg,NodeSets* nodesets,Parameters* parameters){
     6void Reducematrixfromgtofx( Mat* pKff, Mat* pKfs,Mat Kgg,NodeSets* nodesets){
    77
    88        /*output: */
  • issm/trunk/src/c/modules/Reducematrixfromgtofx/Reducematrixfromgtofx.h

    r5689 r6580  
    1010
    1111/* local prototypes: */
    12 void    Reducematrixfromgtofx( Mat* pKff, Mat* pKfs,Mat Kgg,NodeSets* nodesets,Parameters* parameters);
     12void    Reducematrixfromgtofx( Mat* pKff, Mat* pKfs,Mat Kgg,NodeSets* nodesets);
    1313
    1414#endif  /* _REDUCEMATRIXFROMGTOFX_H */
  • issm/trunk/src/c/modules/Reducevectorgtofx/Reducevectorgtofx.cpp

    r5787 r6580  
    1919        if(nodesets){
    2020
    21 
    2221                if (nodesets->GetGSize() && nodesets->GetFSize()){
    23 
    2422                        VecPartition(&uf,ug,nodesets->GetPV_F(),nodesets->GetFSize(),kffpartitioning);
    25                
    2623                }
    2724        }
  • issm/trunk/src/c/solvers/solver_adjoint_linear.cpp

    r6011 r6580  
    2323        if(kffpartitioning){
    2424                SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    25                 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters,true); MatFree(&Kfs); //true means spc = 0
     25                Reduceloadx(pf, Kfs, femmodel->ys,true); MatFree(&Kfs); //true means spc = 0
    2626        }
    2727        else{
    2828                SystemMatricesx(&Kgg, NULL, NULL, &pg,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    29                 Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg);
    30                 Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets,femmodel->parameters,true);VecFree(&pg); MatFree(&Kfs);//true means spc = 0
     29                Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets); MatFree(&Kgg);
     30                Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets,true);VecFree(&pg); MatFree(&Kfs);//true means spc = 0
    3131        }
    3232
    3333        Solverx(&uf, Kff, pf, NULL, femmodel->parameters); MatFree(&Kff); VecFree(&pf);
    34 
    35         Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets,femmodel->parameters,true); VecFree(&uf);//true means spc0
    36 
    37         InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
     34        Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets,true); VecFree(&uf);//true means spc0
     35        InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
    3836}
  • issm/trunk/src/c/solvers/solver_diagnostic_nonlinear.cpp

    r6412 r6580  
    5454                if(kffpartitioning){
    5555                        SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,loads,femmodel->materials,femmodel->parameters);
    56                         Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
     56                        Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs);
    5757                }
    5858                else{
    5959                        SystemMatricesx(&Kgg, NULL, NULL, &pg,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,loads,femmodel->materials,femmodel->parameters);
    60                         Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg);
    61                         Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets,femmodel->parameters); VecFree(&pg); MatFree(&Kfs);
     60                        Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets); MatFree(&Kgg);
     61                        Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets); VecFree(&pg); MatFree(&Kfs);
    6262                }
    6363               
    6464                Solverx(&uf, Kff, pf, old_uf, femmodel->parameters);
    65 
    66                 Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets,femmodel->parameters);
    67 
     65                Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets);
    6866                InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug);
    6967
     
    7270
    7371                convergence(&converged,Kff,pf,uf,old_uf,femmodel->parameters); MatFree(&Kff);VecFree(&pf);
    74                
    7572                InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,converged,ConvergedEnum);
    7673
  • issm/trunk/src/c/solvers/solver_linear.cpp

    r6011 r6580  
    2121        if(kffpartitioning){
    2222                SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    23                 Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
     23                Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs);
    2424        }
    2525        else{
    2626                SystemMatricesx(&Kgg, NULL, NULL, &pg,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    27                 Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg);
    28                 Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets,femmodel->parameters);VecFree(&pg); MatFree(&Kfs);
     27                Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets); MatFree(&Kgg);
     28                Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets);VecFree(&pg); MatFree(&Kfs);
    2929        }
    3030
    3131        Solverx(&uf, Kff, pf, NULL, femmodel->parameters); MatFree(&Kff); VecFree(&pf);
    32         Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets,femmodel->parameters);VecFree(&uf);
    33 
     32        Mergesolutionfromftogx(&ug, uf,femmodel->ys,femmodel->nodesets);VecFree(&uf);
    3433        InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug); VecFree(&ug); VecFree(&uf);
    3534}
  • issm/trunk/src/c/solvers/solver_stokescoupling_nonlinear.cpp

    r6412 r6580  
    4242        Reducevectorgtofx(&uf_horiz, ug_horiz, femmodel->nodesets,femmodel->parameters);
    4343
    44 
    4544        for(;;){
    4645
     
    5857                if(kffpartitioning){
    5958                        SystemMatricesx(NULL,&Kff_horiz, &Kfs_horiz, NULL,&pf_horiz, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    60                         Reduceloadx(pf_horiz, Kfs_horiz, femmodel->ys,femmodel->parameters); MatFree(&Kfs_horiz);
     59                        Reduceloadx(pf_horiz, Kfs_horiz, femmodel->ys); MatFree(&Kfs_horiz);
    6160                }
    6261                else{
    6362                        SystemMatricesx(&Kgg_horiz, NULL, NULL, &pg_horiz,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    64                         Reducematrixfromgtofx(&Kff_horiz,&Kfs_horiz,Kgg_horiz,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg_horiz);
    65                         Reduceloadfromgtofx(&pf_horiz, pg_horiz, Kfs_horiz, femmodel->ys, femmodel->nodesets,femmodel->parameters); VecFree(&pg_horiz); MatFree(&Kfs_horiz);
     63                        Reducematrixfromgtofx(&Kff_horiz,&Kfs_horiz,Kgg_horiz,femmodel->nodesets); MatFree(&Kgg_horiz);
     64                        Reduceloadfromgtofx(&pf_horiz, pg_horiz, Kfs_horiz, femmodel->ys, femmodel->nodesets); VecFree(&pg_horiz); MatFree(&Kfs_horiz);
    6665                }
    6766               
    6867                Solverx(&uf_horiz, Kff_horiz, pf_horiz, old_uf_horiz, femmodel->parameters);
    69 
    70                 Mergesolutionfromftogx(&ug_horiz, uf_horiz,femmodel->ys,femmodel->nodesets,femmodel->parameters);
    71 
     68                Mergesolutionfromftogx(&ug_horiz, uf_horiz,femmodel->ys,femmodel->nodesets);
    7269                InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug_horiz);
    7370
     
    7875                if(kffpartitioning){
    7976                        SystemMatricesx(NULL,&Kff_vert, &Kfs_vert, NULL,&pf_vert, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    80                         Reduceloadx(pf_vert, Kfs_vert, femmodel->ys,femmodel->parameters); MatFree(&Kfs_vert);
     77                        Reduceloadx(pf_vert, Kfs_vert, femmodel->ys); MatFree(&Kfs_vert);
    8178                }
    8279                else{
    8380                        SystemMatricesx(&Kgg_vert, NULL, NULL, &pg_vert,NULL, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    84                         Reducematrixfromgtofx(&Kff_vert,&Kfs_vert,Kgg_vert,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg_vert);
    85                         Reduceloadfromgtofx(&pf_vert, pg_vert, Kfs_vert, femmodel->ys, femmodel->nodesets,femmodel->parameters);VecFree(&pg_vert); MatFree(&Kfs_vert);
     81                        Reducematrixfromgtofx(&Kff_vert,&Kfs_vert,Kgg_vert,femmodel->nodesets); MatFree(&Kgg_vert);
     82                        Reduceloadfromgtofx(&pf_vert, pg_vert, Kfs_vert, femmodel->ys, femmodel->nodesets);VecFree(&pg_vert); MatFree(&Kfs_vert);
    8683                }
    8784
    8885                Solverx(&uf_vert, Kff_vert, pf_vert, NULL, femmodel->parameters); MatFree(&Kff_vert); VecFree(&pf_vert);
    89                 Mergesolutionfromftogx(&ug_vert, uf_vert,femmodel->ys,femmodel->nodesets,femmodel->parameters);VecFree(&uf_vert);
    90 
     86                Mergesolutionfromftogx(&ug_vert, uf_vert,femmodel->ys,femmodel->nodesets);VecFree(&uf_vert);
    9187                InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,ug_vert); VecFree(&ug_vert); VecFree(&uf_vert);
    9288
  • issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp

    r6412 r6580  
    5151                if(kffpartitioning){
    5252                        SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf,&melting_offset,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    53                         Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
     53                        Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs);
    5454                }
    5555                else{
    5656                        SystemMatricesx(&Kgg,NULL, NULL, &pg,NULL, &melting_offset,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    57                         Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets,femmodel->parameters); MatFree(&Kgg);
    58                         Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets,femmodel->parameters);VecFree(&pg); MatFree(&Kfs);
     57                        Reducematrixfromgtofx(&Kff,&Kfs,Kgg,femmodel->nodesets); MatFree(&Kgg);
     58                        Reduceloadfromgtofx(&pf, pg, Kfs, femmodel->ys, femmodel->nodesets);VecFree(&pg); MatFree(&Kfs);
    5959                }
    6060
     
    6262                Solverx(&tf, Kff, pf,tf_old, femmodel->parameters);
    6363                VecFree(&tf_old); VecDuplicatePatch(&tf_old,tf);
    64        
    6564                MatFree(&Kff);VecFree(&pf);VecFree(&tg);
    6665
    67                 Mergesolutionfromftogx(&tg, tf,femmodel->ys,femmodel->nodesets,femmodel->parameters);
     66                Mergesolutionfromftogx(&tg, tf,femmodel->ys,femmodel->nodesets);
    6867                InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,tg);
    6968
Note: See TracChangeset for help on using the changeset viewer.