Changeset 21554
- Timestamp:
- 02/10/17 13:50:02 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/IoModelToConstraintsx/IoModelToConstraintsx.cpp
r21553 r21554 562 562 563 563 /*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 565 628 566 629 switch(finite_element){
Note:
See TracChangeset
for help on using the changeset viewer.