Changeset 18709
- Timestamp:
- 10/30/14 09:35:45 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r18707 r18709 17 17 int penalty_lock; 18 18 int hydro_maxiter; 19 int *elementactive_counter =NULL;19 int* elementactive_counter =NULL; 20 20 bool isefficientlayer; 21 21 IssmDouble sedimentlimit; … … 60 60 elementactive_counter=xNewZeroInit<int>(iomodel->numberofelements); 61 61 parameters->AddObject(new IntVecParam(ElementActiveCounterEnum,elementactive_counter,iomodel->numberofelements)); 62 xDelete<int>(elementactive_counter); 62 63 } 63 64 … … 685 686 bool old_active; 686 687 int penalty_lock; 687 int* elementactive_counter =NULL;688 int* elementactive_counter=NULL; 688 689 Element* element=NULL; 689 690 691 femmodel->parameters->FindParam(&elementactive_counter,NULL,ElementActiveCounterEnum); 690 692 for(int i=0;i<femmodel->elements->Size();i++){ 691 693 element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 692 element->parameters->FindParam(&elementactive_counter,NULL,ElementActiveCounterEnum);693 694 element->parameters->FindParam(&penalty_lock,HydrologydcPenaltyLockEnum); 694 695 … … 697 698 old_active_input->GetInputValue(&old_active); 698 699 699 if(node_mask_input->Max()>0.) 700 if(node_mask_input->Max()>0.){ 700 701 element_active = true; 701 702 } … … 709 710 element_active = true; 710 711 } 711 femmodel->parameters->SetParam(elementactive_counter,femmodel->elements->Size(),ElementActiveCounterEnum);712 712 element->AddInput(new BoolInput(HydrologydcMaskEplactiveEltEnum,element_active)); 713 713 } 714 femmodel->parameters->SetParam(elementactive_counter,femmodel->elements->Size(),ElementActiveCounterEnum); 715 xDelete<int>(elementactive_counter); 714 716 }/*}}}*/ 715 717 716 718 void HydrologyDCInefficientAnalysis::ResetCounter(FemModel* femmodel){/*{{{*/ 717 719 718 int* elementactive_counter =NULL;720 int* elementactive_counter=NULL; 719 721 Element* element=NULL; 720 722 723 femmodel->parameters->FindParam(&elementactive_counter,NULL,ElementActiveCounterEnum); 721 724 for(int i=0;i<femmodel->elements->Size();i++){ 722 725 element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 723 element->parameters->FindParam(&elementactive_counter,NULL,ElementActiveCounterEnum); 724 725 elementactive_counter=0; 726 } 727 }/*}}}*/ 726 727 elementactive_counter[i]=0; 728 } 729 femmodel->parameters->SetParam(elementactive_counter,femmodel->elements->Size(),ElementActiveCounterEnum); 730 xDelete<int>(elementactive_counter); 731 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.