Ignore:
Timestamp:
04/08/14 14:59:42 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: renamed meshtype->meshxdim (Extended Dimension) and added meshdim (2 or 3) and meshtype (Tria Penta Tetra)

File:
1 edited

Legend:

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

    r17610 r17674  
    66
    77/*Model processing*/
    8 int  FreeSurfaceBaseAnalysis::DofsPerNode(int** doflist,int meshtype,int approximation){/*{{{*/
     8int  FreeSurfaceBaseAnalysis::DofsPerNode(int** doflist,int meshxdim,int approximation){/*{{{*/
    99        return 1;
    1010}/*}}}*/
     
    1414
    1515        /*Now, is the model 3d? otherwise, do nothing: */
    16         if (iomodel->meshtype==Mesh2DhorizontalEnum)return;
     16        if (iomodel->meshxdim==Mesh2DhorizontalEnum)return;
    1717
    1818        /*Finite element type*/
     
    3535        iomodel->FetchDataToInput(elements,VxEnum);
    3636        iomodel->FetchDataToInput(elements,VyEnum);
    37         if(iomodel->meshtype==Mesh3DEnum){
     37        if(iomodel->meshxdim==Mesh3DEnum){
    3838                iomodel->FetchDataToInput(elements,VzEnum);
    3939                iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
     
    4343void FreeSurfaceBaseAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/
    4444
    45         if(iomodel->meshtype!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum);
     45        if(iomodel->meshxdim!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum);
    4646        ::CreateNodes(nodes,iomodel,FreeSurfaceBaseAnalysisEnum,P1Enum);
    4747        iomodel->DeleteData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum);
     
    6060        IssmDouble *nodeonbase=NULL;
    6161        iomodel->FetchData(&vertex_pairing,&numvertex_pairing,NULL,MasstransportVertexPairingEnum);
    62         if(iomodel->meshtype!=Mesh2DhorizontalEnum) iomodel->FetchData(&nodeonbase,NULL,NULL,MeshVertexonbaseEnum);
     62        if(iomodel->meshxdim!=Mesh2DhorizontalEnum) iomodel->FetchData(&nodeonbase,NULL,NULL,MeshVertexonbaseEnum);
    6363        for(int i=0;i<numvertex_pairing;i++){
    6464
     
    6969
    7070                        /*Skip if one of the two is not on the bed*/
    71                         if(iomodel->meshtype!=Mesh2DhorizontalEnum){
     71                        if(iomodel->meshxdim!=Mesh2DhorizontalEnum){
    7272                                if(!(reCast<bool>(nodeonbase[reCast<int>(vertex_pairing[2*i+0])-1])) || !(reCast<bool>(nodeonbase[reCast<int>(vertex_pairing[2*i+1])-1]))) continue;
    7373                        }
     
    105105
    106106        /*Intermediaries*/
    107         int         meshtype,dim,stabilization;
     107        int         meshxdim,dim,stabilization;
    108108        Element*    basalelement = NULL;
    109109        IssmDouble *xyz_list  = NULL;
     
    112112
    113113        /*Get basal element*/
    114         element->FindParam(&meshtype,MeshTypeEnum);
    115         switch(meshtype){
     114        element->FindParam(&meshxdim,MeshXDimEnum);
     115        switch(meshxdim){
    116116                case Mesh2DhorizontalEnum:
    117117                        basalelement = element;
     
    128128                        dim = 2;
    129129                        break;
    130                 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet");
     130                default: _error_("mesh "<<EnumToStringx(meshxdim)<<" not supported yet");
    131131        }
    132132
     
    223223        xDelete<IssmDouble>(D);
    224224        delete gauss;
    225         if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
     225        if(meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
    226226        return Ke;
    227227}/*}}}*/
    228228ElementVector* FreeSurfaceBaseAnalysis::CreatePVector(Element* element){/*{{{*/
    229229        /*Intermediaries*/
    230         int         meshtype,dim;
     230        int         meshxdim,dim;
    231231        IssmDouble  Jdet,dt;
    232232        IssmDouble  mb,mb_correction,bed,vz;
     
    235235
    236236        /*Get basal element*/
    237         element->FindParam(&meshtype,MeshTypeEnum);
    238         switch(meshtype){
     237        element->FindParam(&meshxdim,MeshXDimEnum);
     238        switch(meshxdim){
    239239                case Mesh2DhorizontalEnum:
    240240                        basalelement = element;
     
    251251                        dim = 2;
    252252                        break;
    253                 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet");
     253                default: _error_("mesh "<<EnumToStringx(meshxdim)<<" not supported yet");
    254254        }
    255255
     
    298298        xDelete<IssmDouble>(basis);
    299299        delete gauss;
    300         if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
     300        if(meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
    301301        return pe;
    302302
Note: See TracChangeset for help on using the changeset viewer.