Changeset 15656
- Timestamp:
- 07/31/13 16:31:01 (12 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r15654 r15656 3282 3282 penta_node_ids[ 4]=iomodel->nodecounter+iomodel->elements[6*index+4]; 3283 3283 penta_node_ids[ 5]=iomodel->nodecounter+iomodel->elements[6*index+5]; 3284 3284 3285 penta_node_ids[ 6]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elements[6*index+0]; 3285 3286 penta_node_ids[ 7]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elements[6*index+1]; … … 3299 3300 penta_node_ids[ 5]=iomodel->nodecounter+iomodel->elements[6*index+5]; 3300 3301 penta_node_ids[ 6]=iomodel->nodecounter+iomodel->numberofvertices+index+1; 3302 3301 3303 penta_node_ids[ 7]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+iomodel->elements[6*index+0]; 3302 3304 penta_node_ids[ 8]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+iomodel->elements[6*index+1]; … … 3305 3307 penta_node_ids[11]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+iomodel->elements[6*index+4]; 3306 3308 penta_node_ids[12]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+iomodel->elements[6*index+5]; 3309 break; 3310 case TaylorHoodEnum: 3311 numnodes = 21; 3312 penta_node_ids = xNew<int>(numnodes); 3313 penta_node_ids[ 0]=iomodel->nodecounter+iomodel->elements[6*index+0]; 3314 penta_node_ids[ 1]=iomodel->nodecounter+iomodel->elements[6*index+1]; 3315 penta_node_ids[ 2]=iomodel->nodecounter+iomodel->elements[6*index+2]; 3316 penta_node_ids[ 3]=iomodel->nodecounter+iomodel->elements[6*index+3]; 3317 penta_node_ids[ 4]=iomodel->nodecounter+iomodel->elements[6*index+4]; 3318 penta_node_ids[ 5]=iomodel->nodecounter+iomodel->elements[6*index+5]; 3319 penta_node_ids[ 6]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+0]+1; 3320 penta_node_ids[ 7]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+1]+1; 3321 penta_node_ids[ 8]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+2]+1; 3322 penta_node_ids[ 9]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+3]+1; 3323 penta_node_ids[10]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+4]+1; 3324 penta_node_ids[11]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+5]+1; 3325 penta_node_ids[12]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+6]+1; 3326 penta_node_ids[13]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+7]+1; 3327 penta_node_ids[14]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->elementtoedgeconnectivity[9*index+8]+1; 3328 3329 penta_node_ids[15]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+0]; 3330 penta_node_ids[16]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+1]; 3331 penta_node_ids[17]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+2]; 3332 penta_node_ids[18]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+3]; 3333 penta_node_ids[19]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+4]; 3334 penta_node_ids[20]=iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+iomodel->elements[6*index+5]; 3335 printarray(penta_node_ids,1,21); 3307 3336 break; 3308 3337 default: -
issm/trunk-jpl/src/c/classes/Elements/PentaRef.cpp
r15654 r15656 1303 1303 this->element_type = MINIEnum; 1304 1304 return; 1305 case TaylorHoodEnum: 1306 this->element_type = P2Enum; 1307 this->GetNodalFunctions(basis,gauss); 1308 this->element_type = TaylorHoodEnum; 1309 return; 1305 1310 default: 1306 1311 _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); … … 1332 1337 this->GetNodalFunctions(basis,gauss); 1333 1338 this->element_type = MINIEnum; 1339 return; 1340 case TaylorHoodEnum: 1341 this->element_type = P1Enum; 1342 this->GetNodalFunctions(basis,gauss); 1343 this->element_type = TaylorHoodEnum; 1334 1344 return; 1335 1345 default: … … 1396 1406 this->element_type = MINIEnum; 1397 1407 return; 1408 case TaylorHoodEnum: 1409 this->element_type = P2Enum; 1410 this->GetNodalFunctionsDerivatives(dbasis,xyz_list,gauss); 1411 this->element_type = TaylorHoodEnum; 1412 return; 1398 1413 default: 1399 1414 _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); … … 1423 1438 this->GetNodalFunctionsDerivatives(dbasis,xyz_list,gauss); 1424 1439 this->element_type = MINIEnum; 1440 return; 1441 case TaylorHoodEnum: 1442 this->element_type = P1Enum; 1443 this->GetNodalFunctionsDerivatives(dbasis,xyz_list,gauss); 1444 this->element_type = TaylorHoodEnum; 1425 1445 return; 1426 1446 default: … … 1911 1931 case MINIcondensedEnum: return NUMNODESP1*2; 1912 1932 case MINIEnum: return NUMNODESP1b+NUMNODESP1; 1933 case TaylorHoodEnum: return NUMNODESP2+NUMNODESP1; 1913 1934 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); 1914 1935 } … … 1925 1946 case MINIcondensedEnum: return NUMNODESP1; 1926 1947 case MINIEnum: return NUMNODESP1; 1948 case TaylorHoodEnum: return NUMNODESP1; 1927 1949 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); 1928 1950 } … … 1939 1961 case MINIcondensedEnum: return NUMNODESP1b; 1940 1962 case MINIEnum: return NUMNODESP1b; 1963 case TaylorHoodEnum: return NUMNODESP2; 1941 1964 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); 1942 1965 } … … 1955 1978 case MINIcondensedEnum: return NUMNODESP1; 1956 1979 case MINIEnum: return NUMNODESP1b; 1980 case TaylorHoodEnum: return NUMNODESP2; 1957 1981 default: _error_("Element type "<<EnumToStringx(this->element_type)<<" not supported yet"); 1958 1982 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp
r15654 r15656 156 156 } 157 157 } 158 /*P1 + pressure statically condensed*/158 /*P1 pressure*/ 159 159 for(i=0;i<iomodel->numberofvertices;i++){ 160 160 if(iomodel->my_vertices[i]){ 161 161 nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofelements+i+1,iomodel->numberofvertices+iomodel->numberofelements+i,i,iomodel,analysis,FSpressureEnum)); 162 } 163 } 164 break; 165 case TaylorHoodEnum: 166 _assert_(approximation==FSApproximationEnum); 167 /*P2 velocity*/ 168 EdgesPartitioning(&my_edges,iomodel); 169 for(i=0;i<iomodel->numberofvertices;i++){ 170 if(iomodel->my_vertices[i]){ 171 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i,iomodel,analysis,FSvelocityEnum)); 172 } 173 } 174 for(i=0;i<iomodel->numberofedges;i++){ 175 if(my_edges[i]){ 176 nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+i+1,iomodel->numberofvertices+i,0,iomodel,analysis,FSvelocityEnum)); 177 } 178 } 179 180 /*P1 pressure*/ 181 for(i=0;i<iomodel->numberofvertices;i++){ 182 if(iomodel->my_vertices[i]){ 183 nodes->AddObject(new Node(iomodel->nodecounter+iomodel->numberofvertices+iomodel->numberofedges+i+1,iomodel->numberofvertices+iomodel->numberofedges+i,i,iomodel,analysis,FSpressureEnum)); 162 184 } 163 185 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp
r15654 r15656 96 96 iomodel->Constant(&temp,FlowequationFeFSEnum); 97 97 switch(temp){ 98 case 0 : finiteelement = P1Enum; break;//P1P1 99 case 1 : finiteelement = P1Enum; break;//P1P1GSL 100 case 2 : finiteelement = P1Enum; break;//MINIcondensedEnum 101 case 3 : finiteelement = P1bubbleEnum; break;//MINIEnum 98 case 0 : finiteelement = P1Enum; break;//P1P1 99 case 1 : finiteelement = P1Enum; break;//P1P1GSL 100 case 2 : finiteelement = P1Enum; break;//MINIcondensed 101 case 3 : finiteelement = P1bubbleEnum; break;//MINI 102 case 4 : finiteelement = P2Enum; break;//TaylorHood (P2P1) 102 103 default: _error_("finite element "<<temp<<" not supported"); 103 104 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateNodesDiagnosticHoriz.cpp
r15654 r15656 66 66 case 2 : finiteelement = MINIcondensedEnum; break; 67 67 case 3 : finiteelement = MINIEnum; break; 68 case 4 : finiteelement = TaylorHoodEnum; break; 68 69 default: _error_("finite element "<<temp<<" not supported"); 69 70 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
r15654 r15656 70 70 case 2 : finiteelement = MINIcondensedEnum; break; 71 71 case 3 : finiteelement = MINIEnum; break; 72 case 4 : finiteelement = TaylorHoodEnum; break; 72 73 default: _error_("finite element "<<temp<<" not supported"); 73 74 } -
issm/trunk-jpl/src/m/classes/flowequation.m
r15654 r15656 83 83 md = checkfield(md,'flowequation.fe_SSA','numel',[1],'values',[0 1]); 84 84 md = checkfield(md,'flowequation.fe_HO','numel',[1],'values',[0:3]); 85 md = checkfield(md,'flowequation.fe_FS','numel',[1],'values',[0: 3]);85 md = checkfield(md,'flowequation.fe_FS','numel',[1],'values',[0:4]); 86 86 md = checkfield(md,'flowequation.borderSSA','size',[md.mesh.numberofvertices 1],'values',[0 1]); 87 87 md = checkfield(md,'flowequation.borderHO','size',[md.mesh.numberofvertices 1],'values',[0 1]); -
issm/trunk-jpl/src/m/classes/flowequation.py
r15655 r15656 68 68 md = checkfield(md,'flowequation.fe_SSA','numel',[1],'values',[0,1]) 69 69 md = checkfield(md,'flowequation.fe_HO','numel',[1],'values',numpy.arange(0,3+1)) 70 md = checkfield(md,'flowequation.fe_FS','numel',[1],'values',numpy.arange(0, 3+1))70 md = checkfield(md,'flowequation.fe_FS','numel',[1],'values',numpy.arange(0,4+1)) 71 71 md = checkfield(md,'flowequation.borderSSA','size',[md.mesh.numberofvertices],'values',[0,1]) 72 72 md = checkfield(md,'flowequation.borderHO','size',[md.mesh.numberofvertices],'values',[0,1])
Note:
See TracChangeset
for help on using the changeset viewer.