Télécharger vecflm.eso

Retour à la liste

Numérotation des lignes :

vecflm
  1. C VECFLM SOURCE CHAT 05/01/13 04:04:45 5004
  2. CCC
  3. C **********************************************************************
  4. CCC
  5. SUBROUTINE VECFLMAC (X,NDIMX,VECM,NMODEL)
  6. IMPLICIT INTEGER(I-N)
  7. integer ndimx,nmodel,ndims,npcon,npcap,i,ndimv,kdummy
  8. real*8 x(ndimx),vecm(ndimx),p,aux
  9. real*8 exm,qaa,pcc,eww,xk1,xk2,etb,exv,xep,paa,cco,
  10. . exl,xnn,aaa,bbb,pc0,exr,cca,phi,alp,pcc2,paa2,qaa2,
  11. . exm2,eww2,cpr,cpm,cfr
  12. common /MRScone/ exm,qaa,pcc,eww,xk1,xk2,etb,exv,xep,paa,cco,
  13. . exl,xnn,aaa,bbb
  14. common /MRScapp/ pc0,exr,cca,phi,alp,pcc2,paa2,qaa2,exm2,eww2,
  15. . cpr,cpm,cfr
  16. ndims=ndimx-2
  17. npcon=ndimx-1
  18. npcap=ndimx
  19. ndimv=2
  20. kdummy=nmodel
  21. if (nmodel.eq.22) kdummy=23
  22. call vflsigMAC(x,ndims,x(npcon),ndimv,vecm,kdummy)
  23. aux=0.D0
  24. do i=1,3
  25. aux=aux+(x(i)+pcc)*vecm(i)
  26. enddo
  27. do i=4,ndims
  28. c aux=aux+2.D0*x(i)*vecm(i)
  29. aux=aux+x(i)*vecm(i)
  30. enddo
  31. if (aux.lt.0.D0) then
  32. write(*,*)' Trabj plas negativo:',aux
  33. aux=0.D0
  34. endif
  35. p=-(x(1)+x(2)+x(3))/3.D0
  36. vecm(npcon)=-aux*(abs((p-pcc)/paa))**(-exl)/(paa*cco)
  37. vecm(npcap)=-aux*(pc0/paa)**(-abs(exr))/cca/paa
  38. return
  39. end
  40.  
  41.  
  42.  
  43.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales