Ignore:
Timestamp:
03/05/14 13:27:33 (11 years ago)
Author:
seroussi
Message:

BUG: fixed problem with 2d taylor hood

File:
1 edited

Legend:

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

    r17384 r17386  
    296296                        /*P2 velocity*/
    297297                        EdgesPartitioning(&my_edges,iomodel);
    298                         FacesPartitioning(&my_faces,iomodel);
    299298                        for(i=0;i<iomodel->numberofvertices;i++){
    300299                                if(iomodel->my_vertices[i]){
     
    308307                        }
    309308                        id0 = id0+iomodel->numberofvertices+iomodel->numberofedges;
    310                         for(i=0;i<iomodel->numberoffaces;i++){
    311                                 if(iomodel->faces[i*6+5]==2){/*Vertical quads*/
    312                                         if(my_faces[i]){
    313                                                 node = new Node(id0+i+1,iomodel->numberofvertices+iomodel->numberofedges+i,lid++,0,iomodel,analysis,FSvelocityEnum);
    314                                                 nodes->AddObject(node);
    315                                         }
    316                                 }
    317                                 else if(iomodel->faces[i*6+5]==1){/*Triangular base/top*/
    318                                         /*Nothing*/
    319                                 }
    320                                 else{
    321                                         _error_("not supported");
     309              if(iomodel->meshtype==Mesh3DEnum){
     310                                FacesPartitioning(&my_faces,iomodel);
     311                                for(i=0;i<iomodel->numberoffaces;i++){
     312                                        if(iomodel->faces[i*6+5]==2){/*Vertical quads*/
     313                                                if(my_faces[i]){
     314                                                        node = new Node(id0+i+1,iomodel->numberofvertices+iomodel->numberofedges+i,lid++,0,iomodel,analysis,FSvelocityEnum);
     315                                                        nodes->AddObject(node);
     316                                                }
     317                                        }
     318                                        else if(iomodel->faces[i*6+5]==1){/*Triangular base/top*/
     319                                                /*Nothing*/
     320                                        }
     321                                        else{
     322                                                _error_("not supported");
     323                                        }
    322324                                }
    323325                        }
Note: See TracChangeset for help on using the changeset viewer.