Homework No. 6 - Solution

1. Consider a homogeneous snowpack of 0.6 m depth and density 0.5 g/cm3 and which is in thermodynamic equilibrium at a temperature of 271.15 ēK.

a) Compute the water equivalent depth of the snowpack, the cold content in units of energy per unit area, and the thermal quality of the snowpack.

Assume that rain having a temperature of 275.15 ēK begins to fall at a constant rate of 0.3 cm/hr.

b) How long will it be before snow melt begins?
c) What is the water equivalent of the snowpack at the beginning of snowmelt?
d) How long will it be before runoff from snowmelt begins?
e) How long will it be before runoff from rainfall begins?

The specific heat of snow, c ps , is 0.5 cal/g/ēK, that of liquid water c p , is 1.0 cal/g/ēK and the latent heat of fusion of ice is L f = 80 cal/g. The maximum water holding capacity, Wmax, is 0.035 for the conditions given. Assume a seepage velocity, v s , of 18 cm/h. Also, assume that the only important heat fluxes are those associated with advection and latent heats.

> restart;with(student);

[D, Diff, Doubleint, Int, Limit, Lineint, Product, ...
[D, Diff, Doubleint, Int, Limit, Lineint, Product, ...

Define cold content function, Hcc :

H[cc] := rho[s]*C[ps]*d[s]*(273.15-Ts)

> H[cc]:=Ts->rho[s]*C[ps]*d[s]*(273.15-Ts);

H[cc] := proc (Ts) options operator, arrow; rho[s]*...

Define cold content in units of equivalent depth of melt, dcc

d[cc] := H[cc]/(L[f]*rho[w])

> d[cc]:=Ts->H[cc](Ts)/L[f]/rho[w];

d[cc] := proc (Ts) options operator, arrow; H[cc](T...

Define latent heat of fusion of snow, Lfs

L[fs] := L[f]*(1-W[max]+W[def])

> L[fs]:=L[f]*(1-(W[max]-W[def]));

L[fs] := L[f]*(1-W[max]+W[def])

Define the total heat deficit of the snowpack, Hdef

H[def] := H[cc]+rho[s]*d[s]*L[fs]

> H[def]:=Ts->H[cc](Ts)+rho[s]*d[s]*L[fs];

H[def] := proc (Ts) options operator, arrow; H[cc](...

Define Thermal Quality function

theta := L[fs]/L[f]+C[ps]*(273.15-Ts)/L[f]

> theta:=Ts->L[fs]/L[f]+C[ps]*(273.15-Ts)/L[f];

theta := proc (Ts) options operator, arrow; L[fs]/L...

Define Advection Heat (i.e. heat added by the precipitation), Hp . The temperature of precipitation is Tr and the total depth of precipitation is dr .

H[p] := rho[w]*C[pw]*d[r]*(Tr-Ts)

where dr is the total precipitation depth over the given time interval.

> H[p]:=(Tr,Ts)->rho[w]*C[pw]*d[r]*(Tr-Ts);

H[p] := proc (Tr, Ts) options operator, arrow; rho[...

Define Latent Heat (resulting from the freezing of the rain water):

H[e] := rho[w]*L[f]*d[r]

where dr is the total precipitation depth over the given time interval.

> H[e]:=rho[w]*L[f]*d[r];

H[e] := rho[w]*L[f]*d[r]

Define depth of water required to supply the Cold Content. In this case, energy will be supplied from the advection of energy by rain and from the release of latent heat by freezing rain. That is, Hcc = He + Hp , where H[p] := rho[w]*C[pw]*d[r]*(Tr-Ts) and H[e] := rho[w]*L[f]*d[r] . Use the resulting equation to solve for dp .

d[r] := rho[s]*C[ps]*d[s]*(273.15-Ts)/(rho[w]*C[pw]...

dr will be equal to time delay multiplied by the rain rate.

> d[r]:=(Tr,Ts)->(rho[s]*C[ps]*d[s]*(273.15-Ts))/(rho[w]*C[pw]*(Tr-Ts)+rho[w]*L[f]);

d[r] := proc (Tr, Ts) options operator, arrow; rho[...

Define time delay before snowmelt begins assuming a rainfall intensity of ir .

t[c] := d[r]/ir

> t[c]:=(Tr,Ts)->d[r](Tr,Ts)/ir;

t[c] := proc (Tr, Ts) options operator, arrow; d[r]...

Define water equivalent at the time when cold content is satisfied. In this case, because additional heat is being supplied by advection, the total depth of rain water is not equal to dcc but to dr , which is smaller that dcc .

d[eq] := (rho[w]*d[r]+rho[s]*d[s])/rho[w]

> d[eq]:=(Tr,Ts)->(rho[w]*d[r](Tr,Ts)+rho[s]*d[s])/rho[w];

d[eq] := proc (Tr, Ts) options operator, arrow; (rh...

Define water deficit at the beginning of snowmelt

d[def] := W[max]*(rho[w]*d[p]+rho[s]*d[s])/rho[w]

> d[def]:=(Tr,Ts)->W[max]*d[eq](Tr,Ts);

d[def] := proc (Tr, Ts) options operator, arrow; W[...

Defien time delay between the beginning of snowmelt and fully ripe conditions:

t[s] := d[def]/(i+m)

where m is the melt rate. Thus, we need to compute the melt rate. After the pack is at 0 C, the only heat source is the advection heat. Thus, the melt rate is:

m := C[pw]*i*(Tr-273.15)/L[f]

Since the cold content has already been satisfied, the temperature of the snowpack is 273.15 K.

> m:=Tr->rho[w]*C[pw]*ir*(Tr-273.15)/rho[w]/L[f];

m := proc (Tr) options operator, arrow; C[pw]*ir*(T...

> t[s]:=(Tr,Ts)->d[def](Tr,Ts)/(ir+m(Tr));

t[s] := proc (Tr, Ts) options operator, arrow; d[de...

Define input data

> L[f]:=80;C[ps]:=0.5;d[s]:=60;rho[s]:=0.5;W[max]:=0.05;W[def]:=0.05;rho[w]:=1;C[pw]:=1;v[s]:=18;ir:=.25;Tss:=271.15;Tpp:=275.15;

L[f] := 80

C[ps] := .5

d[s] := 60

rho[s] := .5

W[max] := .5e-1

W[def] := .5e-1

rho[w] := 1

C[pw] := 1

v[s] := 18

ir := .25

Tss := 271.15

Tpp := 275.15

> H[cc](Tss);

30.0000

> d[cc](Tss);

.3750000000

> d[eq](273.15,273.15);

30.0

> theta(Tss);

1.012500000

> L[fs];

80.00

> H[def](Tss);

2430.0000

> H[p](Tpp,Tss);

4.00*d[r]

> H[e];

80*d[r]

> d[r](Tpp,Tss);

.3571428571

> t[c](Tpp,Tss);

1.428571428

> d[eq](Tpp,Tss);

30.35714286

> d[def](Tpp,Tss);

1.517857143

> t[s](Tpp,Tss);

5.923344948

> t[t]:=(Tr,Ts)->(d[s]-m(Tr)*t[s](Tr,Ts))/v[s];

t[t] := proc (Tr, Ts) options operator, arrow; (d[s...

> t[t](Tpp,Tss);

3.331276616