Changeset 15024
- Timestamp:
- 05/14/13 13:49:24 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/GiaDeflectionCorex
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/GiaDeflectionCorex/GiaDeflectionCorex.cpp
r15017 r15024 12 12 #include "../InputUpdateFromConstantx/InputUpdateFromConstantx.h" 13 13 14 15 14 /*External blocks: {{{*/ 16 15 struct blockp{ … … 21 20 double rhoi; 22 21 }; 23 24 22 25 23 struct blockn{ … … 40 38 int distme_( int* pidisk,int* piedge, int* pNtime, int* pNtimp, int* pNtimm, int* pNafter,double* time,double* bi,double* dmi,double* zhload,double* hload); 41 39 42 int what0_( int* pidisk,int* piedge );40 int what0_( int* pidisk,int* piedge,int* pNtimp,int* pNtimm,double* time,double* bi,double* dmi); 43 41 extern struct blockp blockp_; 44 42 extern struct blocko blocko_; … … 175 173 distme_(&idisk,&iedge,&Ntime,&Ntimp,&Ntimm,&Nafter,blockt_time,blockt_bi,blockt_dmi,blocky_zhload,blocko_hload); 176 174 177 178 175 /*Call what0 driver: */ 179 what0_(&idisk,&iedge );176 what0_(&idisk,&iedge,&Ntimp,&Ntimm,blockt_time,blockt_bi,blockt_dmi); 180 177 181 178 /*output solution: */ -
issm/trunk-jpl/src/c/modules/GiaDeflectionCorex/ojrule.f
r14840 r15024 2 2 implicit double precision(a-h,o-z) 3 3 parameter (nhank = 1024) 4 parameter (N3G = 1)5 parameter (npat = N3G)6 4 double precision yvalue(nhank),bcin(nhank) 7 5 double precision wok, rpos 8 6 double precision pset(7) 9 double precision swok, asrpos, aswokm, distrad 7 double precision aswokm, distrad 8 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 9 common /blockrad/ distrad 11 c ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::12 10 common /blockp/ pset 13 common /blocki/ INTERN14 11 common /blockn/ irate 15 common /blocks/ aswokm ,asrpos,swok12 common /blocks/ aswokm 16 13 data zero /0.0d0/, one /1.0d0/, two /2.0d0/, three /3.0d0/, 17 14 1rescal/ 1.0d0/ … … 60 57 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 61 58 subroutine wolfc(rpos,wok) 62 parameter (N3G = 1)63 parameter (npat = N3G)64 59 double precision wok, rpos 65 60 double precision pset(7) … … 67 62 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 68 63 common /blockp/ pset 69 common /blocki/ INTERN 70 common /blockn/ irate 71 common /blocks/ aswokm,asrpos,swok 64 common /blocks/ aswokm 72 65 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 73 66 c make single prec. and return to dimensional units. … … 85 78 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 86 79 subroutine rates(rpos,wok) 87 parameter (N3G = 1)88 parameter (npat = N3G)89 80 double precision wok, rpos 90 81 double precision pset(7) … … 92 83 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 93 84 common /blockp/ pset 94 common /blocki/ INTERN 95 common /blockn/ irate 96 common /blocks/ aswokm,asrpos,swok 85 common /blocks/ aswokm 97 86 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 98 87 data ngyo /050201/ -
issm/trunk-jpl/src/c/modules/GiaDeflectionCorex/stot.f
r14836 r15024 1 subroutine stot(ikval,qjadon,fltng )1 subroutine stot(ikval,qjadon,fltng,Ntimp,Ntimm,time,bi,dmi) 2 2 implicit double precision (a-h,o-z) 3 integer Ntimp,Ntimm 3 4 parameter (Nafter = 1) 4 parameter (Ntime = 5)5 parameter (Ntimm = Ntime-1)6 5 parameter (nhank = 1024) 7 parameter (Ntimp = Ntime + Nafter)8 6 double precision decay(2) 9 7 double precision pset(7) … … 13 11 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 12 common /blockm/ dekay1,dekay2,amp0,amp1,amp2 15 common /blockt/ time,bi,dmi16 13 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 14 c This subroutine returns the inverse Laplace transform to the … … 39 36 xi1 = amp1(ikval) 40 37 xi2 = amp2(ikval) 38 41 39 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 42 40 c note that tspan must be updated in the calling routine "what0.f" -
issm/trunk-jpl/src/c/modules/GiaDeflectionCorex/what0.f
r14841 r15024 1 subroutine what0(idisk,iedge )1 subroutine what0(idisk,iedge,Ntimp,Ntimm,time,bi,dmi) 2 2 implicit double precision (a-h,o-z) 3 integer Ntimp,Ntimm 3 4 parameter (nhank = 1024) 4 5 parameter (N = nhank/2) … … 8 9 1decta(2),dyri1(nhank),dyri2(nhank),sna(nhank) 9 10 double precision cinner(nhank),bcin(nhank) 11 double precision time(Ntimp),bi(Ntimm),dmi(Ntimm) 10 12 integer maxk 11 13 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: … … 89 91 pref = diku / ( diku + rghm ) 90 92 qjadon = one / ( four * zksamp(ik) * urat ) 91 call stot(ik,qjadon,fltng )93 call stot(ik,qjadon,fltng,Ntimp,Ntimm,time,bi,dmi) 92 94 cinner(ik) = - fltng * pref * twoap 93 95 bcin(ik) = cinner(ik) * dbesj1(xakap) … … 108 110 pref = diku / ( diku + rghm ) 109 111 qjadon = one / ( four * zksamp(ik) * urat ) 110 call stot(ik,qjadon,fltng )112 call stot(ik,qjadon,fltng,Ntimp,Ntimm,time,bi,dmi) 111 113 cinner(ik) = - fltng * pref * twoap 112 114 bcin(ik) = cinner(ik) * oxakap * ( dsin(xakap) * oxakap
Note:
See TracChangeset
for help on using the changeset viewer.