Changeset 27108
- Timestamp:
- 06/24/22 12:25:19 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-SLPS2022/src/c/classes/BarystaticContributions.cpp
r26468 r27108 150 150 parameters->FindParam(&time,TimeEnum); 151 151 parameters->FindParam(&rho_water,MaterialsRhoSeawaterEnum); 152 153 152 ice->Sum(&sumice); hydro->Sum(&sumhydro); ocean->Sum(&sumocean); 154 153 results->AddResult(new GenericExternalResult<IssmDouble>(results->Size()+1,BslcEnum,this->Total()/oceanarea/rho_water,step,time)); … … 164 163 165 164 if(nice){ 166 cumice_serial=this->cumice->ToMPISerial0(); for (int i=0;i<nice;i++)cumice_serial[i]=cumice_serial[i]/oceanarea/rho_water; 167 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcIcePartitionEnum,cumice_serial,nice,1,step,time)); 165 cumice_serial=this->cumice->ToMPISerial0(); 166 if(IssmComm::GetRank()==0){ 167 for (int i=0;i<nice;i++)cumice_serial[i]=cumice_serial[i]/oceanarea/rho_water; 168 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcIcePartitionEnum,cumice_serial,nice,1,step,time)); 169 } 168 170 } 169 171 if(nhydro){ 170 cumhydro_serial=this->cumhydro->ToMPISerial0(); for (int i=0;i<nhydro;i++)cumhydro_serial[i]=cumhydro_serial[i]/oceanarea/rho_water; 171 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcHydroPartitionEnum,cumhydro_serial,nhydro,1,step,time)); 172 cumhydro_serial=this->cumhydro->ToMPISerial0(); 173 if(IssmComm::GetRank()==0){ 174 for (int i=0;i<nhydro;i++)cumhydro_serial[i]=cumhydro_serial[i]/oceanarea/rho_water; 175 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcHydroPartitionEnum,cumhydro_serial,nhydro,1,step,time)); 176 } 172 177 } 173 178 if(nocean){ 174 cumocean_serial=this->cumocean->ToMPISerial0(); for (int i=0;i<nocean;i++)cumocean_serial[i]=cumocean_serial[i]/oceanarea/rho_water; 175 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcOceanPartitionEnum,cumocean_serial,nocean,1,step,time)); 179 cumocean_serial=this->cumocean->ToMPISerial0(); 180 if(IssmComm::GetRank()==0){ 181 for (int i=0;i<nocean;i++)cumocean_serial[i]=cumocean_serial[i]/oceanarea/rho_water; 182 results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,CumBslcOceanPartitionEnum,cumocean_serial,nocean,1,step,time)); 183 } 176 184 } 177 185
Note:
See TracChangeset
for help on using the changeset viewer.