a1ti3d
C A1TI3D SOURCE FD218221 24/02/07 21:15:02 11834 subroutine a1ti3d(NBRINC,NDIMG,ak,bk,am,JEA,ngf,AA,ERR1,affiche) c calcul du syteme d equations pour le tir visco THM lineaire avec une inclusion implicit real*8 (a-h,o-z) implicit integer (i-n) integer NDIMG,ERR1 c Jacobienne dVe/dVA real*8 JEA(NDIMG,NDIMG+12) c coeff de fluage integer NBRINC c fluage real*8 ak(NDIMG),bk(NDIMG),am(NDIMG) integer ngf real*8 aa(ngf,ngf+1) logical affiche if((ngf.lt.12).or.(NDIMG.ne.12)) then print*,'Redimensionner ngf>12 dans incl3d pour a1ti3d' print*,'ngf:',ngf print*,'ndimg:',ndimg err1=1 return end if if(affiche) then print*,'dans a1ti3d, AK BK AM' do i=1,12 write(*,'(3E10.3)') AK(i),BK(i),AM(i) end do print*,'Dans a1ti3d, JEA pour une inclusion' do i=1,12 write (*,11) (JEA(i,j),j=1,20) 11 format (20E10.3) end do end if t7 = 0.2D1 * ak(2) + am(2) t11 = 0.2D1 * ak(3) + am(3) t15 = 0.2D1 * ak(4) + am(4) t19 = 0.2D1 * ak(5) + am(5) t23 = 0.2D1 * ak(6) + am(6) t27 = 0.2D1 * ak(7) + am(7) t31 = 0.2D1 * ak(8) + am(8) t35 = 0.2D1 * ak(9) + am(9) t39 = 0.2D1 * ak(10) + am(10) t43 = 0.2D1 * ak(11) + am(11) t47 = 0.2D1 * ak(12) + am(12) AA(1,2) = -t7 * JEA(1,2) / 0.2D1 AA(1,3) = -t11 * JEA(1,3) / 0.2D1 AA(1,4) = -t15 * JEA(1,4) / 0.2D1 AA(1,5) = -t19 * JEA(1,5) / 0.2D1 AA(1,6) = -t23 * JEA(1,6) / 0.2D1 AA(1,7) = -t27 * JEA(1,7) / 0.2D1 AA(1,8) = -t31 * JEA(1,8) / 0.2D1 AA(1,9) = -t35 * JEA(1,9) / 0.2D1 AA(1,10) = -t39 * JEA(1,10) / 0.2D1 AA(1,11) = -t43 * JEA(1,11) / 0.2D1 AA(1,12) = -t47 * JEA(1,12) / 0.2D1 AA(2,2) = 0.1D1 - t7 * JEA(2,2) / 0.2D1 AA(2,3) = -t11 * JEA(2,3) / 0.2D1 AA(2,4) = -t15 * JEA(2,4) / 0.2D1 AA(2,5) = -t19 * JEA(2,5) / 0.2D1 AA(2,6) = -t23 * JEA(2,6) / 0.2D1 AA(2,7) = -t27 * JEA(2,7) / 0.2D1 AA(2,8) = -t31 * JEA(2,8) / 0.2D1 AA(2,9) = -t35 * JEA(2,9) / 0.2D1 AA(2,10) = -t39 * JEA(2,10) / 0.2D1 AA(2,11) = -t43 * JEA(2,11) / 0.2D1 AA(2,12) = -t47 * JEA(2,12) / 0.2D1 AA(3,2) = -t7 * JEA(3,2) / 0.2D1 AA(3,3) = 0.1D1 - t11 * JEA(3,3) / 0.2D1 AA(3,4) = -t15 * JEA(3,4) / 0.2D1 AA(3,5) = -t19 * JEA(3,5) / 0.2D1 AA(3,6) = -t23 * JEA(3,6) / 0.2D1 AA(3,7) = -t27 * JEA(3,7) / 0.2D1 AA(3,8) = -t31 * JEA(3,8) / 0.2D1 AA(3,9) = -t35 * JEA(3,9) / 0.2D1 AA(3,10) = -t39 * JEA(3,10) / 0.2D1 AA(3,11) = -t43 * JEA(3,11) / 0.2D1 AA(3,12) = -t47 * JEA(3,12) / 0.2D1 AA(4,2) = -t7 * JEA(4,2) / 0.2D1 AA(4,3) = -t11 * JEA(4,3) / 0.2D1 AA(4,4) = 0.1D1 - t15 * JEA(4,4) / 0.2D1 AA(4,5) = -t19 * JEA(4,5) / 0.2D1 AA(4,6) = -t23 * JEA(4,6) / 0.2D1 AA(4,7) = -t27 * JEA(4,7) / 0.2D1 AA(4,8) = -t31 * JEA(4,8) / 0.2D1 AA(4,9) = -t35 * JEA(4,9) / 0.2D1 AA(4,10) = -t39 * JEA(4,10) / 0.2D1 AA(4,11) = -t43 * JEA(4,11) / 0.2D1 AA(4,12) = -t47 * JEA(4,12) / 0.2D1 AA(5,2) = -t7 * JEA(5,2) / 0.2D1 AA(5,3) = -t11 * JEA(5,3) / 0.2D1 AA(5,4) = -t15 * JEA(5,4) / 0.2D1 AA(5,5) = 0.1D1 - t19 * JEA(5,5) / 0.2D1 AA(5,6) = -t23 * JEA(5,6) / 0.2D1 AA(5,7) = -t27 * JEA(5,7) / 0.2D1 AA(5,8) = -t31 * JEA(5,8) / 0.2D1 AA(5,9) = -t35 * JEA(5,9) / 0.2D1 AA(5,10) = -t39 * JEA(5,10) / 0.2D1 AA(5,11) = -t43 * JEA(5,11) / 0.2D1 AA(5,12) = -t47 * JEA(5,12) / 0.2D1 AA(6,2) = -t7 * JEA(6,2) / 0.2D1 AA(6,3) = -t11 * JEA(6,3) / 0.2D1 AA(6,4) = -t15 * JEA(6,4) / 0.2D1 AA(6,5) = -t19 * JEA(6,5) / 0.2D1 AA(6,6) = 0.1D1 - t23 * JEA(6,6) / 0.2D1 AA(6,7) = -t27 * JEA(6,7) / 0.2D1 AA(6,8) = -t31 * JEA(6,8) / 0.2D1 AA(6,9) = -t35 * JEA(6,9) / 0.2D1 AA(6,10) = -t39 * JEA(6,10) / 0.2D1 AA(6,11) = -t43 * JEA(6,11) / 0.2D1 AA(6,12) = -t47 * JEA(6,12) / 0.2D1 AA(7,2) = -t7 * JEA(7,2) / 0.2D1 AA(7,3) = -t11 * JEA(7,3) / 0.2D1 AA(7,4) = -t15 * JEA(7,4) / 0.2D1 AA(7,5) = -t19 * JEA(7,5) / 0.2D1 AA(7,6) = -t23 * JEA(7,6) / 0.2D1 AA(7,7) = 0.1D1 - t27 * JEA(7,7) / 0.2D1 AA(7,8) = -t31 * JEA(7,8) / 0.2D1 AA(7,9) = -t35 * JEA(7,9) / 0.2D1 AA(7,10) = -t39 * JEA(7,10) / 0.2D1 AA(7,11) = -t43 * JEA(7,11) / 0.2D1 AA(7,12) = -t47 * JEA(7,12) / 0.2D1 AA(8,2) = -t7 * JEA(8,2) / 0.2D1 AA(8,3) = -t11 * JEA(8,3) / 0.2D1 AA(8,4) = -t15 * JEA(8,4) / 0.2D1 AA(8,5) = -t19 * JEA(8,5) / 0.2D1 AA(8,6) = -t23 * JEA(8,6) / 0.2D1 AA(8,7) = -t27 * JEA(8,7) / 0.2D1 AA(8,8) = 0.1D1 - t31 * JEA(8,8) / 0.2D1 AA(8,9) = -t35 * JEA(8,9) / 0.2D1 AA(8,10) = -t39 * JEA(8,10) / 0.2D1 AA(8,11) = -t43 * JEA(8,11) / 0.2D1 AA(8,12) = -t47 * JEA(8,12) / 0.2D1 AA(9,2) = -t7 * JEA(9,2) / 0.2D1 AA(9,3) = -t11 * JEA(9,3) / 0.2D1 AA(9,4) = -t15 * JEA(9,4) / 0.2D1 AA(9,5) = -t19 * JEA(9,5) / 0.2D1 AA(9,6) = -t23 * JEA(9,6) / 0.2D1 AA(9,7) = -t27 * JEA(9,7) / 0.2D1 AA(9,8) = -t31 * JEA(9,8) / 0.2D1 AA(9,9) = 0.1D1 - t35 * JEA(9,9) / 0.2D1 AA(9,10) = -t39 * JEA(9,10) / 0.2D1 AA(9,11) = -t43 * JEA(9,11) / 0.2D1 AA(9,12) = -t47 * JEA(9,12) / 0.2D1 AA(10,2) = -t7 * JEA(10,2) / 0.2D1 AA(10,3) = -t11 * JEA(10,3) / 0.2D1 AA(10,4) = -t15 * JEA(10,4) / 0.2D1 AA(10,5) = -t19 * JEA(10,5) / 0.2D1 AA(10,6) = -t23 * JEA(10,6) / 0.2D1 AA(10,7) = -t27 * JEA(10,7) / 0.2D1 AA(10,8) = -t31 * JEA(10,8) / 0.2D1 AA(10,9) = -t35 * JEA(10,9) / 0.2D1 AA(10,10) = 0.1D1 - t39 * JEA(10,10) / 0.2D1 AA(10,11) = -t43 * JEA(10,11) / 0.2D1 AA(10,12) = -t47 * JEA(10,12) / 0.2D1 AA(11,2) = -t7 * JEA(11,2) / 0.2D1 AA(11,3) = -t11 * JEA(11,3) / 0.2D1 AA(11,4) = -t15 * JEA(11,4) / 0.2D1 AA(11,5) = -t19 * JEA(11,5) / 0.2D1 AA(11,6) = -t23 * JEA(11,6) / 0.2D1 AA(11,7) = -t27 * JEA(11,7) / 0.2D1 AA(11,8) = -t31 * JEA(11,8) / 0.2D1 AA(11,9) = -t35 * JEA(11,9) / 0.2D1 AA(11,10) = -t39 * JEA(11,10) / 0.2D1 AA(11,11) = 0.1D1 - t43 * JEA(11,11) / 0.2D1 AA(11,12) = -t47 * JEA(11,12) / 0.2D1 AA(12,2) = -t7 * JEA(12,2) / 0.2D1 AA(12,3) = -t11 * JEA(12,3) / 0.2D1 AA(12,4) = -t15 * JEA(12,4) / 0.2D1 AA(12,5) = -t19 * JEA(12,5) / 0.2D1 AA(12,6) = -t23 * JEA(12,6) / 0.2D1 AA(12,7) = -t27 * JEA(12,7) / 0.2D1 AA(12,8) = -t31 * JEA(12,8) / 0.2D1 AA(12,9) = -t35 * JEA(12,9) / 0.2D1 AA(12,10) = -t39 * JEA(12,10) / 0.2D1 AA(12,11) = -t43 * JEA(12,11) / 0.2D1 AA(12,12) = 0.1D1 - t47 * JEA(12,12) / 0.2D1 if(affiche) then print*, 'Dans a1ti3d : matrice de couplage' do i=1,12 write (*,'(12E10.3)') (AA(i,j),j=1,12) end do end if return end
© Cast3M 2003 - Tous droits réservés.
Mentions légales