source: issm/oecreview/Archive/14312-15392/ISSM-14834-14835.diff@ 15393

Last change on this file since 15393 was 15393, checked in by Mathieu Morlighem, 12 years ago

NEW: adding Archive/14312-15392 for oecreview

File size: 3.1 KB
RevLine 
[15393]1Index: ../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
Note: See TracBrowser for help on using the repository browser.