5 & (s3d_ivide, s3d_epai, tra01 ,
6 & s3d_npfmax, imax , ndeb ,
7 & s3d_rhos, grav , s3d_dtc, dsig1 )
58 INTEGER,
INTENT(IN) :: S3D_NPFMAX, IMAX,NDEB
60 DOUBLE PRECISION,
INTENT(INOUT) :: TRA01(s3d_npfmax,6)
61 DOUBLE PRECISION,
INTENT(IN) :: S3D_EPAI(s3d_npfmax-1)
62 DOUBLE PRECISION,
INTENT(IN) :: S3D_IVIDE(s3d_npfmax)
63 DOUBLE PRECISION,
INTENT(IN) :: S3D_RHOS, GRAV ,S3D_DTC, DSIG1
68 DOUBLE PRECISION A , D
85 tra01(ndeb,6)=(s3d_rhos-1000.d0)*grav*s3d_epai(1)/dsig1
90 IF (tra01(i,1).GE.1.d-10)
THEN 91 a=tra01(i,1)/(s3d_epai(i-1))
94 a=tra01(i,1)/(s3d_epai(i))
98 tra01(i,3)=s3d_dtc*(-(tra01(i,2)+tra01(i-1,2))/((s3d_epai(i)+
99 & s3d_epai(i-1))*s3d_epai(i-1))-d*a)
100 tra01(i,5)=s3d_dtc*((1.d0-d)*a-((tra01(i,2)+tra01(i+1,2))
101 & /((s3d_epai(i)+s3d_epai(i-1))*s3d_epai(i))))
102 tra01(i,4)=1.d0-tra01(i,3)-tra01(i,5)
103 tra01(i,6)=s3d_ivide(i)
108 tra01(imax,6)=s3d_ivide(imax)
subroutine coef(S3D_IVIDE, S3D_EPAI, TRA01, S3D_NPFMAX, IMAX, NDEB, S3D_RHOS, GRAV, S3D_DTC, DSIG1)