Changeset 5743 for issm/trunk/src/c/objects/Loads/Icefront.cpp
- Timestamp:
- 09/10/10 10:20:08 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk/src/c/objects/Loads/Icefront.cpp ¶
r5742 r5743 549 549 /*Objects: */ 550 550 double pe_g[numdofs]={0.0}; 551 Node** element_nodes=NULL;552 551 int element_type; 553 552 … … 579 578 580 579 //Identify which grids are comprised in the quad: 581 if(element_type==PentaEnum)element_nodes=(Node**)xmalloc(6*sizeof(Node*)); 582 element->GetNodes((void**)element_nodes); 583 584 grid1=-1; grid2=-1; grid3=-1; grid4=-1; 585 for(i=0;i<6;i++){ 586 if (nodes[0]==element_nodes[i])grid1=i; 587 if (nodes[1]==element_nodes[i])grid2=i; 588 if (nodes[2]==element_nodes[i])grid3=i; 589 if (nodes[3]==element_nodes[i])grid4=i; 590 } 591 592 if((grid1==-1) || (grid2==-1)|| (grid3==-1)||(grid4==-1)){ 593 ISSMERROR("could not find element grids corresponding to quad icefront!"); 594 } 580 grid1=element->GetNodeIndex(nodes[0]); 581 grid2=element->GetNodeIndex(nodes[1]); 582 grid3=element->GetNodeIndex(nodes[2]); 583 grid4=element->GetNodeIndex(nodes[3]); 595 584 596 585 /*Build new xyz, bed and thickness lists for grids 1 to 4: */ … … 653 642 654 643 /*Free ressources:*/ 655 xfree((void**)&element_nodes);656 644 xfree((void**)&doflist); 657 645 … … 678 666 /*Objects: */ 679 667 double pe_g[numdofs]={0.0}; 680 Node** element_nodes=NULL;681 668 Penta* penta=NULL; 682 669 … … 709 696 710 697 //Identify which grids are comprised in the quad: 711 element_nodes=(Node**)xmalloc(6*sizeof(Node*)); 712 element->GetNodes((void**)element_nodes); 713 714 grid1=-1; grid2=-1; grid3=-1; grid4=-1; 715 for(i=0;i<6;i++){ 716 if (nodes[0]==element_nodes[i])grid1=i; 717 if (nodes[1]==element_nodes[i])grid2=i; 718 if (nodes[2]==element_nodes[i])grid3=i; 719 if (nodes[3]==element_nodes[i])grid4=i; 720 } 721 722 if((grid1==-1) || (grid2==-1)|| (grid3==-1)||(grid4==-1)){ 723 ISSMERROR("could not find element grids corresponding to quad icefront!"); 724 } 698 grid1=element->GetNodeIndex(nodes[0]); 699 grid2=element->GetNodeIndex(nodes[1]); 700 grid3=element->GetNodeIndex(nodes[2]); 701 grid4=element->GetNodeIndex(nodes[3]); 725 702 726 703 /*Build new xyz, bed and thickness lists for grids 1 to 4: */ … … 784 761 785 762 /*Free ressources:*/ 786 xfree((void**)&element_nodes);787 763 xfree((void**)&doflist); 788 764 … … 1019 995 complete_list[j][2]=0; 1020 996 } 1021 tria->GetJacobianDeterminant2d(&J[i],&complete_list[0][0], l1l2l3_tria);997 tria->GetJacobianDeterminant2d(&J[i],&complete_list[0][0],gauss); 1022 998 } 1023 999 … … 1261 1237 complete_list[j][2]=0; 1262 1238 } 1263 tria->GetJacobianDeterminant2d(&J[i],&complete_list[0][0], l1l2l3_tria);1239 tria->GetJacobianDeterminant2d(&J[i],&complete_list[0][0],gauss); 1264 1240 } 1265 1241 … … 1310 1286 1311 1287 } //for(i=0;i<4;i++) 1312 } //for(ig=0;ig<num_gauss;ig++)1288 } 1313 1289 1314 1290 delete tria;
Note:
See TracChangeset
for help on using the changeset viewer.