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
  • ../trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f

     
    11      subroutine distme(idisk,iedge)
    22      implicit double precision (a-h,o-y)
    33      parameter (N3G = 1)
    4       parameter (Ntime = 2)
     4      parameter (Ntime = 5)
     5      parameter (Ntimm = Ntime-1)
    56      parameter (Nafter = 1)
    67      parameter (Ntimp = Ntime + Nafter)
    78      double precision pset(7)
    8       double precision time(Ntimp),dmi(Ntime),bi(Ntime),dumbt(Ntimp)
     9      double precision time(Ntimp),dmi(Ntimm),bi(Ntimm),dumbt(Ntimp)
    910      double precision hload(Ntime),qpat(Ntime),qt(Ntime)
    1011      double precision zradii(N3G),zhload(Ntime),rhoi,distrad
     12c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    1113      common /blockp/ pset
    1214      common /blockrad/ distrad
    1315      common /blockt/ time,bi,dmi
     
    3638c now set up a piece-wise history: bi() = y-intercept
    3739c                                 dmi() = slope
    3840c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    39       bi(1) = 0.0d0
    40       dmi(1) = hload(1) / dumbt(1)
    4141      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) ) 
    4444   70 continue
    4545c      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)
    4946c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    5047c With pset(6) in mks units, lets convert the piecewise linear formulas
    5148c for the time-dependent ice load heights to dimensionless values w.r.t. time.
     
    5855      do 20 jt = 1, Nafter
    5956      time(Ntime + jt) = ( dumbt(Ntime + jt) * yearco * 1.0d3 ) / tfact
    6057   20 continue
    61       do 75 ind = 1, Ntime
     58      do 75 ind = 1, Ntimm
    6259      dmi(ind) =  dmi(ind) / (( yearco * 1.0d3 ) / tfact )
    63       time(ind) = ( dumbt(ind) * yearco * 1.0d3 ) / tfact
    6460   75 continue
     61      do 77 j = 1, Ntime
     62      time(j) = ( dumbt(j) * yearco * 1.0d3 ) / tfact
     63   77 continue
    6564c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    6665c create an incremental load in Pa and non-dimensionalized:
    6766c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
     
    7675c integrals for the inverse Laplace transform and inverse Hankel transform
    7776c without further mutiplicative factors.
    7877c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    79       bi(1) = 0.0d0
    80       dmi(1) = qt(1) / time(1)
    8178      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) ) 
    8481   85 continue
    8582  999 return
    8683      end
Note: See TracBrowser for help on using the repository browser.