source:
issm/oecreview/Archive/14312-15392/ISSM-14834-14835.diff
Last change on this file was 15393, checked in by , 12 years ago | |
---|---|
File size: 3.1 KB |
-
../trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f
1 1 subroutine distme(idisk,iedge) 2 2 implicit double precision (a-h,o-y) 3 3 parameter (N3G = 1) 4 parameter (Ntime = 2) 4 parameter (Ntime = 5) 5 parameter (Ntimm = Ntime-1) 5 6 parameter (Nafter = 1) 6 7 parameter (Ntimp = Ntime + Nafter) 7 8 double precision pset(7) 8 double precision time(Ntimp),dmi(Ntim e),bi(Ntime),dumbt(Ntimp)9 double precision time(Ntimp),dmi(Ntimm),bi(Ntimm),dumbt(Ntimp) 9 10 double precision hload(Ntime),qpat(Ntime),qt(Ntime) 10 11 double precision zradii(N3G),zhload(Ntime),rhoi,distrad 12 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 13 common /blockp/ pset 12 14 common /blockrad/ distrad 13 15 common /blockt/ time,bi,dmi … … 36 38 c now set up a piece-wise history: bi() = y-intercept 37 39 c dmi() = slope 38 40 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 39 bi(1) = 0.0d040 dmi(1) = hload(1) / dumbt(1)41 41 do 70 i = 2, Ntime 42 dmi(i ) = ( hload(i) - hload(i-1) )/( dumbt(i) - dumbt(i-1) )43 bi(i ) = hload(i-1) - ( dmi(i)*dumbt(i-1) )42 dmi(i-1) = ( hload(i) - hload(i-1) )/( dumbt(i) - dumbt(i-1) ) 43 bi(i-1) = hload(i-1) - ( dmi(i)*dumbt(i-1) ) 44 44 70 continue 45 45 c write(6,*) zhload(1,1), zhload(1,2) 46 c call dvecpr(hload,Ntime,'::::: hload @ distme.f :::::',79,0,0)47 c call dvecpr(dmi,Ntime,'::::: load slope @ distme.f :::::',79,0,0)48 c call dvecpr(bi,Ntime,'::::: load y-cept @ distme.f :::::',79,0,0)49 46 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 50 47 c With pset(6) in mks units, lets convert the piecewise linear formulas 51 48 c for the time-dependent ice load heights to dimensionless values w.r.t. time. … … 58 55 do 20 jt = 1, Nafter 59 56 time(Ntime + jt) = ( dumbt(Ntime + jt) * yearco * 1.0d3 ) / tfact 60 57 20 continue 61 do 75 ind = 1, Ntim e58 do 75 ind = 1, Ntimm 62 59 dmi(ind) = dmi(ind) / (( yearco * 1.0d3 ) / tfact ) 63 time(ind) = ( dumbt(ind) * yearco * 1.0d3 ) / tfact64 60 75 continue 61 do 77 j = 1, Ntime 62 time(j) = ( dumbt(j) * yearco * 1.0d3 ) / tfact 63 77 continue 65 64 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 66 65 c create an incremental load in Pa and non-dimensionalized: 67 66 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: … … 76 75 c integrals for the inverse Laplace transform and inverse Hankel transform 77 76 c without further mutiplicative factors. 78 77 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 79 bi(1) = 0.0d080 dmi(1) = qt(1) / time(1)81 78 do 85 i = 2, Ntime 82 dmi(i ) = ( qt(i) - qt(i-1) )/( time(i) - time(i-1) )83 bi(i ) = qt(i-1) - ( dmi(i)*time(i-1) )79 dmi(i-1) = ( qt(i) - qt(i-1) )/( time(i) - time(i-1) ) 80 bi(i-1) = qt(i-1) - ( dmi(i-1)*time(i-1) ) 84 81 85 continue 85 82 999 return 86 83 end
Note:
See TracBrowser
for help on using the repository browser.