Changeset 23182


Ignore:
Timestamp:
08/24/18 15:26:30 (7 years ago)
Author:
Mathieu Morlighem
Message:

BUG: do NOT use the same interpolation for the pressure as for the velocity

File:
1 edited

Legend:

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

    r23162 r23182  
    1515        /*Intermediary*/
    1616        int        i,j;
    17         int        count,finiteelement;
     17        int        count,finiteelement,pfiniteelement;
    1818        IssmDouble g;
    1919        IssmDouble rho_ice;
     
    6969                        /*Deduce velocity interpolation from finite element*/
    7070                        switch(finiteelement){
    71                                 case P1P1Enum              : finiteelement = P1Enum;       break;
    72                                 case P1P1GLSEnum           : finiteelement = P1Enum;       break;
    73                                 case MINIcondensedEnum     : finiteelement = P1bubbleEnum; break;
    74                                 case MINIEnum              : finiteelement = P1bubbleEnum; break;
    75                                 case TaylorHoodEnum        : finiteelement = P2Enum;       break;
    76                                 case XTaylorHoodEnum       : finiteelement = P2Enum;       break;
    77                                 case LATaylorHoodEnum      : finiteelement = P2Enum;       break;
    78                                 case LACrouzeixRaviartEnum : finiteelement = P2bubbleEnum; break;
    79                                 case OneLayerP4zEnum       : finiteelement = P2xP4Enum;    break;
    80                                 case CrouzeixRaviartEnum   : finiteelement = P2bubbleEnum; break;
     71                                case P1P1Enum              : finiteelement = P1Enum;       pfiniteelement = P1Enum;   break;
     72                                case P1P1GLSEnum           : finiteelement = P1Enum;       pfiniteelement = P1Enum;   break;
     73                                case MINIcondensedEnum     : finiteelement = P1bubbleEnum; pfiniteelement = P1Enum;   break;
     74                                case MINIEnum              : finiteelement = P1bubbleEnum; pfiniteelement = P1Enum;   break;
     75                                case TaylorHoodEnum        : finiteelement = P2Enum;       pfiniteelement = P1Enum;   break;
     76                                case XTaylorHoodEnum       : finiteelement = P2Enum;       pfiniteelement = P1Enum;   break;
     77                                case LATaylorHoodEnum      : finiteelement = P2Enum;       pfiniteelement = NoneEnum; break;
     78                                case LACrouzeixRaviartEnum : finiteelement = P2bubbleEnum; pfiniteelement = NoneEnum; break;
     79                                case OneLayerP4zEnum       : finiteelement = P2xP4Enum;    pfiniteelement = P1Enum;   break;
     80                                case CrouzeixRaviartEnum   : finiteelement = P2bubbleEnum; pfiniteelement = P1DGEnum; break;
    8181                                default: _error_("finite element "<<EnumToStringx(finiteelement)<<" not supported");
    8282                        }
     
    126126                        iomodel->FetchData(&surface,NULL,NULL,"md.geometry.surface");
    127127                        iomodel->FetchData(&z,NULL,NULL,"md.mesh.z");
    128                         switch(finiteelement){
     128                        switch(pfiniteelement){
    129129                                case P1Enum:
    130130                                        for(i=0;i<iomodel->numberofvertices;i++){
Note: See TracChangeset for help on using the changeset viewer.