Changeset 16043
- Timestamp:
- 08/30/13 11:53:16 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r16042 r16043 444 444 int *next_l = NULL; 445 445 int *count2offset_l = NULL; 446 int * sidlist = NULL;446 int *lidlist = NULL; 447 447 448 448 /*output*/ … … 469 469 * will loop over all the elements that are connected to the node number 470 470 * id*/ 471 head_e = xNew<int>( numnodes); for(i=0;i<numnodes;i++) head_e[i]=-1;471 head_e = xNew<int>(localnumnodes); for(i=0;i<localnumnodes;i++) head_e[i]=-1; 472 472 next_e = xNew<int>(elements->Size()*numnodesperelement); 473 473 count2offset_e = xNew<int>(elements->Size()*numnodesperelement); … … 476 476 for(i=0;i<elements->Size();i++){ 477 477 element = dynamic_cast<Element*>(elements->GetObjectByOffset(i)); 478 sidlist = xNew<int>(element->GetNumberOfNodes());479 element->GetNodes SidList(sidlist);478 lidlist = xNew<int>(element->GetNumberOfNodes()); 479 element->GetNodesLidList(lidlist); 480 480 481 481 for(j=0;j<element->GetNumberOfNodes();j++){ 482 index = sidlist[j];482 index = lidlist[j]; 483 483 _assert_(index>=0 && index<numnodes); 484 484 … … 489 489 for(j=0;j<numnodesperelement-element->GetNumberOfNodes();j++) k++; 490 490 491 xDelete<int>( sidlist);491 xDelete<int>(lidlist); 492 492 } 493 493 494 494 /*Chain for loads*/ 495 head_l = xNew<int>( numnodes); for(i=0;i<numnodes;i++) head_l[i]=-1;495 head_l = xNew<int>(localnumnodes); for(i=0;i<localnumnodes;i++) head_l[i]=-1; 496 496 next_l = xNew<int>(loads->Size(configuration_type)*numnodesperload); 497 497 count2offset_l = xNew<int>(loads->Size(configuration_type)*numnodesperload); … … 500 500 load = dynamic_cast<Load*>(loads->GetObjectByOffset(i)); 501 501 if(!load->InAnalysis(configuration_type)) continue; 502 sidlist = xNew<int>(load->GetNumberOfNodes());503 load->GetNodes SidList(sidlist);502 lidlist = xNew<int>(load->GetNumberOfNodes()); 503 load->GetNodesLidList(lidlist); 504 504 505 505 for(j=0;j<load->GetNumberOfNodes();j++){ 506 index = sidlist[j];506 index = lidlist[j]; 507 507 _assert_(index>=0 && index<numnodes); 508 508 … … 513 513 for(j=0;j<numnodesperload-load->GetNumberOfNodes();j++) k++; 514 514 515 xDelete<int>( sidlist);515 xDelete<int>(lidlist); 516 516 } 517 517 … … 553 553 // printf("[%i] vertex %i\n",IssmComm::GetRank(),node->Lid()+1); 554 554 //} 555 for(j=head_e[node-> Sid()];j!=-1;j=next_e[j]){555 for(j=head_e[node->Lid()];j!=-1;j=next_e[j]){ 556 556 offset=count2offset_e[j]; 557 557 element=dynamic_cast<Element*>(elements->GetObjectByOffset(offset)); … … 565 565 } 566 566 } 567 for(j=head_l[node-> Sid()];j!=-1;j=next_l[j]){567 for(j=head_l[node->Lid()];j!=-1;j=next_l[j]){ 568 568 offset=count2offset_l[j]; 569 569 load=dynamic_cast<Load*>(loads->GetObjectByOffset(offset));
Note:
See TracChangeset
for help on using the changeset viewer.