Changeset 24549


Ignore:
Timestamp:
02/05/20 10:44:36 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added perturbation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r24507 r24549  
    21232123
    21242124        IssmDouble  deepwaterel,upperwaterel,deepwatermelt,upperwatermelt;
    2125         IssmDouble* base                = xNew<IssmDouble>(NUM_VERTICES);
    2126         IssmDouble* values              = xNew<IssmDouble>(NUM_VERTICES);
     2125        IssmDouble *base         = xNew<IssmDouble>(NUM_VERTICES);
     2126        IssmDouble *values       = xNew<IssmDouble>(NUM_VERTICES);
     2127        IssmDouble *perturbation = xNew<IssmDouble>(NUM_VERTICES);
    21272128        IssmDouble      time;
    21282129
     
    21352136
    21362137        this->GetInputListOnVertices(base,BaseEnum);
     2138   this->GetInputListOnVertices(perturbation,BasalforcingsPerturbationMeltingRateEnum);
    21372139        for(int i=0;i<NUM_VERTICES;i++){
    21382140                if(base[i]>=upperwaterel){
     
    21462148                        values[i]=deepwatermelt*alpha+(1.-alpha)*upperwatermelt;
    21472149                }
     2150
     2151      values[i]+=perturbation[i];
    21482152        }
    21492153
    21502154        this->AddInput2(BasalforcingsFloatingiceMeltingRateEnum,values,P1Enum);
    21512155        xDelete<IssmDouble>(base);
     2156   xDelete<IssmDouble>(perturbation);
    21522157        xDelete<IssmDouble>(values);
    21532158
     
    21572162        const int NUM_VERTICES = this->GetNumberOfVertices();
    21582163
    2159         IssmDouble* deepwatermelt       = xNew<IssmDouble>(NUM_VERTICES);
    2160         IssmDouble* deepwaterel     = xNew<IssmDouble>(NUM_VERTICES);
    2161         IssmDouble* upperwaterel        = xNew<IssmDouble>(NUM_VERTICES);
    2162         IssmDouble* base                        = xNew<IssmDouble>(NUM_VERTICES);
    2163         IssmDouble* values                      = xNew<IssmDouble>(NUM_VERTICES);
     2164        IssmDouble *deepwatermelt = xNew<IssmDouble>(NUM_VERTICES);
     2165        IssmDouble *deepwaterel   = xNew<IssmDouble>(NUM_VERTICES);
     2166        IssmDouble *upperwaterel  = xNew<IssmDouble>(NUM_VERTICES);
     2167        IssmDouble *base          = xNew<IssmDouble>(NUM_VERTICES);
     2168        IssmDouble *values        = xNew<IssmDouble>(NUM_VERTICES);
    21642169
    21652170        this->GetInputListOnVertices(base,BaseEnum);
Note: See TracChangeset for help on using the changeset viewer.