Changeset 6011


Ignore:
Timestamp:
09/24/10 09:32:27 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added parameters to ReduceLoad

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

Legend:

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

    r6003 r6011  
    1111#include "./Reduceloadx.h"
    1212
    13 void    Reduceloadx( Vec pf, Mat Kfs, Vec y_s, bool flag_ys0){
     13void    Reduceloadx( Vec pf, Mat Kfs, Vec y_s,Parameters* parameters,bool flag_ys0){
    1414
    1515        /*intermediary*/
    16         Vec y_s0=NULL;
    17         Vec Kfsy_s=NULL;
    18         int Kfsm,Kfsn;
     16        Vec         y_s0   = NULL;
     17        Vec         Kfsy_s = NULL;
     18        int         Kfsm,Kfsn;
    1919        PetscScalar a;
    20         bool fromlocalsize=true;
    21         int  verbose=1;
     20        bool        fromlocalsize = true;
     21        int         verbose;
    2222
    23         //parameters->FindParam(&verbose,VerboseEnum);
     23        parameters->FindParam(&verbose,VerboseEnum);
    2424        if (verbose) _printf_("   Dirichlet lifting applied to load vector\n");
    2525       
  • issm/trunk/src/c/modules/Reduceloadx/Reduceloadx.h

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

    r6004 r6011  
    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,true); MatFree(&Kfs); //true means spc = 0
     25                Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters,true); MatFree(&Kfs); //true means spc = 0
    2626        }
    2727        else{
  • issm/trunk/src/c/solvers/solver_diagnostic_nonlinear.cpp

    r6001 r6011  
    5656                if(kffpartitioning){
    5757                        SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf, NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,loads,femmodel->materials,femmodel->parameters);
    58                         Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs);
     58                        Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
    5959                }
    6060                else{
  • issm/trunk/src/c/solvers/solver_linear.cpp

    r6001 r6011  
    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); MatFree(&Kfs);
     23                Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
    2424        }
    2525        else{
  • issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp

    r6001 r6011  
    5353                if(kffpartitioning){
    5454                        SystemMatricesx(NULL,&Kff, &Kfs, NULL,&pf,&melting_offset,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
    55                         Reduceloadx(pf, Kfs, femmodel->ys); MatFree(&Kfs);
     55                        Reduceloadx(pf, Kfs, femmodel->ys,femmodel->parameters); MatFree(&Kfs);
    5656                }
    5757                else{
Note: See TracChangeset for help on using the changeset viewer.