Changeset 23959


Ignore:
Timestamp:
05/29/19 21:44:21 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: simplifying loads: no need to provide analysis to load, since they are now in individual datasets

Location:
issm/trunk-jpl/src/c
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp

    r23585 r23959  
    4444
    4545                        /* Add load */
    46                         loads->AddObject(new Numericalflux(i+1,i,i,iomodel,BalancethicknessAnalysisEnum));
     46                        loads->AddObject(new Numericalflux(i+1,i,i,iomodel));
    4747                }
    4848
  • TabularUnified issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp

    r23795 r23959  
    3737
    3838                        /*Create Load*/
    39                         loads->AddObject(new Penpair(count+1, &penpair_ids[0], FreeSurfaceBaseAnalysisEnum));
     39                        loads->AddObject(new Penpair(count+1, &penpair_ids[0]));
    4040                        count++;
    4141                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r23585 r23959  
    3737
    3838                        /*Create Load*/
    39                         loads->AddObject(new Penpair( count+1, &penpair_ids[0], FreeSurfaceTopAnalysisEnum));
     39                        loads->AddObject(new Penpair( count+1, &penpair_ids[0]));
    4040                        count++;
    4141                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r23661 r23959  
    128128                        /*keep only this partition's nodes:*/
    129129                        if(iomodel->my_vertices[i]){
    130                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyDCEfficientAnalysisEnum));
     130                                loads->AddObject(new Moulin(i+1,i,iomodel));
    131131                        }
    132132                }
    133133                else if(reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){
    134134                        if(iomodel->my_vertices[i]){
    135                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyDCEfficientAnalysisEnum));
     135                                loads->AddObject(new Moulin(i+1,i,iomodel));
    136136                        }
    137137                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r23668 r23959  
    155155                        /*keep only this partition's nodes:*/
    156156                        if(iomodel->my_vertices[i]){
    157                                 loads->AddObject(new Pengrid(i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
    158                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
     157                                loads->AddObject(new Pengrid(i+1,i,iomodel));
     158                                loads->AddObject(new Moulin(i+1,i,iomodel));
    159159                        }
    160160                }
    161161                else if(reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){
    162162                        if(iomodel->my_vertices[i]){
    163                                 loads->AddObject(new Pengrid(i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
    164                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyDCInefficientAnalysisEnum));
     163                                loads->AddObject(new Pengrid(i+1,i,iomodel));
     164                                loads->AddObject(new Moulin(i+1,i,iomodel));
    165165                        }
    166166                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.cpp

    r23941 r23959  
    3838                        /*keep only this partition's nodes:*/
    3939                        if(iomodel->my_vertices[i]){
    40                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyShaktiAnalysisEnum));
     40                                loads->AddObject(new Moulin(i+1,i,iomodel));
    4141                        }
    4242                }
    4343                else if(reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){
    4444                        if(iomodel->my_vertices[i]){
    45                                 loads->AddObject(new Moulin(i+1,i,iomodel,HydrologyShaktiAnalysisEnum));
     45                                loads->AddObject(new Moulin(i+1,i,iomodel));
    4646                        }       
    4747                }
     
    5858        for(int i=0;i<M;i++){
    5959                if(iomodel->my_elements[segments[i*3+2]-1]){
    60                         loads->AddObject(new Neumannflux(i+1,i,iomodel,segments,HydrologyShaktiAnalysisEnum));
     60                        loads->AddObject(new Neumannflux(i+1,i,iomodel,segments));
    6161                }
    6262        }
  • TabularUnified issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r23914 r23959  
    5151
    5252                        /* Add load */
    53                         loads->AddObject(new Numericalflux(i+1,i,i,iomodel,MasstransportAnalysisEnum));
     53                        loads->AddObject(new Numericalflux(i+1,i,i,iomodel));
    5454                }
    5555
     
    8181
    8282                        /*Create Load*/
    83                         loads->AddObject(new Penpair(count+1,&penpair_ids[0],MasstransportAnalysisEnum));
     83                        loads->AddObject(new Penpair(count+1,&penpair_ids[0]));
    8484                        count++;
    8585                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp

    r23644 r23959  
    2121                if(iomodel->my_vertices[i]){
    2222                        if (reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){
    23                                 loads->AddObject(new Pengrid(i+1,i,iomodel,MeltingAnalysisEnum));
     23                                loads->AddObject(new Pengrid(i+1,i,iomodel));
    2424                        }
    2525                }
  • TabularUnified issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r23907 r23959  
    474474
    475475                        /*Create Load*/
    476                         loads->AddObject(new Penpair(count+1,&penpair_ids[0],StressbalanceAnalysisEnum));
     476                        loads->AddObject(new Penpair(count+1,&penpair_ids[0]));
    477477                        count++;
    478478                }
     
    488488                for(i=0;i<numriftsegments;i++){
    489489                        if(iomodel->my_elements[reCast<int,IssmDouble>(*(riftinfo+RIFTINFOSIZE*i+2))-1]){
    490                                 loads->AddObject(new Riftfront(count+1,i,iomodel,StressbalanceAnalysisEnum));
     490                                loads->AddObject(new Riftfront(count+1,i,iomodel));
    491491                                count++;
    492492                        }
  • TabularUnified issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r23645 r23959  
    8484                if(iomodel->my_vertices[i]){
    8585                        if (xIsNan<IssmDouble>(iomodel->Data("md.thermal.spctemperature")[i])){ //No penalty applied on spc nodes!
    86                                 loads->AddObject(new Pengrid(i+1,i,iomodel,ThermalAnalysisEnum));
     86                                loads->AddObject(new Pengrid(i+1,i,iomodel));
    8787                        }
    8888                }
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Friction.h

    r23897 r23959  
    1414
    1515        public:
    16                 int analysis_type;
    17 
    1816                Element* element;
    1917                int      dim;
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Moulin.cpp

    r23644 r23959  
    2828}
    2929/*}}}*/
    30 Moulin::Moulin(int id, int index, IoModel* iomodel, int in_analysis_type){ //i is the element index/*{{{*/
     30Moulin::Moulin(int id, int index, IoModel* iomodel){ /*{{{*/
    3131
    3232        int pengrid_node_id;
     
    4040        /*id: */
    4141        this->id=id;
    42         this->analysis_type=in_analysis_type;
    4342
    4443        /*hooks: */
     
    7271        /*copy fields: */
    7372        pengrid->id=this->id;
    74         pengrid->analysis_type=this->analysis_type;
    7573
    7674        /*point parameters: */
     
    9290        _printf_("Moulin:\n");
    9391        _printf_("   id: " << id << "\n");
    94         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    9592        hnode->DeepEcho();
    9693        helement->DeepEcho();
     
    112109        MARSHALLING_ENUM(MoulinEnum);
    113110        MARSHALLING(id);
    114         MARSHALLING(analysis_type);
    115111
    116112        if(marshall_direction==MARSHALLING_BACKWARD){
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Moulin.h

    r23644 r23959  
    2424
    2525                int id;
    26                 int analysis_type;
    2726
    2827                /*Hooks*/
     
    4039                /*Moulin constructors, destructors {{{*/
    4140                Moulin();
    42                 Moulin(int index, int id, IoModel* iomodel,int analysis_type);
     41                Moulin(int index, int id, IoModel* iomodel);
    4342                ~Moulin();
    4443                /*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Neumannflux.cpp

    r23612 r23959  
    2929}
    3030/*}}}*/
    31 Neumannflux::Neumannflux(int neumannflux_id,int i,IoModel* iomodel,int* segments,int in_analysis_type){/*{{{*/
     31Neumannflux::Neumannflux(int neumannflux_id,int i,IoModel* iomodel,int* segments){/*{{{*/
    3232
    3333        /*Some sanity checks*/
     
    5252        /*Ok, we have everything to build the object: */
    5353        this->id=neumannflux_id;
    54         this->analysis_type=in_analysis_type;
    5554
    5655        /*Hooks: */
     
    8281        /*copy fields: */
    8382        neumannflux->id=this->id;
    84         neumannflux->analysis_type=this->analysis_type;
    8583
    8684        /*point parameters: */
     
    104102        _printf_("Neumannflux:\n");
    105103        _printf_("   id: " << id << "\n");
    106         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    107104        hnodes->DeepEcho();
    108105        hvertices->DeepEcho();
     
    118115        _printf_("Neumannflux:\n");
    119116        _printf_("   id: " << id << "\n");
    120         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    121117        hnodes->Echo();
    122118        hvertices->Echo();
     
    136132        MARSHALLING_ENUM(NeumannfluxEnum);
    137133        MARSHALLING(id);
    138         MARSHALLING(analysis_type);
    139134
    140135        if(marshall_direction==MARSHALLING_BACKWARD){
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Neumannflux.h

    r23588 r23959  
    2020        public:
    2121                int id;
    22                 int analysis_type;
    2322
    2423                /*Hooks*/
     
    3534                /*Neumannflux constructors,destructors {{{*/
    3635                Neumannflux();
    37                 Neumannflux(int numericalflux_id,int i,IoModel* iomodel,int* segments,int analysis_type);
     36                Neumannflux(int numericalflux_id,int i,IoModel* iomodel,int* segments);
    3837                ~Neumannflux();
    3938                /*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Numericalflux.cpp

    r23612 r23959  
    3030}
    3131/*}}}*/
    32 Numericalflux::Numericalflux(int numericalflux_id,int i,int index,IoModel* iomodel, int in_analysis_type){/*{{{*/
     32Numericalflux::Numericalflux(int numericalflux_id,int i,int index,IoModel* iomodel){/*{{{*/
    3333
    3434        /* Intermediary */
     
    108108        /*Ok, we have everything to build the object: */
    109109        this->id=numericalflux_id;
    110         this->analysis_type=in_analysis_type;
    111110        this->flux_type = numericalflux_type;
    112111
     
    139138        /*copy fields: */
    140139        numericalflux->id=this->id;
    141         numericalflux->analysis_type=this->analysis_type;
    142140        numericalflux->flux_type=this->flux_type;
    143141
     
    162160        _printf_("Numericalflux:\n");
    163161        _printf_("   id: " << id << "\n");
    164         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    165162        _printf_("   flux_type: " << this->flux_type<< "\n");
    166163        hnodes->DeepEcho();
     
    177174        _printf_("Numericalflux:\n");
    178175        _printf_("   id: " << id << "\n");
    179         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    180176        _printf_("   flux_type: " << this->flux_type<< "\n");
    181177        hnodes->Echo();
     
    196192        MARSHALLING_ENUM(NumericalfluxEnum);
    197193        MARSHALLING(id);
    198         MARSHALLING(analysis_type);
    199194        MARSHALLING(flux_type);
    200195
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Numericalflux.h

    r23588 r23959  
    2020        public:
    2121                int id;
    22                 int analysis_type;
    2322                int flux_type;
    2423
     
    3635                /*Numericalflux constructors,destructors {{{*/
    3736                Numericalflux();
    38                 Numericalflux(int numericalflux_id,int i,int index,IoModel* iomodel,int analysis_type);
     37                Numericalflux(int numericalflux_id,int i,int index,IoModel* iomodel);
    3938                ~Numericalflux();
    4039                /*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Pengrid.cpp

    r23644 r23959  
    3333}
    3434/*}}}*/
    35 Pengrid::Pengrid(int id, int index, IoModel* iomodel, int in_analysis_type){ //i is the element index/*{{{*/
     35Pengrid::Pengrid(int id, int index, IoModel* iomodel){/*{{{*/
    3636
    3737        int pengrid_node_id;
     
    4545        /*id: */
    4646        this->id=id;
    47         this->analysis_type=in_analysis_type;
    4847
    4948        /*hooks: */
     
    8281        /*copy fields: */
    8382        pengrid->id=this->id;
    84         pengrid->analysis_type=this->analysis_type;
    8583
    8684        /*point parameters: */
     
    107105        _printf_("Pengrid:\n");
    108106        _printf_("   id: " << id << "\n");
    109         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    110107        hnode->DeepEcho();
    111108        helement->DeepEcho();
     
    129126        MARSHALLING_ENUM(PengridEnum);
    130127        MARSHALLING(id);
    131         MARSHALLING(analysis_type);
    132128
    133129        if(marshall_direction==MARSHALLING_BACKWARD){
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Pengrid.h

    r23644 r23959  
    2323        private:
    2424
    25                 int        id;
    26                 int        analysis_type;
     25                int id;
    2726
    2827                /*Hooks*/
     
    4443                /*Pengrid constructors, destructors {{{*/
    4544                Pengrid();
    46                 Pengrid(int id, int index, IoModel* iomodel,int analysis_type);
     45                Pengrid(int id, int index, IoModel* iomodel);
    4746                ~Pengrid();
    4847                /*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Penpair.cpp

    r23612 r23959  
    2727}
    2828/*}}}*/
    29 Penpair::Penpair(int penpair_id, int* penpair_node_ids,int in_analysis_type){/*{{{*/
     29Penpair::Penpair(int penpair_id, int* penpair_node_ids){/*{{{*/
    3030
    3131        this->id=penpair_id;
    32         this->analysis_type=in_analysis_type;
    3332        this->hnodes=new Hook(penpair_node_ids,2);
    3433        this->parameters=NULL;
     
    5352        /*copy fields: */
    5453        penpair->id=this->id;
    55         penpair->analysis_type=this->analysis_type;
    5654
    5755        /*now deal with hooks and objects: */
     
    7068        _printf_("Penpair:\n");
    7169        _printf_("   id: " << id << "\n");
    72         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    7370        hnodes->DeepEcho();
    7471
     
    8077        _printf_("Penpair:\n");
    8178        _printf_("   id: " << id << "\n");
    82         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    8379        hnodes->Echo();
    8480
     
    9591        MARSHALLING_ENUM(PenpairEnum);
    9692        MARSHALLING(id);
    97         MARSHALLING(analysis_type);
    9893
    9994        if(marshall_direction==MARSHALLING_BACKWARD){
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Penpair.h

    r23588 r23959  
    1818        private:
    1919                int          id;
    20                 int          analysis_type;
    2120                Hook        *hnodes;          //hook to 2 nodes
    2221                Node       **nodes;
     
    2726                /*Penpair constructors, destructors: {{{*/
    2827                Penpair();
    29                 Penpair(int penpair_id,int* penpair_node_ids,int analysis_type);
     28                Penpair(int penpair_id,int* penpair_node_ids);
    3029                ~Penpair();
    3130                /*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Riftfront.cpp

    r23644 r23959  
    2828}
    2929/*}}}*/
    30 Riftfront::Riftfront(int riftfront_id,int i, IoModel* iomodel,int riftfront_analysis_type){/*{{{*/
     30Riftfront::Riftfront(int riftfront_id,int i, IoModel* iomodel){/*{{{*/
    3131
    3232        /*data: */
     
    5454        /*id: */
    5555        this->id=riftfront_id;
    56         this->analysis_type=riftfront_analysis_type;
    5756
    5857        /*hooks: */
     
    109108        /*copy fields: */
    110109        riftfront->id=this->id;
    111         riftfront->analysis_type=this->analysis_type;
    112110        riftfront->type=this->type;
    113111        riftfront->fill=this->fill;
     
    148146        _printf_("Riftfront:\n");
    149147        _printf_("   id: " << id << "\n");
    150         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    151148        hnodes->DeepEcho();
    152149        helements->DeepEcho();
     
    159156        _printf_("Riftfront:\n");
    160157        _printf_("   id: " << id << "\n");
    161         _printf_("   analysis_type: " << EnumToStringx(analysis_type) << "\n");
    162158        _printf_("   hnodes: " << hnodes << "\n");
    163159        _printf_("   helements: " << helements << "\n");
     
    189185        MARSHALLING_ENUM(RiftfrontEnum);
    190186        MARSHALLING(id);
    191         MARSHALLING(analysis_type);
    192187        MARSHALLING(type);
    193188        MARSHALLING(fill);
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Riftfront.h

    r23644 r23959  
    1818        public:
    1919                int             id;
    20                 int     analysis_type;
    2120
    2221                /*properties*/
     
    5150                /*Riftfrontconstructors,destructors: {{{*/
    5251                Riftfront();
    53                 Riftfront(int riftfront_id,int i, IoModel* iomodel,int analysis_type);
     52                Riftfront(int riftfront_id,int i, IoModel* iomodel);
    5453                ~Riftfront();
    5554                /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.