Changeset 15627
- Timestamp:
- 07/25/13 16:46:08 (12 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r15625 r15627 3177 3177 penta_node_ids[4]=iomodel->nodecounter+iomodel->elements[6*index+4]; 3178 3178 penta_node_ids[5]=iomodel->nodecounter+iomodel->elements[6*index+5]; 3179 break; 3180 case P2xP1Enum: 3181 numnodes = 12; 3182 penta_node_ids = xNew<int>(numnodes); 3183 penta_node_ids[ 0]=iomodel->nodecounter+iomodel->elements[6*index+0]; 3184 penta_node_ids[ 1]=iomodel->nodecounter+iomodel->elements[6*index+1]; 3185 penta_node_ids[ 2]=iomodel->nodecounter+iomodel->elements[6*index+2]; 3186 penta_node_ids[ 3]=iomodel->nodecounter+iomodel->elements[6*index+3]; 3187 penta_node_ids[ 4]=iomodel->nodecounter+iomodel->elements[6*index+4]; 3188 penta_node_ids[ 5]=iomodel->nodecounter+iomodel->elements[6*index+5]; 3189 penta_node_ids[ 6]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+3]+1; 3190 penta_node_ids[ 7]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+4]+1; 3191 penta_node_ids[ 8]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+5]+1; 3192 penta_node_ids[ 9]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+6]+1; 3193 penta_node_ids[10]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+7]+1; 3194 penta_node_ids[11]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+8]+1; 3179 3195 break; 3180 3196 case P2Enum: … … 6975 6991 xDelete<IssmDouble>(Bprime); 6976 6992 xDelete<IssmDouble>(B); 6993 if(id==1) Ke->Echo(); 6977 6994 return Ke; 6978 6995 } -
issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp
r15621 r15627 1625 1625 1626 1626 switch(this->element_type){ 1627 case P1Enum: return NUMNODESP1; 1628 case P2Enum: return NUMNODESP2; 1629 case MINIEnum: return NUMNODESP1b; 1627 case P1Enum: return NUMNODESP1; 1628 case P2Enum: return NUMNODESP2; 1629 case P2xP1Enum: return NUMNODESP2xP1; 1630 case MINIEnum: return NUMNODESP1b; 1630 1631 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); 1631 1632 } -
issm/trunk-jpl/src/c/classes/gauss/GaussPenta.cpp
r15625 r15627 415 415 } 416 416 break; 417 case 12: //P2xP1 Lagrange element 418 switch(iv){ 419 case 0: coord1=1.; coord2=0.; coord3=0.; coord4=-1.; break; 420 case 1: coord1=0.; coord2=1.; coord3=0.; coord4=-1.; break; 421 case 2: coord1=0.; coord2=0.; coord3=1.; coord4=-1.; break; 422 case 3: coord1=1.; coord2=0.; coord3=0.; coord4=+1.; break; 423 case 4: coord1=0.; coord2=1.; coord3=0.; coord4=+1.; break; 424 case 5: coord1=0.; coord2=0.; coord3=1.; coord4=+1.; break; 425 426 case 6: coord1=0.; coord2=.5; coord3=.5; coord4=-1.;break; 427 case 7: coord1=.5; coord2=0.; coord3=.5; coord4=-1.;break; 428 case 8: coord1=.5; coord2=.5; coord3=0.; coord4=-1.;break; 429 case 9: coord1=0.; coord2=.5; coord3=.5; coord4=+1.;break; 430 case 10: coord1=.5; coord2=0.; coord3=.5; coord4=+1.;break; 431 case 11: coord1=.5; coord2=.5; coord3=0.; coord4=+1.;break; 432 default: _error_("node index should be in [0 5]"); 433 } 434 break; 417 435 case 15: //P2 Lagrange element 418 436 switch(iv){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp
r15611 r15627 43 43 break; 44 44 45 case P2xP1Enum: 46 EdgesPartitioning(&my_edges,iomodel); 47 for(i=0;i<iomodel->numberofvertices;i++){ 48 if(iomodel->my_vertices[i]){ 49 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,analysis,approximation)); 50 } 51 } 52 int numberofvertices2d; 53 Node* node = NULL; 54 iomodel->Constant(&numberofvertices2d,MeshNumberofvertices2dEnum); 55 /*Create all P2 nodes anyway*/ 56 for(i=0;i<iomodel->numberofedges;i++){ 57 if(my_edges[i]){ 58 node = new Node(iomodel->nodecounter+iomodel->numberofvertices+i+1,iomodel->numberofvertices+i,0,iomodel,analysis,approximation); 59 nodes->AddObject(node); 60 } 61 } 62 break; 63 45 64 case P2Enum: 46 65 EdgesPartitioning(&my_edges,iomodel); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp
r15626 r15627 85 85 iomodel->Constant(&temp,FlowequationFeHOEnum); 86 86 switch(temp){ 87 case 0 : finiteelement = P1Enum; break; 88 case 1 : finiteelement = P2Enum; break; 87 case 0 : finiteelement = P1Enum; break; 88 case 1 : finiteelement = P2Enum; break; 89 case 2 : finiteelement = P2xP1Enum; break; 89 90 default: _error_("finite element "<<temp<<" not supported"); 90 91 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp
r15621 r15627 51 51 iomodel->Constant(&temp,FlowequationFeHOEnum); 52 52 switch(temp){ 53 case 0 : finiteelement = P1Enum; break; 54 case 1 : finiteelement = P2Enum; break; 53 case 0 : finiteelement = P1Enum; break; 54 case 1 : finiteelement = P2Enum; break; 55 case 2 : finiteelement = P2xP1Enum; break; 55 56 default: _error_("finite element "<<temp<<" not supported"); 56 57 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r15621 r15627 56 56 iomodel->Constant(&temp,FlowequationFeHOEnum); 57 57 switch(temp){ 58 case 0 : finiteelement = P1Enum; break; 59 case 1 : finiteelement = P2Enum; break; 58 case 0 : finiteelement = P1Enum; break; 59 case 1 : finiteelement = P2Enum; break; 60 case 2 : finiteelement = P2xP1Enum; break; 60 61 default: _error_("finite element "<<temp<<" not supported"); 61 62 } -
issm/trunk-jpl/src/m/classes/flowequation.m
r15621 r15627 80 80 md = checkfield(md,'flowequation.isFS','numel',[1],'values',[0 1]); 81 81 md = checkfield(md,'flowequation.fe_SSA','numel',[1],'values',[0 1]); 82 md = checkfield(md,'flowequation.fe_HO','numel',[1],'values',[0 1 ]);82 md = checkfield(md,'flowequation.fe_HO','numel',[1],'values',[0 1 2]); 83 83 md = checkfield(md,'flowequation.fe_FS','numel',[1],'values',[0]); 84 84 md = checkfield(md,'flowequation.borderSSA','size',[md.mesh.numberofvertices 1],'values',[0 1]);
Note:
See TracChangeset
for help on using the changeset viewer.