Changeset 3879


Ignore:
Timestamp:
05/21/10 12:56:28 (15 years ago)
Author:
Eric.Larour
Message:

No need for so many arguments to SystemMatrices

Location:
issm/trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/SystemMatricesx/SystemMatricesx.cpp

    r3835 r3879  
    1111
    1212void SystemMatricesx(Mat* pKgg, Vec* ppg,DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads,DataSet* materials, Parameters* parameters,
    13                 int kflag,int pflag,int connectivity,int numberofdofspernode,int analysis_type,int sub_analysis_type){
     13                int kflag,int pflag,int analysis_type,int sub_analysis_type){
    1414       
    1515        extern int num_procs;
     
    1818        /*intermediary: */
    1919        int gsize;
    20 
     20        int connectivity;
     21        int numberofdofspernode;
     22       
    2123        /*output: */
    2224        Mat Kgg=NULL;
     
    2830        loads->Configure(elements, loads, nodes,vertices, materials,parameters);
    2931        parameters->Configure(elements,loads, nodes,vertices, materials,parameters);
     32
     33        /*Recover parameters: */
     34        parameters->FindParam(&connectivity,ConnectivityEnum);
     35        parameters->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    3036
    3137        /*Get size of matrix: */
  • issm/trunk/src/c/SystemMatricesx/SystemMatricesx.h

    r3673 r3879  
    1111/* local prototypes: */
    1212void SystemMatricesx(Mat* pKgg, Vec* ppg,DataSet* elements,DataSet* nodes, DataSet* vertices,DataSet* loads,DataSet* materials, Parameters* parameters,
    13                 int kflag,int pflag,int connectivity,int numberofdofspernode,int analysis_type,int sub_analysis_type);
     13                int kflag,int pflag,int analysis_type,int sub_analysis_type);
    1414
    1515#endif  /* _SYSTEMMATRICESX_H */
  • issm/trunk/src/c/parallel/diagnostic_core_linear.cpp

    r3732 r3879  
    1111
    1212        /*parameters:*/
    13         int kflag,pflag,connectivity,numberofdofspernode;
     13        int kflag,pflag;
    1414        int verbose=0;
    1515        char* solver_string=NULL;
     
    2828        /*Recover parameters: */
    2929        kflag=1; pflag=1;
    30         fem->parameters->FindParam(&connectivity,ConnectivityEnum);
    31         fem->parameters->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    3230        fem->parameters->FindParam(&verbose,VerboseEnum);
    3331        fem->parameters->FindParam(&solver_string,SolverStringEnum);
     
    3533        //*Generate system matrices
    3634        if (verbose) _printf_("   Generating matrices\n");
    37         SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     35        SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
    3836
    3937        if (verbose) _printf_("   Generating penalty matrices\n");
  • issm/trunk/src/c/parallel/diagnostic_core_nonlinear.cpp

    r3823 r3879  
    3434
    3535        /*parameters:*/
    36         int kflag,pflag,connectivity,numberofdofspernode;
     36        int kflag,pflag;
    3737        char* solver_string=NULL;
    3838        int verbose=0;
     
    4040        /*Recover parameters: */
    4141        kflag=1; pflag=1;
    42         fem->FindParam(&connectivity,ConnectivityEnum);
    43         fem->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    4442        fem->FindParam(&numberofnodes,NumberOfNodesEnum);
    4543        fem->FindParam(&solver_string,SolverStringEnum);
     
    7169                if (verbose) _printf_("   Generating matrices\n");
    7270                //*Generate system matrices
    73                 SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,loads,fem->materials,fem->parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     71                SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
    7472
    7573                if (verbose) _printf_("   Generating penalty matrices\n");
     
    138136                kflag=1; pflag=0; //stiffness generation only
    139137       
    140                 SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,loads,fem->materials,fem->parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     138                SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
    141139                Reducematrixfromgtofx(&Kff,&Kfs,Kgg,fem->Gmn,fem->nodesets);
    142140                MatFree(&Kgg);VecFree(&pg);
  • issm/trunk/src/c/parallel/thermal_core_nonlinear.cpp

    r3876 r3879  
    3434
    3535        /*parameters:*/
    36         int kflag,pflag,connectivity,numberofdofspernode;
     36        int kflag,pflag;
    3737        char* solver_string=NULL;
    3838        int verbose=0;
     
    4242        kflag=1; pflag=1;
    4343
    44         fem->parameters->FindParam(&connectivity,ConnectivityEnum);
    45         fem->parameters->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    4644        fem->parameters->FindParam(&numberofnodes,NumberOfNodesEnum);
    4745        fem->parameters->FindParam(&solver_string,SolverStringEnum);
     
    6563                        /*Compute Kgg_nopenalty and pg_nopenalty once for all: */
    6664                        if (count==1){
    67                                 SystemMatricesx(&Kgg_nopenalty, &pg_nopenalty,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     65                                SystemMatricesx(&Kgg_nopenalty, &pg_nopenalty,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
    6866                        }
    6967
     
    7674                }
    7775                else{
    78                         SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     76                        SystemMatricesx(&Kgg, &pg,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
    7977                        //apply penalties
    8078                        PenaltySystemMatricesx(Kgg, pg,&melting_offset,fem->elements,fem->nodes,fem->vertices,fem->loads,fem->materials,fem->parameters,kflag,pflag,analysis_type,sub_analysis_type);
  • issm/trunk/src/mex/SystemMatrices/SystemMatrices.cpp

    r3841 r3879  
    1818        Parameters* parameters=NULL;
    1919        int         kflag,pflag;
    20         int         connectivity;
    21         int         numberofdofspernode;
    2220        int         analysis_type;
    2321        int         sub_analysis_type;
     
    4240
    4341        /*parameters: */
    44         parameters->FindParam(&connectivity,ConnectivityEnum);
    45         parameters->FindParam(&numberofdofspernode,NumberOfDofsPerNodeEnum);
    4642        parameters->FindParam(&kflag,KflagEnum);
    4743        parameters->FindParam(&pflag,PflagEnum);
     
    5147
    5248        /*!Generate internal degree of freedom numbers: */
    53         SystemMatricesx(&Kgg, &pg,elements,nodes,vertices,loads,materials,parameters,kflag,pflag,connectivity,numberofdofspernode,analysis_type,sub_analysis_type);
     49        SystemMatricesx(&Kgg, &pg,elements,nodes,vertices,loads,materials,parameters,kflag,pflag,analysis_type,sub_analysis_type);
    5450
    5551        /*write output datasets: */
Note: See TracChangeset for help on using the changeset viewer.