source:
issm/oecreview/Archive/15392-16133/ISSM-15626-15627.diff
Last change on this file was 16134, checked in by , 12 years ago | |
---|---|
File size: 8.3 KB |
-
../trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
55 55 else if(isHO){ 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 } 62 63 } -
../trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp
84 84 else if(isHO){ 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 } 91 92 } -
../trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp
50 50 approximation = HOApproximationEnum; 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 } 57 58 } -
../trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp
42 42 } 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); 47 66 for(i=0;i<iomodel->numberofvertices;i++){ -
../trunk-jpl/src/c/classes/Elements/PentaRef.cpp
1624 1624 int PentaRef::NumberofNodes(void){ 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 } 1632 1633 -
../trunk-jpl/src/c/classes/Elements/Penta.cpp
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 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; 3195 break; 3180 3196 case P2Enum: 3181 3197 numnodes = 15; 3182 3198 penta_node_ids = xNew<int>(numnodes); … … 6974 6990 xDelete<IssmDouble>(D); 6975 6991 xDelete<IssmDouble>(Bprime); 6976 6992 xDelete<IssmDouble>(B); 6993 if(id==1) Ke->Echo(); 6977 6994 return Ke; 6978 6995 } 6979 6996 /*}}}*/ -
../trunk-jpl/src/c/classes/gauss/GaussPenta.cpp
414 414 default: _error_("node index should be in [0 5]"); 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){ 419 437 case 0: coord1=1.; coord2=0.; coord3=0.; coord4=-1.; break; -
../trunk-jpl/src/m/classes/flowequation.m
79 79 md = checkfield(md,'flowequation.isHO','numel',[1],'values',[0 1]); 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]); 85 85 md = checkfield(md,'flowequation.borderHO','size',[md.mesh.numberofvertices 1],'values',[0 1]);
Note:
See TracBrowser
for help on using the repository browser.