Changeset 21554


Ignore:
Timestamp:
02/10/17 13:50:02 (8 years ago)
Author:
Mathieu Morlighem
Message:

BUG: could not compile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/IoModelToConstraintsx/IoModelToConstraintsx.cpp

    r21553 r21554  
    562562
    563563        /*intermediary: */
    564         int i,count;
     564        int         i,j,count,elementnbv,numfacevertices;
     565        IssmDouble  value;
     566        IssmDouble *times            = NULL;
     567        IssmDouble *values           = NULL;
     568        bool        spcpresent       = false;
     569
     570        /*Higher-order finite elements*/
     571        int   v1,v2;
     572        bool *my_edges = NULL;
     573        bool *my_faces = NULL;
     574        bool *boundaryedge = NULL;
     575
     576        switch(finite_element){
     577                case P1Enum:
     578                        /*Nothing else to do*/
     579                        break;
     580                case P1bubbleEnum:
     581                        switch(iomodel->meshelementtype){
     582                                case TriaEnum:  elementnbv = 3; break;
     583                                case TetraEnum: elementnbv = 4; break;
     584                                case PentaEnum: elementnbv = 6; break;
     585                                default: _error_("mesh type not supported yet");
     586                        }
     587                        break;
     588                case P1bubblecondensedEnum:
     589                        /*Nothing else to do*/
     590                        break;
     591                case P1xP2Enum:
     592                        EdgesPartitioning(&my_edges,iomodel);
     593                        break;
     594                case P1xP3Enum:
     595                        EdgesPartitioning(&my_edges,iomodel);
     596                        break;
     597                case P2xP1Enum:
     598                        EdgesPartitioning(&my_edges,iomodel);
     599                        break;
     600                case P2Enum:
     601                        EdgesPartitioning(&my_edges,iomodel);
     602                        if(iomodel->meshelementtype==PentaEnum){
     603                                FacesPartitioning(&my_faces,iomodel);
     604                        }
     605                        EdgeOnBoundaryFlags(&boundaryedge,iomodel);
     606                        break;
     607                case P2bubbleEnum:
     608                        EdgesPartitioning(&my_edges,iomodel);
     609                        if(iomodel->meshelementtype==PentaEnum){
     610                                FacesPartitioning(&my_faces,iomodel);
     611                        }
     612                        EdgeOnBoundaryFlags(&boundaryedge,iomodel);
     613                        switch(iomodel->meshelementtype){
     614                                case TriaEnum:  elementnbv = 3; break;
     615                                case TetraEnum: elementnbv = 4; break;
     616                                case PentaEnum: elementnbv = 6; break;
     617                                default: _error_("mesh type not supported yet");
     618                        }
     619                        break;
     620                case P2xP4Enum:
     621                        EdgesPartitioning(&my_edges,iomodel);
     622                        FacesPartitioning(&my_faces,iomodel);
     623                        break;
     624                default:
     625                        _error_("Finite element "<<EnumToStringx(finite_element)<<" not supported yet");
     626        }
     627
    565628
    566629        switch(finite_element){
Note: See TracChangeset for help on using the changeset viewer.