Changeset 26151


Ignore:
Timestamp:
03/25/21 09:16:12 (4 years ago)
Author:
Eric.Larour
Message:

CHG: fixed barystatic average.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/cores/sealevelchange_core.cpp

    r26150 r26151  
    411411        Vector<IssmDouble>*    oceanareas=NULL;
    412412        IssmDouble             oceanarea;
     413        IssmDouble             oceanaverage;
    413414        bool                   scaleoceanarea=false;
    414415        IssmDouble             rho_water;
     
    496497        }
    497498        sealevelloads->Assemble();
    498 
     499        oceanareas->Assemble();
     500       
    499501        //Get ocean area:
    500         oceanareas->Assemble(); oceanareas->Sum(&oceanarea); _assert_(oceanarea>0.);
     502        oceanareas->Sum(&oceanarea); _assert_(oceanarea>0.);
    501503        if(scaleoceanarea) oceanarea=3.619e+14; // use true ocean area, m^2
    502504
     
    523525       
    524526                //substract ocean average and barystatic contribution
    525                 sealevelloads->Shift(barycontrib->Total()/oceanarea- SealevelloadsOceanAverage(sealevelloads,oceanareas,oceanarea));
     527                oceanaverage=SealevelloadsOceanAverage(sealevelloads,oceanareas,oceanarea);
     528                sealevelloads->Shift(barycontrib->Total()/oceanarea- oceanaverage);
    526529               
    527530                //broadcast sea level loads
     
    554557        /*Update bedrock motion and geoid:*/
    555558        if(computesealevel){
    556                 femmodel->inputs->Shift(SealevelGRDEnum,barycontrib->Total()/oceanarea- SealevelloadsOceanAverage(sealevelloads,oceanareas,oceanarea));
     559                femmodel->inputs->Shift(SealevelGRDEnum,barycontrib->Total()/rho_water/oceanarea- oceanaverage/rho_water);
    557560
    558561                /*cumulate barystatic contributions and save to results: */
Note: See TracChangeset for help on using the changeset viewer.