Télécharger beton.eso

Retour à la liste

Numérotation des lignes :

beton
  1. C BETON SOURCE GF238795 18/02/05 21:15:01 9726
  2. SUBROUTINE BETON(SIG0,DEPST,VAR0,XMAT,IVAL,NCOMAT,XCAR,
  3. 1 DDAUX,CMATE,VALMAT,VALCAR,N2EL,N2PTEL,IB,IGAU,EPAIST,
  4. 2 MELE,NPINT,SECT,LHOOK,TXR,XLOC,XGLOB,D1HOOK,
  5. 3 ROTHOO,DDHOMU,CRIGI,DSIGT,SIGF,VARF,DEFP,NBPGAU,KERRE
  6. 4, ecou,necou,iecou)
  7. C
  8. C----------------------------------------------------------------------
  9. C PLASTICITE MODELE BETON
  10. C
  11. C ENTREES
  12. C SIG0(NSTRS) = CONTRAINTES INITIALES
  13. C NSTRS = NOMBRE DE CONTRAINTES
  14. C DEPST(NSTRS) = INCREMENT DE CONTRAINTES TOTALES
  15. C VAR0(NVARI) = VARIABLES INTERNES DEBUT
  16. C VAR0( 1 ) = EPSE
  17. C VAR0( 2 ) = DAM1
  18. C VAR0( 3 ) = DAM2
  19. C VAR0( 4 ) = DAM3
  20. C VAR0( 5 ) = OUV1
  21. C VAR0( 6 ) = OUV2
  22. C VAR0( 7 ) = OUV3
  23. C VAR0( 8 ) = LAMD
  24. C VAR0( 9 ) = VF1(1)
  25. C VAR0( 10 ) = VF1(2)
  26. C VAR0( 11 ) = VF1(3)
  27. C VAR0( 12 ) = VF2(1)
  28. C VAR0( 13 ) = VF2(2)
  29. C VAR0( 14 ) = VF2(3)
  30. C VAR0( 15 ) = VF3(1)
  31. C VAR0( 16 ) = VF3(2)
  32. C VAR0( 17 ) = VF3(3)
  33. C XMAT(NCOMAT) = COMPOSANTES DE MATERIAU
  34. C IVAL(NCOMAT) = INDICE DES COMPOSANTES DE MATERIAU
  35. C NCOMAT = NOMBRE DE COMPOSANTES DE MATERIAU
  36. C XCAR(ICARA) = CARACTERISTIQUES
  37. C MFR = NUMERO DE LA FORMULATION DE L'ELEMENT FINI
  38. C = 1 MASSIF
  39. C = 3 COQUE MINCE ( COQ2 , COQ3 ET DKT )
  40. C = 5 COQUE EPAISSE ( COQ6 , COQ8 )
  41. C = 7 POUTRE
  42. C = 9 COQUE MINCE AVEC CISAILLEMENT TRANSVERSE
  43. C ( COQ4 ET DST )
  44. C = 11 LIQUIDE
  45. C = 13 TUYAU
  46. C = 15 LINESPRING
  47. C = 17 TUYAU FISSURE
  48. C = 19 RACCORD MASSIF
  49. C = 21 RACCORD COQUE
  50. C = 23 SURFACE LIBRE
  51. C = 25 MEMBRANE
  52. C = 27 UNIAXIALE
  53. C = 29 THERMIQUE
  54. C = 31 INCOMPRESSIBLES
  55. C = 33 POREUX
  56. C = 35 JOINT
  57. C = 37 HOMOGENEISE
  58. C = 39 TUYO
  59. C = 41 TUYAU ACOUSTIQUE PURE
  60. C = 43 RACCORD TUYAU FLUIDE
  61. * DDAUX = MATRICE DE HOOKE ELASTIQUE
  62. * NSTRS = NBRE DE COMPOSANTES DES DEFORMATIONS
  63. * CMATE = NOM DU MATERIAU
  64. * VALMAT= TABLEAU DE CARACTERISTIQUES DU MATERIAU
  65. * VALCAR= TABLEAU DE CARACTERISTIQUES GEOMETRIQUES
  66. * N2EL = NBRE D ELEMENTS DANS SEGMENT DE HOOKE
  67. * N2PTEL= NBRE DE POINTS DANS SEGMENT DE HOOKE
  68. * MFR = NUMERO DE LA FORMULATION
  69. * IFOU =
  70. * IB = NUMERO DE L ELEMENT COURANT
  71. * IGAU = NUMERO DU POINT COURANT
  72. * EPAIST= EPAISSEUR
  73. * NBPGAU= NBRE DE POINTS DE GAUSS
  74. * MELE = NUMERO DE L ELEMENT FINI
  75. * NPINT = NBRE DE POINTS D INTEGRATION
  76. * NBGMAT= NBRE DE POINTS DANS SEGMENT DE CARACTERISTIQUES
  77. * NELMAT= NBRE D ELEMENTS DANS SEGMENT DE CARACTERISTIQUES
  78. * SECT = SECTION
  79. * LHOOK = TAILLE DE LA MATRICE DE HOOKE
  80. * TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI = TABLEAUX UTILISES
  81. * POUR LE CALCUL DE LA MATRICE DE HOOKE
  82. C
  83. C SORTIES
  84. C SIGF(NSTRS) = CONTRAINTES FINALES
  85. C VARF(NVARI) = VARIABLES INTERNES FINALES
  86. C DEFP(NSTRS) = DEFORMATIONS PLASTIQUES
  87. C KERRE = 0 TOUT OK
  88. C 1 SI DLAMBDA NEGATIF
  89. C 2 NOMBRE MAX D ITERATIONS INTERNES DEPASSE
  90. C 21 ON NE TROUVE PAS L INTERSECTION AVEC LA SURFACE DE CHARGE
  91. C 22 SIG0 A L EXTERIEUR DE LA SURFACE DE CHARGE
  92. C
  93. C-----------------------------------------------------------------------
  94. C VARIABLES PASSEES PAR LES COMMONS COPTIO , ECOU ET NECOU
  95. C
  96. C IFOUR INDICE DU TYPE DE PROBLEME
  97. C -3 DEFORMATIONS PLANES GENERALISEES
  98. C -2 CONTRAINTES PLANES
  99. C -1 DEFORMATIONS PLANES
  100. C 0 AXISYMETRIQUE
  101. C 1 SERIE DE FOURIER
  102. C 2 TRIDIMENSIONNEL
  103. C ITYP TYPE DE FORMULATION MECANIQUE
  104. C --------------- ATTENTION ---------------
  105. C IL EST ACTIF APRES L APPEL DE VISAVI
  106. C -----------------------------------------
  107. C ITYP=1 CAS DES ELEMENTS MASSIFS
  108. C ITYP=2 CAS DES COQUES
  109. C ITYP=3 CAS DES MEMBRANES
  110. C ITYP=4 CAS DES CABLES ET DES BARRES
  111. C ITYP=5 CAS QUELCONQUE
  112. C ITYP=6 CAS DES CONTRAINTES PLANES
  113. C ITYP=7 CAS DES COQUES A NU=0. OU CONTRAINTES PLANES
  114. C ITYP=8 CAS DES MEMBRANES A NU=0. OU CONTRAINTES PLANES
  115. C ITYP=9 CAS DES COQUES EPAISSES
  116. C ITYP=10 CAS DES JOINTS
  117. C ITYP=11 CAS DES POUTRES
  118. C ITYP=12 CAS DES TUYAUX
  119. C ITYP=13 CAS DES COQUES AVEC CISAILLEMENT TRANSVERSE
  120. C
  121. C-----------------------------------------------------------------------
  122. C
  123. IMPLICIT INTEGER(I-N)
  124. IMPLICIT REAL*8(A-H,O-Z)
  125.  
  126. -INC PPARAM
  127. -INC CCOPTIO
  128. SEGMENT IECOU
  129. * COMMON/IECOU/NYOG,NYNU,NYALFA,NYSMAX,NYN,NYM,NYKK,
  130. INTEGER icow1,icow2,icow3,icow4,icow5,icow6,icow7,
  131. C INTEGER NYOG, NYNU, NYALFA,NYSMAX,NYN, NYM, NYKK,
  132. 1 icow8,icow9,icow10,icow11,icow12,icow13,icow14,icow15,icow16,
  133. C . NYALF1,NYBET1,NYR, NYA, NYRHO,NSIGY, NNKX, NYKX, IND,
  134. 2 icow17,icow18,icow19,icow20,icow21,icow22,icow23,icow24,
  135. C . NSOM, NINV, NINCMA,NCOMP, JELEM, LEGAUS,INAT, NCXMAT,
  136. 3 icow25,icow26,icow27,icow28,icow29,icow30,icow31,
  137. C . LTRAC, MFR, IELE, NHRM, NBNN, NBELEM,ICARA,
  138. 4 icow32,icow33,NSTRS,MFR,NBGMAT,NELMAT,icow38,
  139. C . LW2, NDEF, NSTRSS,MFR1, NBGMAT,NELMAT,MSOUPA,
  140. 5 icow39,icow40,icow41,icow42,icow43,icow44
  141. C . NUMAT1,LENDO, NBBB, NNVARI,KERR1, MELEME
  142. INTEGER icow45,icow46,icow47,icow48,icow49,icow50,
  143. . icow51,icow52,icow53,icow54,icow55,icow56
  144. . icow57,icow58
  145. ENDSEGMENT
  146.  
  147. SEGMENT ECOU
  148. *** COMMON/ECOU/TEST,ALFAH,
  149. * REAL*8 ecow00,ecow0,
  150. REAL*8 TEST, ALFAH,
  151. 1 ecow1,ecow2,ecow3(6),ecow4(9),ecow5(6),
  152. C 1 HPAS,TEMPS,COVNMS(6),VECPRO(9),VALPRO(6),
  153. 2 ecow6(12),ecow7(6),ecow8(6),ecow9(6),ecow10(6),ecow11(6),
  154. 2 ecow12(6),
  155. C 2 CVNMSD(12),STOT(6),SIGEL(6),DSIGP(6),SIGT(6),W1(6),W2(6),
  156. 1 ecow13(6),ecow14(6),ecow15(12),ecow16(3),
  157. C 1 DALPHA(6),EPSPLA(6),E(12),XINV(3),
  158. 2 ecow17(6),ecow18(6),ecow19,ecow20
  159. C 2 SIPLAD(6),DSIGP0(6),TET,TETI
  160. ENDSEGMENT
  161. C COMMON/ECOU/TEST,ALFAH,ZOZO(112)
  162. SEGMENT NECOU
  163. * COMMON/NECOU/NCOURB,IPLAST,IT,IMAPLA,ISOTRO,
  164. C INTEGER ncow1, ncow2,ncow3,ncow4, ncow5,
  165. INTEGER NCOURB,IPLAST,IT, IMAPLA,ISOTRO,
  166. 1 ITYP,IFOU, ncow8,
  167. C . ITYP, IFOURB,IFLUAG,
  168. 2 ncow9,ncow10,ncow11,ncow12,ncow13,
  169. C . ICINE,ITHER, IFLUPL,ICYCL, IBI,
  170. 3 ncow14,ncow15,ncow16,
  171. C . JFLUAG,KFLUAG,LFLUAG,
  172. 4 ncow17,ncow18,ncow19,ncow20,ncow21
  173. C . IRELAX,JNTRIN,MFLUAG,JSOUFL,JGRDEF
  174. ENDSEGMENT
  175.  
  176. C COMMON/NECOU/NCOURB,IPLAST,IT,IMAPLA,ISOTRO,ITYP,IZOZO(15)
  177. C
  178.  
  179. DIMENSION SIG0(*),DEPST(*),VAR0(*),XMAT(*),XCAR(*),IVAL(*)
  180. DIMENSION SIGF(*),VARF(*),DEFP(*)
  181. DIMENSION SIGMA(6),DSIGMA(6),STOT(6),SIGFIN(6),ORMAT(1)
  182. DIMENSION XLAMBD(6),DEFPLA(6),DEPS(6),DSIGT(*)
  183. DIMENSION SPHER(6),AUXIL(6),DSIGZE(6)
  184. DIMENSION VF1(3),VF2(3),VF3(3),XLTR(3),XLTT(3),EPTR(3),EPTT(3),
  185. . EPRS(3),OUVER(3),RT(3)
  186. DIMENSION W1(3),W2(3),W3(3),YLTR(3),YLTT(3),DETR(3),DETT(3),
  187. . DERS(3),FISSU(3),ST(3)
  188. DIMENSION VALMAT(*),VALCAR(*)
  189. DIMENSION TXR(IDIM,*),CRIGI(12)
  190. DIMENSION DDAUX(LHOOK,*),DDHOMU(LHOOK,*)
  191. DIMENSION XLOC(3,3),XGLOB(3,3)
  192. DIMENSION D1HOOK(LHOOK,*),ROTHOO(LHOOK,*)
  193. CHARACTER*8 CMATE
  194. INTEGER IFIS
  195. IFIS=0
  196. C
  197. C
  198. C TEST DE CONSISTANCE DES DONNEES
  199. C
  200. DO 100 I=1,NCOMAT
  201. IF(XMAT(I).LT.0.D0) KERRE=437
  202. 100 CONTINUE
  203. IF(KERRE.EQ.437) RETURN
  204. C
  205. YOUN= 0.D0
  206. XNU = 0.D0
  207. RHO = 0.D0
  208. ALPH= 0.D0
  209. CTR1= 0.D0
  210. ETR1= 0.D0
  211. CTT1= 0.D0
  212. ETT1= 0.D0
  213. ERS1= 0.D0
  214. CTR2= 0.D0
  215. ETR2= 0.D0
  216. CTT2= 0.D0
  217. ETT2= 0.D0
  218. ERS2= 0.D0
  219. CTR3= 0.D0
  220. ETR3= 0.D0
  221. CTT3= 0.D0
  222. ETT3= 0.D0
  223. ERS3= 0.D0
  224. BETR= 0.D0
  225. CLCS= 0.D0
  226. EPCS= 0.D0
  227. CLBI= 0.D0
  228. VF1(1)= 0.D0
  229. VF1(2)= 0.D0
  230. VF1(3)= 0.D0
  231. VF2(1)= 0.D0
  232. VF2(2)= 0.D0
  233. VF2(3)= 0.D0
  234. VF3(1)= 0.D0
  235. VF3(2)= 0.D0
  236. VF3(3)= 0.D0
  237. *
  238. * VARIABLE IDECA POUR SE DECALER EN CAS D'EPAISSEUR EN CP
  239. *
  240. IDECA=1
  241. IF(IFOUR.EQ.-2) IDECA=2
  242. C
  243. YOUN= XMAT(1)
  244. XNU = XMAT(2)
  245. RHO = XMAT(3)
  246. ALPH= XMAT(4)
  247. CTR1= XMAT(5+IDECA)
  248. ETR1= XMAT(6+IDECA)
  249. CTT1= XMAT(7+IDECA)
  250. ETT1= XMAT(8+IDECA)
  251. ERS1= XMAT(9+IDECA)
  252. CTR2= XMAT(10+IDECA)
  253. ETR2= XMAT(11+IDECA)
  254. CTT2= XMAT(12+IDECA)
  255. ETT2= XMAT(13+IDECA)
  256. ERS2= XMAT(14+IDECA)
  257. CTR3= XMAT(15+IDECA)
  258. ETR3= XMAT(16+IDECA)
  259. CTT3= XMAT(17+IDECA)
  260. ETT3= XMAT(18+IDECA)
  261. ERS3= XMAT(19+IDECA)
  262. BETR= XMAT(20+IDECA)
  263. CLCS= XMAT(21+IDECA)
  264. EPCS= XMAT(22+IDECA)
  265. CLBI= XMAT(23+IDECA)
  266. VF1(1)= XMAT(24+IDECA)
  267. VF1(2)= XMAT(25+IDECA)
  268. VF1(3)= XMAT(26+IDECA)
  269. VF2(1)= XMAT(27+IDECA)
  270. VF2(2)= XMAT(28+IDECA)
  271. VF2(3)= XMAT(29+IDECA)
  272. VF3(1)= XMAT(30+IDECA)
  273. VF3(2)= XMAT(31+IDECA)
  274. VF3(3)= XMAT(32+IDECA)
  275. C
  276. IF(IIMPI.EQ.9) WRITE(IOIMP,2007) (XMAT(I),I=1,32+IDECA)
  277. IF(IIMPI.EQ.9) WRITE(IOIMP,2008) (IVAL(I),I=1,32+IDECA)
  278. C
  279. C
  280. C PETIT TEST SUR NU POUR CERTAINS CAS
  281. C
  282. IF(MFR.EQ.3.AND.IFOUR.EQ.-2.AND.XNU.NE.0.D0) THEN
  283. KERRE=38
  284. RETURN
  285. ENDIF
  286. C
  287. C VALEURS PAR DEFAUT
  288. C
  289. C POUR LA TRACTION
  290. C
  291. IF(IVAL( 5+IDECA).EQ.0) CTR1=YOUN*1.2E-4
  292. IF(IVAL( 6+IDECA).EQ.0) ETR1=3.D0*CTR1/YOUN
  293. IF(IVAL( 7+IDECA).EQ.0) CTT1=0.D0
  294. IF(IVAL( 8+IDECA).EQ.0) ETT1=ETR1
  295. IF(IVAL( 9+IDECA).EQ.0) ERS1=0.D0
  296. IF(IVAL(10+IDECA).EQ.0) THEN
  297. CTR2=CTR1
  298. ETR2=ETR1
  299. CTT2=CTT1
  300. ETT2=ETT1
  301. ERS2=ERS1
  302. ELSE
  303. IF(IVAL(11+IDECA).EQ.0) ETR2=3.D0*CTR2/YOUN
  304. IF(IVAL(12+IDECA).EQ.0) CTT2=0.D0
  305. IF(IVAL(13+IDECA).EQ.0) ETT2=ETR2
  306. IF(IVAL(14+IDECA).EQ.0) ERS2=0.D0
  307. ENDIF
  308. IF(IVAL(15+IDECA).EQ.0) THEN
  309. CTR3=CTR1
  310. ETR3=ETR1
  311. CTT3=CTT1
  312. ETT3=ETT1
  313. ERS3=ERS1
  314. ELSE
  315. IF(IVAL(16+IDECA).EQ.0) ETR3=3.D0*CTR3/YOUN
  316. IF(IVAL(17+IDECA).EQ.0) CTT3=0.D0
  317. IF(IVAL(18+IDECA).EQ.0) ETT3=ETR3
  318. IF(IVAL(19+IDECA).EQ.0) ERS3=0.D0
  319. ENDIF
  320. *
  321. *
  322. IF(MFR.EQ.1.AND.(IFOUR.GE.-1.OR.IFOUR.EQ.-3)) THEN
  323. C
  324. IF(IVAL(24+IDECA).EQ.0.AND.IVAL(27+IDECA).EQ.0
  325. & .AND.IVAL(30+IDECA).EQ.0) NVEC=0
  326. IF(IVAL(24+IDECA).NE.0.OR.IVAL(27+IDECA).NE.0
  327. & .OR.IVAL(30+IDECA).NE.0) NVEC=1
  328. IF(IVAL(24+IDECA).NE.0.AND.IVAL(27+IDECA).NE.0) NVEC=2
  329. C
  330. KAS=1
  331. IF(IVAL(27+IDECA).NE.0.AND.NVEC.EQ.1) KAS=2
  332. IF(IVAL(30+IDECA).NE.0.AND.NVEC.EQ.1) KAS=3
  333. IF(IFOUR.EQ.-3.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
  334. NVEC=1
  335. KAS=3
  336. VAR0(15)=0.D0
  337. VAR0(16)=0.D0
  338. VAR0(17)=1.D0
  339. VF3(1)=0.D0
  340. VF3(2)=0.D0
  341. VF3(3)=1.D0
  342. ENDIF
  343. C
  344. ENDIF
  345. C
  346. IF(IVAL(20+IDECA).EQ.0) BETR=0.1D0
  347. C
  348. C VALEURS PAR DEFAUT POUR LE MODELE BETON CONTRAINTES PLANES
  349. C
  350. C POUR LA TRACTION
  351. C
  352. IF(MFR.EQ.3.OR.MFR.EQ.9.OR.IFOUR.EQ.-2) THEN
  353. IFIS=0
  354. IF(IVAL(5+IDECA).NE.0.AND.IVAL(10+IDECA).NE.0) IFIS=1
  355. ANGL=0.D0
  356. IF(IVAL(24+IDECA).NE.0.AND.IVAL(25+IDECA).NE.0.AND.IFIS.EQ.1)
  357. . ANGL=ATAN2(VF1(2),VF1(1))
  358. C
  359. C POUR LA COMPRESSION
  360. C
  361. IF(IVAL(21+IDECA).EQ.0) CLCS=YOUN*1.2D-3
  362. IF(IVAL(22+IDECA).EQ.0) EPCS=10.D0*CLCS/YOUN
  363. C
  364. C BI-COMPRESSION
  365. C
  366. IF(IVAL(23+IDECA).EQ.0) THEN
  367. REP=EPCS*YOUN/CLCS
  368. UMN=1.D0-XNU
  369. ALF=((REP-UMN-(SQRT(0.5D0*REP*UMN)))/(2.D0*REP-UMN))*0.95D0
  370. DDD=(1.D0-ALF)/(1.D0-2.D0*ALF)
  371. CLBI=DDD*CLCS
  372. ENDIF
  373. ENDIF
  374. C
  375. C INITIALISATION
  376. C
  377. JEPRIN = 0
  378. UNIT=0.0174532925199432957692D0
  379. ANGLE=0.D0
  380. IF(IFIS.EQ.1) ANGLE=ANGL
  381. C
  382. XLTR(1)=CTR1
  383. XLTR(2)=CTR2
  384. XLTR(3)=CTR3
  385. XLTT(1)=CTT1
  386. XLTT(2)=CTT2
  387. XLTT(3)=CTT3
  388. EPTR(1)=ETR1
  389. EPTR(2)=ETR2
  390. EPTR(3)=ETR3
  391. EPTT(1)=ETT1
  392. EPTT(2)=ETT2
  393. EPTT(3)=ETT3
  394. EPRS(1)=ERS1
  395. EPRS(2)=ERS2
  396. EPRS(3)=ERS3
  397. C
  398. C CALCUL ET TEST DES PARAMETRES DU BETON
  399. C
  400. C CALCUL DES BRANCHES DESCENDANTES DANS LE DOMAINE DE LA TRACTION
  401. C POUR LE MODELE BETON CONTRAINTES PLANES
  402. C
  403. IF(MFR.EQ.3.OR.MFR.EQ.9.OR.IFOUR.EQ.-2) THEN
  404. C
  405. IF(IFIS.EQ.0) THEN
  406. R=ABS(CTR1-CTR2)
  407. IF(R.GT.1.D-7) THEN
  408. KERRE=441
  409. RETURN
  410. ENDIF
  411. ENDIF
  412. C
  413. EP1=ETR1-VAR0(5)
  414. EP2=ETR2-VAR0(6)
  415. C
  416. IF(EP1.LE.1.D-10) THEN
  417. CTR1=0.D0
  418. PENTT1=0.D0
  419. ENDIF
  420. C
  421. IF(EP2.LE.1.D-10) THEN
  422. CTR2=0.D0
  423. PENTT2=0.D0
  424. ENDIF
  425. C
  426. EP1=ETR1-CTR1/YOUN/(1-XNU)
  427. EP2=ETR2-CTR2/YOUN/(1-XNU)
  428. C
  429. IF(EP1.LT.1.D-10) THEN
  430. KERRE=438
  431. RETURN
  432. ENDIF
  433. C
  434. IF(EP2.LT.1.D-10) THEN
  435. KERRE=439
  436. RETURN
  437. ENDIF
  438. C
  439. IF(EP1.GT.1.D-10) PENTT1=-CTR1/ETR1
  440. IF(EP2.GT.1.D-10) PENTT2=-CTR2/ETR2
  441. C
  442. C CALCUL DES PARAMETRES DU DRUCKER POUR LE MODELE
  443. C BETON CONTRAINTES PLANES
  444. C
  445. DI1=CLCS-CLBI
  446. IF(DI1.GE.0.D0) THEN
  447. KERRE=443
  448. RETURN
  449. ENDIF
  450. C
  451. DI2=CLCS-2.D0*CLBI
  452. ALFAD2=DI1/DI2
  453. DPELA2=(1.D0-ALFAD2)*CLCS
  454. C
  455. R=DPELA2/(1.D0+ALFAD2)
  456. IF(R.LT.CTR1.OR.R.LT.CTR2.AND.IIMPI.EQ.9) WRITE(IOIMP,900)
  457. C
  458. R=ABS(PENTT1-PENTT2)
  459. IF(R.GT.1.D-7.AND.CTR1.NE.0.D0.AND.CTR2.NE.0.D0.
  460. . AND.IIMPI.EQ.9) WRITE(IOIMP,901)
  461. C
  462. EPSA=CLCS/YOUN
  463. PENTE2=-CLCS/(EPCS-EPSA)
  464. PENTE2=(YOUN*PENTE2)/(YOUN-PENTE2)
  465. PENTE2=PENTE2*(ALFAD2-1.D0)*(ALFAD2-1.D0)
  466. C
  467. ENDIF
  468. C
  469. IF(BETR.GT.1.D0) THEN
  470. KERRE=442
  471. RETURN
  472. ENDIF
  473. C
  474. C CALCUL DES CONSTANTES
  475. C
  476. EPS1=CTR1/YOUN
  477. EPS2=CTR2/YOUN
  478. EPS3=CTR3/YOUN
  479. C
  480. TRTRAC=CTR1+CTR2+CTR3
  481. C
  482. SIGT=TRTRAC*0.333333333333333333333333333333333D0
  483. C
  484. C TEST SUR LES VALEURS DES PARAMETRES
  485. C
  486. IF(MFR.EQ.3.OR.MFR.EQ.9.OR.IFOUR.EQ.-2) THEN
  487. C
  488. IF(ETR1.LT.EPS1) THEN
  489. KERRE=449
  490. REAERR(1)=ETR1
  491. REAERR(2)=EPS1
  492. RETURN
  493. ENDIF
  494. C
  495. IF(ETR2.LT.EPS2) THEN
  496. KERRE=450
  497. REAERR(1)=ETR2
  498. REAERR(2)=EPS2
  499. RETURN
  500. ENDIF
  501. C
  502. IF(EPCS.LT.EPSA) THEN
  503. KERRE=444
  504. REAERR(1)=EPCS
  505. REAERR(2)=EPSA
  506. RETURN
  507. ENDIF
  508. C
  509. IF(CLCS.LT.SIGT) THEN
  510. KERRE=445
  511. REAERR(1)=CLCS
  512. REAERR(2)=SIGT
  513. RETURN
  514. ENDIF
  515. C
  516. ECR2=(2.D0*YOUN*(0.5D0-ALFAD2)*(0.5D0-ALFAD2))/(1.D0-XNU)
  517. IF(ABS(PENTE2).GE.ECR2) THEN
  518. KERRE=458
  519. REAERR(1)=PENTE2
  520. REAERR(2)=ECR2
  521. RETURN
  522. ENDIF
  523. ENDIF
  524. C
  525. IF(MFR.EQ.1.AND.(IFOUR.GE.-1.OR.IFOUR.EQ.-3)) THEN
  526. C
  527. IF(CTR1.LT.CTT1) THEN
  528. KERRE=446
  529. REAERR(1)=CTR1
  530. REAERR(2)=CTT1
  531. RETURN
  532. ENDIF
  533. C
  534. IF(CTR2.LT.CTT2) THEN
  535. KERRE=447
  536. REAERR(1)=CTR2
  537. REAERR(2)=CTT2
  538. RETURN
  539. ENDIF
  540. C
  541. IF(CTR3.LT.CTT3) THEN
  542. KERRE=448
  543. REAERR(1)=CTR3
  544. REAERR(2)=CTT3
  545. RETURN
  546. ENDIF
  547. C
  548. IF(ETR1.LT.EPS1) THEN
  549. KERRE=449
  550. REAERR(1)=ETR1
  551. REAERR(2)=EPS1
  552. RETURN
  553. ENDIF
  554. C
  555. IF(ETR2.LT.EPS2) THEN
  556. KERRE=450
  557. REAERR(1)=ETR2
  558. REAERR(2)=EPS2
  559. RETURN
  560. ENDIF
  561. C
  562. IF(ETR3.LT.EPS3) THEN
  563. KERRE=451
  564. REAERR(1)=ETR3
  565. REAERR(2)=EPS3
  566. RETURN
  567. ENDIF
  568. C
  569. IF(ETR1.LT.ETT1.OR.ETT1.LT.EPS1) THEN
  570. KERRE=452
  571. REAERR(1)=ETR1
  572. REAERR(2)=ETT1
  573. REAERR(3)=EPS1
  574. RETURN
  575. ENDIF
  576. C
  577. IF(ETR2.LT.ETT2.OR.ETT2.LT.EPS2) THEN
  578. KERRE=453
  579. REAERR(1)=ETR2
  580. REAERR(2)=ETT2
  581. REAERR(3)=EPS2
  582. RETURN
  583. ENDIF
  584. C
  585. IF(ETR3.LT.ETT3.OR.ETT3.LT.EPS3) THEN
  586. KERRE=454
  587. REAERR(1)=ETR3
  588. REAERR(2)=ETT3
  589. REAERR(3)=EPS3
  590. RETURN
  591. ENDIF
  592. C
  593. IF(ETR1.LT.ERS1) THEN
  594. KERRE=455
  595. REAERR(1)=ETR1
  596. REAERR(2)=ERS1
  597. RETURN
  598. ENDIF
  599. C
  600. IF(ETR2.LT.ERS2) THEN
  601. KERRE=456
  602. REAERR(1)=ETR2
  603. REAERR(2)=ERS2
  604. RETURN
  605. ENDIF
  606. C
  607. IF(ETR3.LT.ERS3) THEN
  608. KERRE=457
  609. REAERR(1)=ETR3
  610. REAERR(2)=ERS3
  611. RETURN
  612. ENDIF
  613. C
  614. ENDIF
  615. C
  616. C CALCUL DE L INCREMENT DE CONTRAINTES
  617. C
  618. CALL CALSIG(DEPST,DDAUX,NSTRS,CMATE,VALMAT,
  619. 1 VALCAR,N2EL,N2PTEL,MFR,IFOU,IB,IGAU,EPAIST,
  620. 2 NBPGAU,MELE,NPINT,NBGMAT,NELMAT,SECT,LHOOK,TXR,
  621. 3 XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,DSIGT,IRTD)
  622. *
  623. IF(IRTD.NE.1) THEN
  624. KERRE=69
  625. GOTO 998
  626. ENDIF
  627. *
  628. C
  629. C ECOULEMENT PLASTIQUE
  630. C
  631. 333 MCOD=1
  632. CALL VISAVI(SIG0,DSIGT,VAR0,SIGMA,DSIGMA,SPHER,AUXIL,
  633. . SIGF,DEFP,VARF,SIGFIN,DEFPLA,
  634. . DSIGZE,ICENT2,MCOD,IBOU,MFR,NSTRS,XCAR,CMATE,ecou,necou)
  635. IF(ITYP.EQ.0) THEN
  636. KERRE=269
  637. RETURN
  638. ENDIF
  639. *
  640. C
  641. C IMPRESSION DES PARAMETRES DU MODELE
  642. C
  643. IF(IIMPI.EQ.9) THEN
  644. WRITE(IOIMP,1000)
  645. WRITE(IOIMP,1001) YOUN
  646. WRITE(IOIMP,1002) XNU
  647. WRITE(IOIMP,1003)
  648. IF(ITYP.EQ.2.OR.ITYP.EQ.6.OR.ITYP.EQ.7) THEN
  649. WRITE(IOIMP,1004) CTR1,CTR2
  650. WRITE(IOIMP,1005) ETR1,ETR2
  651. WRITE(IOIMP,1006) VAR0(5),VAR0(6)
  652. WRITE(IOIMP,1007) (ANGLE/UNIT)
  653. ENDIF
  654. IF(MFR.EQ.1.AND.(IFOUR.GE.-1.OR.IFOUR.EQ.-3)) THEN
  655. WRITE(IOIMP,1008) CTR1,CTR2,CTR3
  656. WRITE(IOIMP,1009) CTT1,CTT2,CTT3
  657. WRITE(IOIMP,1010) ETT1,ETT2,ETT3
  658. WRITE(IOIMP,1011) ETR1,ETR2,ETR3
  659. WRITE(IOIMP,1012) ERS1,ERS2,ERS3
  660. WRITE(IOIMP,1013) VAR0(5),VAR0(6),VAR0(7)
  661. IF((KAS.EQ.1.AND.NVEC.EQ.1).OR.NVEC.EQ.2)
  662. . WRITE(IOIMP,1014) (VF1(I),I=1,3)
  663. IF((KAS.EQ.2.AND.NVEC.EQ.1).OR.NVEC.EQ.2)
  664. . WRITE(IOIMP,1015) (VF2(I),I=1,3)
  665. IF((KAS.EQ.3.AND.NVEC.EQ.1).OR.NVEC.EQ.2)
  666. . WRITE(IOIMP,1016) (VF3(I),I=1,3)
  667. ENDIF
  668. WRITE(IOIMP,1017) BETR
  669. IF(ITYP.EQ.2.OR.ITYP.EQ.6.OR.ITYP.EQ.7) WRITE(IOIMP,1018)
  670. IF(MFR.EQ.1.AND.(IFOUR.GE.-1.OR.IFOUR.EQ.-3)) WRITE(IOIMP,1019)
  671. IF(ITYP.EQ.2.OR.ITYP.EQ.6.OR.ITYP.EQ.7) THEN
  672. WRITE(IOIMP,1020)
  673. WRITE(IOIMP,1021) CLCS,EPCS
  674. WRITE(IOIMP,1022) CLBI
  675. ENDIF
  676. ENDIF
  677. C
  678. C CAS DES CONTRAINTES PLANES :
  679. C IFOUR = -2
  680. C AVEC DEUX TYPES DE FORMULATION MECANIQUE :
  681. C CAS DES COQUES : ITYP = 2 ==> ALFAH = 0
  682. C OU ITYP = 7 ==> ALFAH = 0
  683. C CAS DES CONTRAINTES PLANES : ITYP = 6
  684. C
  685. IF(ITYP.EQ.2.OR.ITYP.EQ.6.OR.ITYP.EQ.7) THEN
  686. C
  687. C DANS LE CAS DES COQUES ITYP = 2 , NOUS METTONS ALFAH = 0
  688. C
  689. IF(ITYP.EQ.2.OR.ITYP.EQ.7) ALFAH=0.D0
  690. C
  691. C INITIALISATIONS DES PARAMETRES
  692. C
  693. IF(CTR1.GT.0.D0) RT1=(1.D0-VAR0(2))*CTR1
  694. IF(CTR1.LE.0.D0) RT1=0.D0
  695. IF(CTR2.GT.0.D0) RT2=(1.D0-VAR0(3))*CTR2
  696. IF(CTR2.LE.0.D0) RT2=0.D0
  697. XLAMBD(1)=VAR0(5)
  698. XLAMBD(2)=VAR0(6)
  699. XLAMBD(3)=VAR0(8)
  700. IF(IVAL(24+IDECA).EQ.0) VF1(1)=VAR0(9)
  701. IF(IVAL(25+IDECA).EQ.0) VF1(2)=VAR0(10)
  702. C
  703. IF(IFIS.EQ.0.AND.(XLAMBD(1).GT.0.D0.OR.XLAMBD(2).GT.0D0)) THEN
  704. IFIS=1
  705. ANGLE=ATAN2(VF1(2),VF1(1))
  706. ENDIF
  707. C
  708. DO 200 IBA=1,IBOU
  709. STOT(IBA)=SIGMA(IBA)+DSIGMA(IBA)
  710. 200 CONTINUE
  711. C
  712. C ECOULEMENT PLASTIQUE
  713. C
  714. CALL ECBECP(SIGMA,DSIGMA,XLAMBD,DEFPLA,YOUN,XNU,
  715. . IFIS,ANGLE,BETR,RT1,PENTT1,RT2,PENTT2,
  716. . DPELA2,ALFAD2,PENTE2,IDAM,SIGFIN,ITYP,KERRE)
  717. C
  718. IF(IIMPI.EQ.9) THEN
  719. WRITE(IOIMP,2000)
  720. WRITE(IOIMP,2001) (SIGMA(I),I=1,IBOU)
  721. WRITE(IOIMP,2002) (DSIGMA(I),I=1,IBOU)
  722. WRITE(IOIMP,2003) (STOT(I),I=1,IBOU)
  723. WRITE(IOIMP,2004) (SIGFIN(I),I=1,IBOU)
  724. WRITE(IOIMP,2005) (DEFPLA(I),I=1,IBOU)
  725. WRITE(IOIMP,2006) (XLAMBD(I),I=1,6)
  726. ENDIF
  727. C
  728. IF(KERRE.NE.0) THEN
  729. IF(JEPRIN.EQ.0) THEN
  730. KERRE=0
  731. JEPRIN=1
  732. IIMPI=9
  733. GO TO 333
  734. ELSE
  735. IIMPI=0
  736. RETURN
  737. ENDIF
  738. ENDIF
  739. C
  740. C PAS DE PLASTICITE COMPORTEMENT ELASTIQUE
  741. C
  742. IF(IDAM.EQ.0) THEN
  743. DO 300 IBA=1,IBOU
  744. SIGFIN(IBA)=STOT(IBA)
  745. DEFPLA(IBA)=0.D0
  746. 300 CONTINUE
  747. ENDIF
  748. C
  749. C NOUS AVONS ENDOMMAGE LE MATERIAU
  750. C
  751. C MISE A JOUR DES VARIABLES INTERNES
  752. C
  753. VARF(1)=SQRT(XLAMBD(1)*XLAMBD(1)+XLAMBD(2)*XLAMBD(2)+
  754. . XLAMBD(3)*XLAMBD(3))
  755. IF(CTR1.GT.0.D0) VARF(2)=1.D0-RT1/CTR1
  756. IF(CTR1.LE.0.D0) VARF(2)=1.D0
  757. IF(CTR2.GT.0.D0) VARF(3)=1.D0-RT2/CTR2
  758. IF(CTR2.LE.0.D0) VARF(3)=1.D0
  759. VARF(5)=XLAMBD(1)
  760. VARF(6)=XLAMBD(2)
  761. VARF(8)=XLAMBD(3)
  762. VARF(9)=COS(ANGLE)
  763. VARF(10)=SIN(ANGLE)
  764. C
  765. C CAS DES DEFORMATIONS PLANES , AXISYMETRIQUE ET TRIDIME
  766. C
  767. ELSEIF (ITYP.EQ.1) THEN
  768. C
  769. C INITIALISATIONS DES PARAMETRES
  770. C
  771. IF(CTR1.GT.0.D0) RT(1)=(1.D0-VAR0(2))*CTR1
  772. IF(CTR1.LE.0.D0) RT(1)=0.D0
  773. IF(CTR2.GT.0.D0) RT(2)=(1.D0-VAR0(3))*CTR2
  774. IF(CTR2.LE.0.D0) RT(2)=0.D0
  775. IF(CTR3.GT.0.D0) RT(3)=(1.D0-VAR0(4))*CTR3
  776. IF(CTR3.LE.0.D0) RT(3)=0.D0
  777. OUVER(1)=VAR0(5)
  778. OUVER(2)=VAR0(6)
  779. OUVER(3)=VAR0(7)
  780. IF(IVAL(24+IDECA).EQ.0) VF1(1)=VAR0(9)
  781. IF(IVAL(25+IDECA).EQ.0) VF1(2)=VAR0(10)
  782. IF(IVAL(26+IDECA).EQ.0) VF1(3)=VAR0(11)
  783. IF(IVAL(27+IDECA).EQ.0) VF2(1)=VAR0(12)
  784. IF(IVAL(28+IDECA).EQ.0) VF2(2)=VAR0(13)
  785. IF(IVAL(29+IDECA).EQ.0) VF2(3)=VAR0(14)
  786. IF(IVAL(30+IDECA).EQ.0) VF3(1)=VAR0(15)
  787. IF(IVAL(31+IDECA).EQ.0) VF3(2)=VAR0(16)
  788. IF(IVAL(32+IDECA).EQ.0) VF3(3)=VAR0(17)
  789. C
  790. IF(NVEC.EQ.2) THEN
  791. NBVECD=NVEC
  792. ELSE
  793. NBVECD=0
  794. CALL NORME(VF1,P1)
  795. CALL NORME(VF2,P2)
  796. CALL NORME(VF3,P3)
  797. IF(P1.GT.0.D0) NBVECD=NBVECD+1
  798. IF(P2.GT.0.D0) NBVECD=NBVECD+1
  799. IF(P3.GT.0.D0) NBVECD=NBVECD+1
  800. IF(NBVECD.GT.2) NBVECD=2
  801. ENDIF
  802. C
  803. C CALCUL DE DEFORMATION PLASTIQUE
  804. C
  805. CALL EPSIG(DSIGMA,DEPS,IFOUR,YOUN,XNU,ITYP,ORMAT,XCAR)
  806. C
  807. IF(IIMPI.EQ.9) THEN
  808. WRITE(IOIMP,*) 'AVANT L APPEL A TENSI3 AVANT L APPEL A AJUSTE'
  809. WRITE(IOIMP,*) 'NBVECD',NBVECD
  810. WRITE(IOIMP,*) 'ANGLE ',(ANGLE/UNIT)
  811. WRITE(IOIMP,*) 'VF1 ',(VF1(I),I=1,3)
  812. WRITE(IOIMP,*) 'VF2 ',(VF2(I),I=1,3)
  813. WRITE(IOIMP,*) 'VF3 ',(VF3(I),I=1,3)
  814. ENDIF
  815. C
  816. MODE=1
  817. CALL AJUSTE (VF1,VF2,VF3,XLTR,EPTR,XLTT,EPTT,EPRS,RT,OUVER,
  818. . W1,W2,W3,YLTR,DETR,YLTT,DETT,DERS,ST,FISSU,
  819. . ANGLE,NBVECD,KAS,MODE)
  820. C
  821. CALL TENSI3 (SIGMA,DSIGMA,DEPS,YOUN,XNU,BETR,
  822. . W1,W2,W3,ANGLE,NBVECD,
  823. . YLTR,DETR,YLTT,DETT,DERS,ST,FISSU,
  824. . SIGFIN,DEFPLA,KERRE)
  825. C
  826. IF(IIMPI.EQ.9) THEN
  827. WRITE(IOIMP,*) 'APRES L APPEL A TENSI3 AVANT L APPEL A AJUSTE'
  828. WRITE(IOIMP,*) 'NBVECD',NBVECD
  829. WRITE(IOIMP,*) 'ANGLE ',(ANGLE/UNIT)
  830. WRITE(IOIMP,*) 'W1 ',(W1(I),I=1,3)
  831. WRITE(IOIMP,*) 'W2 ',(W2(I),I=1,3)
  832. WRITE(IOIMP,*) 'W3 ',(W3(I),I=1,3)
  833. ENDIF
  834. C
  835. MODE=2
  836. CALL AJUSTE (VF1,VF2,VF3,XLTR,EPTR,XLTT,EPTT,EPRS,RT,OUVER,
  837. . W1,W2,W3,YLTR,DETR,YLTT,DETT,DERS,ST,FISSU,
  838. . ANGLE,NBVECD,KAS,MODE)
  839. C
  840. IF(IIMPI.EQ.9) THEN
  841. WRITE(IOIMP,*) 'KAS ',KAS
  842. WRITE(IOIMP,*) 'SIGMA ',(SIGMA(I),I=1,IBOU)
  843. WRITE(IOIMP,*) 'DSIGMA',(DSIGMA(I),I=1,IBOU)
  844. WRITE(IOIMP,*) 'DEPS ',(DEPS(I),I=1,IBOU)
  845. WRITE(IOIMP,*) 'SIGFIN',(SIGFIN(I),I=1,IBOU)
  846. WRITE(IOIMP,*) 'DEFPLA',(DEFPLA(I),I=1,IBOU)
  847. WRITE(IOIMP,*) 'OUVER ',(OUVER(I),I=1,3)
  848. WRITE(IOIMP,*) 'RT ',(RT(I),I=1,3)
  849. WRITE(IOIMP,*) 'NBVECD',NBVECD
  850. WRITE(IOIMP,*) 'ANGLE ',(ANGLE/UNIT)
  851. WRITE(IOIMP,*) 'VF1 ',(VF1(I),I=1,3)
  852. WRITE(IOIMP,*) 'VF2 ',(VF2(I),I=1,3)
  853. WRITE(IOIMP,*) 'VF3 ',(VF3(I),I=1,3)
  854. ENDIF
  855. C
  856. IF(KERRE.NE.0) THEN
  857. IF(JEPRIN.EQ.0) THEN
  858. KERRE=0
  859. JEPRIN=1
  860. IIMPI=9
  861. GO TO 333
  862. ELSE
  863. IIMPI=0
  864. RETURN
  865. ENDIF
  866. ENDIF
  867. C
  868. C MISE A JOUR DES VARIABLES INTERNES
  869. C
  870. VARF(1)=SQRT(OUVER(1)*OUVER(1)+OUVER(2)*OUVER(2)+
  871. . OUVER(3)*OUVER(3))
  872. IF(CTR1.GT.0.D0) VARF(2)=1.D0-RT(1)/CTR1
  873. IF(CTR1.LE.0.D0) VARF(2)=1.D0
  874. IF(CTR2.GT.0.D0) VARF(3)=1.D0-RT(2)/CTR2
  875. IF(CTR2.LE.0.D0) VARF(3)=1.D0
  876. IF(CTR3.GT.0.D0) VARF(4)=1.D0-RT(3)/CTR3
  877. IF(CTR3.LE.0.D0) VARF(4)=1.D0
  878. VARF(5)=OUVER(1)
  879. VARF(6)=OUVER(2)
  880. VARF(7)=OUVER(3)
  881. VARF( 9)=VF1(1)
  882. VARF(10)=VF1(2)
  883. VARF(11)=VF1(3)
  884. VARF(12)=VF2(1)
  885. VARF(13)=VF2(2)
  886. VARF(14)=VF2(3)
  887. VARF(15)=VF3(1)
  888. VARF(16)=VF3(2)
  889. VARF(17)=VF3(3)
  890. ELSE
  891. KERRE=463
  892. RETURN
  893. ENDIF
  894. C
  895. MCOD=2
  896. CALL VISAVI(SIG0,DSIGT,VAR0,SIGMA,DSIGMA,SPHER,AUXIL,
  897. . SIGF,DEFP,VARF,SIGFIN,DEFPLA,
  898. . DSIGZE,ICENT2,MCOD,IBOU,MFR,NSTRS,XCAR,CMATE,ecou,necou)
  899.  
  900. C
  901. C LES FORMATS D IMPRESSION
  902. C
  903. 900 FORMAT(1X,'ATTENTION LES CRITERES DE TRACTION SERONT INACTIFS',/,
  904. * 1X,'LIMITE EN TRACTION TROP ELEVE SEUL LE DRUCKER EST ACTIF',/)
  905. 901 FORMAT(1X,'ATTENTION DEFORMATIONS A RUPTURE ET LIMITES EN',/,
  906. * 1X,'TRACTION SONT INCOMPATIBLES POUR AVOIR UN MATERIAU',/,
  907. * 1X,'ISOTROPE INITIALEMENT',/)
  908. C
  909. 1000 FORMAT(////,31X,'MATERIAU BETON',//)
  910. 1001 FORMAT(6X,'MODULE D''YOUNG',T51,'= ',1PE12.5)
  911. 1002 FORMAT(6X,'COEF. DE POISSON',T51,'= ',1PE12.5)
  912. 1003 FORMAT(/,1X,'DOMMAGE PAR TRACTION :',/)
  913. 1004 FORMAT(6X,'CONTRAINTES LIMITES :',/
  914. * 11X,'DIRECTION(1) = ',1PE12.5,
  915. * 5X,'DIRECTION(2) = ',1PE12.5/)
  916. 1005 FORMAT(6X,'DEFORMATIONS A RUPTURE EN TRACTION :',/
  917. * 11X,'DIRECTION(1) = ',1PE12.5,
  918. * 5X,'DIRECTION(2) = ',1PE12.5/)
  919. 1006 FORMAT(6X,'OUVERTURES DES FISSURES :',/
  920. * 11X,'DIRECTION(1) = ',1PE12.5,
  921. * 5X,'DIRECTION(2) = ',1PE12.5/)
  922. 1007 FORMAT(6X,'ANGLE DE FISSURATION',T51,'= ',1PE12.5/)
  923. 1008 FORMAT(6X,'CONTRAINTES LIMITES :',/
  924. * 11X,'DIRECTION(1) = ',1PE12.5,
  925. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  926. 1009 FORMAT(6X,'CONTRAINTES DE TRANSITION :',/
  927. * 11X,'DIRECTION(1) = ',1PE12.5,
  928. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  929. 1010 FORMAT(6X,'DEFORMATIONS DE TRANSITION :',/
  930. * 11X,'DIRECTION(1) = ',1PE12.5,
  931. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  932. 1011 FORMAT(6X,'DEFORMATIONS A RUPTURE EN TRACTION :',/
  933. * 11X,'DIRECTION(1) = ',1PE12.5,
  934. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  935. 1012 FORMAT(6X,'DEFORMATIONS RESIDUELLES :',/
  936. * 11X,'DIRECTION(1) = ',1PE12.5,
  937. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  938. 1013 FORMAT(6X,'OUVERTURES DES FISSURES :',/
  939. * 11X,'DIRECTION(1) = ',1PE12.5,
  940. * 5X,'DIRECTION(2) = ',1PE12.5,5X,'DIRECTION(3) = ',1PE12.5/)
  941. 1014 FORMAT(6X,'COMPOSANTES DU VECTEUR VF1 :',/
  942. * 11X,'DIRECTION(X) = ',1PE12.5,
  943. * 5X,'DIRECTION(Y) = ',1PE12.5,5X,'DIRECTION(Z) = ',1PE12.5/)
  944. 1015 FORMAT(6X,'COMPOSANTES DU VECTEUR VF2 :',/
  945. * 11X,'DIRECTION(X) = ',1PE12.5,
  946. * 5X,'DIRECTION(Y) = ',1PE12.5,5X,'DIRECTION(Z) = ',1PE12.5/)
  947. 1016 FORMAT(6X,'COMPOSANTES DU VECTEUR VF3 :',/
  948. * 11X,'DIRECTION(X) = ',1PE12.5,
  949. * 5X,'DIRECTION(Y) = ',1PE12.5,5X,'DIRECTION(Z) = ',1PE12.5/)
  950. 1017 FORMAT(6X,'CISAILLEMENT RESIDUEL APRES FISSURATION ',
  951. * T51,'= ',1PE12.5/)
  952. 1018 FORMAT(1X,'LA DECHARGE SERA EFFECTUEE AVEC LE MODULE ',
  953. *'ELASTIQUE DANS LE DOMAINE DE LA TRACTION',/)
  954. 1019 FORMAT(1X,'LA DECHARGE SERA EFFECTUEE AVEC UN MODULE ',
  955. *'D ENDOMMAGEMENT DANS LE DOMAINE DE LA TRACTION',/)
  956. 1020 FORMAT(/,1X,'DOMMAGE PAR COMPRESSION :',/)
  957. 1021 FORMAT(6X,'COMPRESSION SIMPLE :',/
  958. * 11X,'CONTRAINTE LIMITE = ',1PE12.5,
  959. * 5X,'DEFORMATION A RUPTURE = ',1PE12.5/)
  960. 1022 FORMAT(6X,'COMPRESSION BIAXIALE :',/
  961. * 11X,'CONTRAINTE LIMITE = ',1PE12.5/)
  962. C
  963. 2000 FORMAT(1X,'RESULTATS DE L ECOULEMENT PLASTIQUE')
  964. 2001 FORMAT(1X,'SIGMA =',6(1X,1PE12.5))
  965. 2002 FORMAT(1X,'DSIGMA =',6(1X,1PE12.5))
  966. 2003 FORMAT(1X,'STOT =',6(1X,1PE12.5))
  967. 2004 FORMAT(1X,'SIGFIN =',6(1X,1PE12.5))
  968. 2005 FORMAT(1X,'DEFPLA =',6(1X,1PE12.5))
  969. 2006 FORMAT(1X,'XLAMBD =',6(1X,1PE12.5))
  970. 2007 FORMAT(7(6(1X,E12.5),/))
  971. 2008 FORMAT(7(6(1X,I12),/))
  972. C
  973. 998 RETURN
  974. END
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  

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