Changeset 19325
- Timestamp:
- 04/24/15 18:08:41 (10 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r19309 r19325 1685 1685 int i; 1686 1686 IssmDouble* agd=xNew<IssmDouble>(numvertices); // surface mass balance 1687 IssmDouble* melt=xNew<IssmDouble>(numvertices); // surface mass balance 1688 IssmDouble* accu=xNew<IssmDouble>(numvertices); // surface mass balance 1687 1689 IssmDouble* monthlytemperatures=xNew<IssmDouble>(12*numvertices); 1688 1690 IssmDouble* monthlyprec=xNew<IssmDouble>(12*numvertices); … … 1748 1750 for (int iv = 0; iv<numvertices; iv++){ 1749 1751 agd[iv]=PddSurfaceMassBalance(&monthlytemperatures[iv*12], &monthlyprec[iv*12], 1750 pdds, pds, signorm, yts, h[iv], s[iv],1752 pdds, pds, &melt[iv], &accu[iv], signorm, yts, h[iv], s[iv], 1751 1753 desfac, s0t[iv], s0p[iv],rlaps,rlapslgm,TdiffTime,sealevTime, 1752 1754 rho_water,rho_ice); … … 1772 1774 this->inputs->AddInput(new TriaInput(TemperatureEnum,&yearlytemperatures[0],P1Enum)); 1773 1775 this->inputs->AddInput(new TriaInput(SurfaceforcingsMassBalanceEnum,&agd[0],P1Enum)); 1776 this->inputs->AddInput(new TriaInput(SurfaceforcingsAccumulationEnum,&accu[0],P1Enum)); 1777 this->inputs->AddInput(new TriaInput(SurfaceforcingsMeltEnum,&melt[0],P1Enum)); 1774 1778 break; 1775 1779 case PentaEnum: … … 1800 1804 xDelete<IssmDouble>(monthlyprec); 1801 1805 xDelete<IssmDouble>(agd); 1806 xDelete<IssmDouble>(melt); 1807 xDelete<IssmDouble>(accu); 1802 1808 xDelete<IssmDouble>(yearlytemperatures); 1803 1809 xDelete<IssmDouble>(h); -
issm/trunk-jpl/src/c/shared/Elements/PddSurfaceMassBalance.cpp
r19172 r19325 8 8 9 9 IssmDouble PddSurfaceMassBalance(IssmDouble* monthlytemperatures, IssmDouble* monthlyprec, 10 IssmDouble* pdds, IssmDouble* pds, IssmDouble signorm,11 IssmDouble yts, IssmDouble h, IssmDouble s, IssmDouble desfac,10 IssmDouble* pdds, IssmDouble* pds, IssmDouble* melt, IssmDouble* accu, 11 IssmDouble signorm, IssmDouble yts, IssmDouble h, IssmDouble s, IssmDouble desfac, 12 12 IssmDouble s0t,IssmDouble s0p, IssmDouble rlaps,IssmDouble rlapslgm, 13 13 IssmDouble TdiffTime,IssmDouble sealevTime, … … 216 216 Tsurf= min(Tsurf+fsupT*diffndd , 0.);} 217 217 218 B = -smelt+saccu; 218 melt[0]=smelt/yts; 219 accu[0]=saccu/yts; 220 B = saccu - smelt; 219 221 B = B/yts; 220 222 pddtj=pddt; -
issm/trunk-jpl/src/c/shared/Elements/elements.h
r19172 r19325 14 14 // IssmDouble LliboutryDuval(IssmDouble temperature, IssmDouble waterfraction, IssmDouble depth,IssmDouble n); 15 15 IssmDouble PddSurfaceMassBalance(IssmDouble* monthlytemperatures, IssmDouble* monthlyprec, 16 IssmDouble* pdds, IssmDouble* pds, IssmDouble signorm, IssmDouble yts,17 IssmDouble h, IssmDouble s, IssmDouble desfac,IssmDouble s0t,16 IssmDouble* pdds, IssmDouble* pds, IssmDouble* melt, IssmDouble* accu, IssmDouble signorm, 17 IssmDouble yts, IssmDouble h, IssmDouble s, IssmDouble desfac,IssmDouble s0t, 18 18 IssmDouble s0p, IssmDouble rlaps, IssmDouble rlapslgm, 19 19 IssmDouble TdiffTime,IssmDouble sealevTime,
Note:
See TracChangeset
for help on using the changeset viewer.