Télécharger vnsimp.eso

Retour à la liste

Numérotation des lignes :

vnsimp
  1. C VNSIMP SOURCE CB215821 20/11/25 13:42:35 10792
  2. SUBROUTINE VNSIMP(IPT1,IZAFM,IZCCH2,IZIPAD)
  3. C************************************************************************
  4. C CALCUL DE LA MATRICE M ( P*DIV(U) ) --> AM(NP,IES,NEL)
  5. C
  6. C IKAS=1 V NORMALE IMPOSEE
  7. C IKAS=-1 V TANGENTE IMPOSEE
  8. C
  9. C************************************************************************
  10. IMPLICIT INTEGER(I-N)
  11. IMPLICIT REAL*8 (A-H,O-Z)
  12.  
  13. C***
  14. CHARACTER*8 NOM0
  15. DIMENSION XYZ(3,9)
  16. C***
  17.  
  18. -INC SMELEME
  19. C-INC SMMATRAKANC
  20. C*************************************************************************
  21. C
  22. C REPERAGE ET STOKAGE DES MATRICES ELEMENTAIRES puis assemblees
  23. C
  24.  
  25. * LGEOC SPG de la pression et/ou des multiplicateurs de Lagrange
  26. * (points CENTRE ) pour chaque operateur de contrainte
  27. * KGEOC SPG pour la totalite des points CENTRE.
  28. * KGEOS SPG pour la totalite des points SOMMET (Diagonale vitesse)
  29. * KLEMC Connectivites de l'ensemble des contraintes
  30. * LIZAFM(NBSOUS) contient les pointeurs IZAFM des sous-zones
  31.  
  32. SEGMENT MATRAK
  33. INTEGER LGEOC(NBOP),IDEBS(NBOP),IFINS(NBOP)
  34. INTEGER LIZAFM(NBSOUS)
  35. INTEGER IKAM0 (NBSOUS)
  36. INTEGER IMEM (NBELC)
  37. INTEGER KLEMC,KGEOS,KGEOC,KDIAG,KCAC,KIZCL,KIZGC
  38. ENDSEGMENT
  39.  
  40. SEGMENT IZAFM
  41. REAL*8 AM(NNELP,NP,IESP),RPGI(NELAX)
  42. ENDSEGMENT
  43.  
  44. POINTEUR IPMJ.IZAFM,IPMK.IZAFM
  45.  
  46. C*******************************************************************
  47. -INC SMLENTI
  48. POINTEUR IZIPAD.MLENTI
  49. -INC SIZFFB
  50. -INC SMCOORD
  51. -INC SMCHPOI
  52. POINTEUR IZCCH2.MPOVAL
  53.  
  54. -INC PPARAM
  55. -INC CCOPTIO
  56. -INC CCGEOME
  57. C***
  58. IKAS=1
  59. SEGACT IPT1,IZAFM*MOD
  60. IIES=IDIM
  61. NBREF=IPT1.LISREF(/1)-1
  62. C write(6,*)' nbref=',nbref
  63.  
  64. DO 1 KS=1,NBREF
  65. MELEME=IPT1.LISREF(KS)
  66. C write(6,*)' meleme=',meleme
  67. SEGACT MELEME
  68. NEL=NUM(/2)
  69. NP=NUM(/1)
  70.  
  71. NOM0=NOMS(ITYPEL)//' '
  72. CALL KALPBG(NOM0,'FONFORM ',IZFFM)
  73. SEGACT IZFFM*MOD
  74. IZHR=KZHR(1)
  75. SEGACT IZHR*MOD
  76. NES=GR(/1)
  77. NPG=GR(/3)
  78.  
  79. NELAM=AM(/1)
  80.  
  81. CALL KAM101(NELAM,NEL,NP,IIES,NUM,AM,XCOOR,
  82. &IZIPAD.LECT,IKAS,IAXI,NES,NPG,FN,GR,HR,PG,PGSQ,RPG)
  83. SEGDES MELEME
  84. SEGSUP IZFFM,IZHR
  85. 1 CONTINUE
  86. IESAM=AM(/3)
  87. SEGACT IZCCH2*MOD
  88. CALL KANOR2(AM,IZCCH2.VPOCHA,NELAM,IESAM)
  89. SEGDES IZCCH2
  90. SEGDES IPT1,IZAFM
  91. C
  92. C
  93. RETURN
  94. 1001 FORMAT(20(1X,I5))
  95. 1002 FORMAT(10(1X,1PE11.4))
  96. END
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  

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