Changeset 24282
- Timestamp:
- 10/28/19 04:34:31 (5 years ago)
- Location:
- issm/trunk-jpl/src/c/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r24258 r24282 4838 4838 ISSM_MPI_Reduce (&oceanarea_cpu,&oceanarea,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() ); 4839 4839 ISSM_MPI_Bcast(&oceanarea,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm()); 4840 4840 4841 4841 //_printf0_("Ocean area: " << oceanarea << "\n"); 4842 4842 … … 5096 5096 else{ 5097 5097 for(int j=0;j<elements->Size();j++){ 5098 /*Intermediaries*/ 5098 5099 TransientInput* transient_input = new TransientInput(transientinput_enum[i]); 5099 /*Intermediaries*/5100 5100 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(j)); 5101 5101 element->inputs->AddInput(transient_input); … … 5142 5142 void FemModel::AverageTransientOutputx(int* transientinput_enum,int* averagedinput_enum,IssmDouble init_time,IssmDouble end_time,int numoutputs){ /*{{{*/ 5143 5143 5144 5145 IssmDouble yts;5146 this->parameters->FindParam(&yts,ConstantsYtsEnum);5147 5144 for(int i=0;i<numoutputs;i++){ 5148 5145 if(transientinput_enum[i]<0){ … … 5150 5147 } 5151 5148 else{ 5152 for(int j=0;j< elements->Size();j++){5149 for(int j=0;j<this->elements->Size();j++){ 5153 5150 Element* element = xDynamicCast<Element*>(elements->GetObjectByOffset(j)); 5154 5151 int numnodes = element->GetNumberOfNodes(); … … 5165 5162 element->AddInput(averagedinput_enum[i],&time_averaged[0],element->GetElementType()); 5166 5163 delete gauss; 5164 xDelete<IssmDouble>(time_averaged); 5167 5165 } 5168 5166 } -
issm/trunk-jpl/src/c/classes/Inputs/TransientInput.cpp
r24240 r24282 282 282 int found; 283 283 int offset,start_offset,end_offset; 284 IssmDouble subdt ,yts;284 IssmDouble subdt; 285 285 IssmDouble slice_duration; 286 286 287 IssmDouble time;288 289 this->parameters->FindParam(&time,TimeEnum);290 this->parameters->FindParam(&yts,ConstantsYtsEnum);291 287 this->parameters->FindParam(&subdt,TimesteppingTimeStepEnum); //duration of each substeps 292 288 293 289 Input *averageinput = NULL; 294 Input *currentinput = NULL; 290 295 291 296 292 slice_duration=end_time-start_time; … … 307 303 //stack the input for each timestep in the slice 308 304 while(offset <= end_offset ){ 305 Input *currentinput = NULL; 306 309 307 if (offset==-1){ 310 308 /*get values for the first time: */ … … 354 352 _error_("averaging method is not recognised"); 355 353 } 354 delete currentinput; 356 355 offset+=1; 357 356 }
Note:
See TracChangeset
for help on using the changeset viewer.