Changeset 14835


Ignore:
Timestamp:
05/01/13 16:21:32 (12 years ago)
Author:
adhikari
Message:

CHG: no more t0=0 restriction. Default numtimes=5, for Ivins benchmarks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/modules/GiaDeflectionCorex/distme.f

    r14768 r14835  
    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
     
    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
     
    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:
     
    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
Note: See TracChangeset for help on using the changeset viewer.