[15393] | 1 | Index: ../trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f (revision 14834)
|
---|
| 4 | +++ ../trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f (revision 14835)
|
---|
| 5 | @@ -1,13 +1,15 @@
|
---|
| 6 | subroutine distme(idisk,iedge)
|
---|
| 7 | implicit double precision (a-h,o-y)
|
---|
| 8 | parameter (N3G = 1)
|
---|
| 9 | - parameter (Ntime = 2)
|
---|
| 10 | + parameter (Ntime = 5)
|
---|
| 11 | + parameter (Ntimm = Ntime-1)
|
---|
| 12 | parameter (Nafter = 1)
|
---|
| 13 | parameter (Ntimp = Ntime + Nafter)
|
---|
| 14 | double precision pset(7)
|
---|
| 15 | - double precision time(Ntimp),dmi(Ntime),bi(Ntime),dumbt(Ntimp)
|
---|
| 16 | + double precision time(Ntimp),dmi(Ntimm),bi(Ntimm),dumbt(Ntimp)
|
---|
| 17 | double precision hload(Ntime),qpat(Ntime),qt(Ntime)
|
---|
| 18 | double precision zradii(N3G),zhload(Ntime),rhoi,distrad
|
---|
| 19 | +c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 20 | common /blockp/ pset
|
---|
| 21 | common /blockrad/ distrad
|
---|
| 22 | common /blockt/ time,bi,dmi
|
---|
| 23 | @@ -36,16 +38,11 @@
|
---|
| 24 | c now set up a piece-wise history: bi() = y-intercept
|
---|
| 25 | c dmi() = slope
|
---|
| 26 | c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 27 | - bi(1) = 0.0d0
|
---|
| 28 | - dmi(1) = hload(1) / dumbt(1)
|
---|
| 29 | do 70 i = 2, Ntime
|
---|
| 30 | - dmi(i) = ( hload(i) - hload(i-1) )/( dumbt(i) - dumbt(i-1) )
|
---|
| 31 | - bi(i) = hload(i-1) - ( dmi(i)*dumbt(i-1) )
|
---|
| 32 | + dmi(i-1) = ( hload(i) - hload(i-1) )/( dumbt(i) - dumbt(i-1) )
|
---|
| 33 | + bi(i-1) = hload(i-1) - ( dmi(i)*dumbt(i-1) )
|
---|
| 34 | 70 continue
|
---|
| 35 | c write(6,*) zhload(1,1), zhload(1,2)
|
---|
| 36 | -c call dvecpr(hload,Ntime,'::::: hload @ distme.f :::::',79,0,0)
|
---|
| 37 | -c call dvecpr(dmi,Ntime,'::::: load slope @ distme.f :::::',79,0,0)
|
---|
| 38 | -c call dvecpr(bi,Ntime,'::::: load y-cept @ distme.f :::::',79,0,0)
|
---|
| 39 | c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 40 | c With pset(6) in mks units, lets convert the piecewise linear formulas
|
---|
| 41 | c for the time-dependent ice load heights to dimensionless values w.r.t. time.
|
---|
| 42 | @@ -58,10 +55,12 @@
|
---|
| 43 | do 20 jt = 1, Nafter
|
---|
| 44 | time(Ntime + jt) = ( dumbt(Ntime + jt) * yearco * 1.0d3 ) / tfact
|
---|
| 45 | 20 continue
|
---|
| 46 | - do 75 ind = 1, Ntime
|
---|
| 47 | + do 75 ind = 1, Ntimm
|
---|
| 48 | dmi(ind) = dmi(ind) / (( yearco * 1.0d3 ) / tfact )
|
---|
| 49 | - time(ind) = ( dumbt(ind) * yearco * 1.0d3 ) / tfact
|
---|
| 50 | 75 continue
|
---|
| 51 | + do 77 j = 1, Ntime
|
---|
| 52 | + time(j) = ( dumbt(j) * yearco * 1.0d3 ) / tfact
|
---|
| 53 | + 77 continue
|
---|
| 54 | c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 55 | c create an incremental load in Pa and non-dimensionalized:
|
---|
| 56 | c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 57 | @@ -76,11 +75,9 @@
|
---|
| 58 | c integrals for the inverse Laplace transform and inverse Hankel transform
|
---|
| 59 | c without further mutiplicative factors.
|
---|
| 60 | c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
---|
| 61 | - bi(1) = 0.0d0
|
---|
| 62 | - dmi(1) = qt(1) / time(1)
|
---|
| 63 | do 85 i = 2, Ntime
|
---|
| 64 | - dmi(i) = ( qt(i) - qt(i-1) )/( time(i) - time(i-1) )
|
---|
| 65 | - bi(i) = qt(i-1) - ( dmi(i)*time(i-1) )
|
---|
| 66 | + dmi(i-1) = ( qt(i) - qt(i-1) )/( time(i) - time(i-1) )
|
---|
| 67 | + bi(i-1) = qt(i-1) - ( dmi(i-1)*time(i-1) )
|
---|
| 68 | 85 continue
|
---|
| 69 | 999 return
|
---|
| 70 | end
|
---|