Changeset 23533
- Timestamp:
- 12/11/18 14:00:26 (6 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Constraints/Constraints.cpp
r18931 r23533 31 31 } 32 32 /*}}}*/ 33 int Constraints::NumberOfConstraints(void){/*{{{*/34 35 int localconstraints;36 int numberofconstraints;37 38 /*Get number of local constraints*/39 localconstraints=this->Size();40 41 /*figure out total number of constraints combining all the cpus (no clones here)*/42 ISSM_MPI_Reduce(&localconstraints,&numberofconstraints,1,ISSM_MPI_INT,ISSM_MPI_SUM,0,IssmComm::GetComm() );43 ISSM_MPI_Bcast(&numberofconstraints,1,ISSM_MPI_INT,0,IssmComm::GetComm());44 45 return numberofconstraints;46 }47 /*}}}*/ -
issm/trunk-jpl/src/c/classes/Constraints/Constraints.h
r18931 r23533 28 28 /*numerics*/ 29 29 void ActivatePenaltyMethod(int in_analysis); 30 int NumberOfConstraints(void);31 32 30 }; 33 31 -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateNodes.cpp
r23532 r23533 215 215 for(i=0;i<iomodel->numberofelements;i++){ 216 216 if(iomodel->my_elements[i]){ 217 nodes->AddObject(new Node(id0+i+1,id0 -i,lid++,0,iomodel,analysis,approximation));217 nodes->AddObject(new Node(id0+i+1,id0+i,lid++,0,iomodel,analysis,approximation)); 218 218 } 219 219 } … … 532 532 for(i=0;i<iomodel->numberofelements;i++){ 533 533 if(iomodel->my_elements[i]){ 534 nodes->AddObject(new Node(id0+i+1,id0 -i,lid++,0,iomodel,analysis,FSvelocityEnum));534 nodes->AddObject(new Node(id0+i+1,id0+i,lid++,0,iomodel,analysis,FSvelocityEnum)); 535 535 } 536 536 } … … 547 547 if(iomodel->my_elements[i]){ 548 548 for(j=0;j<elementnbv;j++){ 549 nodes->AddObject(new Node(vnodes+elementnbv*i+j+1,vnodes -elementnbv*i+j,lid++,iomodel->elements[+elementnbv*i+j]-1,iomodel,analysis,FSpressureEnum));549 nodes->AddObject(new Node(vnodes+elementnbv*i+j+1,vnodes+elementnbv*i+j,lid++,iomodel->elements[+elementnbv*i+j]-1,iomodel,analysis,FSpressureEnum)); 550 550 551 551 } … … 588 588 for(i=0;i<iomodel->numberofelements;i++){ 589 589 if(iomodel->my_elements[i]){ 590 nodes->AddObject(new Node(id0+i+1,id0 -i,lid++,0,iomodel,analysis,FSvelocityEnum));590 nodes->AddObject(new Node(id0+i+1,id0+i,lid++,0,iomodel,analysis,FSvelocityEnum)); 591 591 } 592 592 }
Note:
See TracChangeset
for help on using the changeset viewer.