Changeset 24549
- Timestamp:
- 02/05/20 10:44:36 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r24507 r24549 2123 2123 2124 2124 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); 2127 2128 IssmDouble time; 2128 2129 … … 2135 2136 2136 2137 this->GetInputListOnVertices(base,BaseEnum); 2138 this->GetInputListOnVertices(perturbation,BasalforcingsPerturbationMeltingRateEnum); 2137 2139 for(int i=0;i<NUM_VERTICES;i++){ 2138 2140 if(base[i]>=upperwaterel){ … … 2146 2148 values[i]=deepwatermelt*alpha+(1.-alpha)*upperwatermelt; 2147 2149 } 2150 2151 values[i]+=perturbation[i]; 2148 2152 } 2149 2153 2150 2154 this->AddInput2(BasalforcingsFloatingiceMeltingRateEnum,values,P1Enum); 2151 2155 xDelete<IssmDouble>(base); 2156 xDelete<IssmDouble>(perturbation); 2152 2157 xDelete<IssmDouble>(values); 2153 2158 … … 2157 2162 const int NUM_VERTICES = this->GetNumberOfVertices(); 2158 2163 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); 2164 2169 2165 2170 this->GetInputListOnVertices(base,BaseEnum);
Note:
See TracChangeset
for help on using the changeset viewer.