Télécharger ecou40.eso

Retour à la liste

Numérotation des lignes :

ecou40
  1. C ECOU40 SOURCE PV 22/04/27 21:15:05 11355
  2. SUBROUTINE ECOU40(MATE,INPLAS,MELE,IPMAIL,NBPTEL,IMAT,ICAR,
  3. 1 NUMAT,NUCAR,IVASTR,IVARI,IVADEF,IVADET,
  4. 1 IVADS,IVAMAT,IVACAR,
  5. 2 IPH1,IPH2,IPH3,ITHHER,LHOOK,NSTRS,NVARI,NMATT,NCARR,
  6. 3 CMATE,PRECIS,JECHER,IPOTAB,ISTEP,NPINT,JNOID,LOGSUC,
  7. 4 N2EL,N2PTEL,NBNO,NBPGAU,LW,IVASTF,IVARIF,IVADEP,KERRE)
  8. ***********************************************************************
  9. * ecoulement inelastique appele par ecoul1
  10. c ppu modif pour les materiaux unidirectionels en plastique
  11. * MATERIAUX: -ENDOMMAGEABLES
  12. ***********************************************************************
  13. * entrees :
  14. *
  15. * mate = numero de materiau elastique
  16. * inplas = numero de materiau inelastique
  17. * mele = numero element fini
  18. * ipmail = pointeur du maillage
  19. * nbptel = nombre de points par element
  20. * imat = pointeur sur un segment mptval de materiau (utilise par calsig)
  21. * icar = pointeur sur un segment mptval de caracteristiques
  22. * geometriques (utilise par calsig)
  23. * numat = nb de composantes du melval de imat
  24. * nucar = nb de composantes du melval de icar
  25. * ivastr =pointeur sur un segment mptval de contraintes
  26. * ivari =pointeur sur un segment mptval de variables internes
  27. * ivadef =pointeur sur un segment mptval de deformations
  28. * ivads =pointeur sur un segment mptval de contraintes (increments)
  29. * ivamat =pointeur sur un segment mptval de materiau
  30. * ivacar =pointeur sur un segment mptval de cacarteristiques geometrique
  31. * iph1 = pointeur sur un mchaml de temperatures au debut du pas
  32. * iph2 = pointeur sur un mchaml de temperatures a la fin du pas
  33. * iph3 = pointeur sur un mchaml de temperatures de reference
  34. * ithher = 0 si pas de chargement thermique
  35. * = 1 si chargement thermique mais materiau constant
  36. * = 2 si chargement thermique et mat. dependant de la temperature
  37. * ipch1,ipch2,ipch3,ithher ne servent que pour les materiaux
  38. * endommageables de lemaitre quand ils dependent de la temperature
  39. * lhook =taille de la matrice de hooke
  40. * nstrs =nombre de composantes de contraintes
  41. * nvari =nombre de composantes de variables internes
  42. * nmatt =nombre de composnates de proprietes de materiau
  43. * ncarr =nombre de composnates de caracteristiques geometriques
  44. * cmate =nom du materiau
  45. * precis =precision dans les iterations internes
  46. * jecher =0 ou 1 pour action dans ecoule
  47. * jnoid =0 ou 1 pour action dans ecoule
  48. * ipotab =pointeur sur segment table
  49. * istep =indicateur d'action pour calcul nonlocal
  50. * =0 dans le cas d'un calcul local (normal)
  51. * =1 ou 2 dans le cas d'un calcul nonlocal
  52. * =1 pour calcul des fonctions seuil uniquement
  53. * =2 pour calcul des variables dissipatives a partir
  54. * des fonctions seuil moyennees prealablement par nloc
  55. *
  56. * sorties :
  57. * ivastf =pointeur sur un segment mptval de contraintes
  58. * ivarif =pointeur sur un segment mptval de variables internes
  59. * ivadep =pointeur sur un segment mptval de deformations inelastiques
  60. * kerre =indicateur d'erreur
  61. *
  62. * p dowlatyari fev. 1992
  63. *
  64. * c. la borderie fev 92 restructuration et reecriture de certains
  65. * passages pour une meilleure lisibilite
  66. *
  67. * avril 92 ajout istep pour le non local
  68. * dec 92 modif pour poutres timoschenko
  69. *
  70. ************************************************************************
  71. IMPLICIT INTEGER(I-N)
  72. IMPLICIT REAL*8(A-H,O-Z)
  73. *
  74.  
  75. -INC PPARAM
  76. -INC CCOPTIO
  77. -INC SMCHAML
  78. -INC SMELEME
  79. -INC SMCOORD
  80. -INC SMMODEL
  81. -INC SMINTE
  82. -INC CCHAMP
  83. -INC CECOU
  84. c=======================================================================
  85. c la variable kerre regit les impressions d erreurs dans plast
  86. c toutes erreurs de ecoule gerees dans ce sous programme
  87. c kerre=0 tout ok
  88. c de 1 a 6 s aligner sur valeurs donnees par ecoinc
  89. c = 7 un element tuyau a une epaisseur nulle
  90. c = 21 on ne trouve pas d intersection avec la surface de charge
  91. c = 22 sig0 a l exterieur de la surface de charge
  92. c
  93. c anomalies avec la courbe de traction
  94. c = 30 limite elastique nulle
  95. c = 31 trop de points
  96. c = 32 pas assez de points
  97. c = 33 pente incorrecte
  98. c = 34 module d'young nul
  99. c = 35 manque l'origine
  100. c = 36 pente a l'origine non egale a e
  101. c = 37 manque la courbe de traction
  102. c = 38 nu devrait etre nul
  103. c
  104. c = 48 donnees erronnees pour drucker-prager
  105. c = 49 matrice singuliere dans iter internes drucker-prager
  106. c = 51 pb dans drucker prager option non disponible
  107. c = 52 pb dans drucker prager donnees incompatibles
  108. c = 53 pb dans drucker prager solution impossible
  109. c = 54 les valeurs admissibles pour istep sont 0 1 ou 2
  110. c = 55 modele non implante en non local
  111. c = 56 probleme dans l'integration du modele mazars
  112. c = 57 ....
  113. c = 58 ....
  114. c = 59 ....
  115. c = 60 pb donnees du cam-clay
  116. c
  117. c = 99 cas non encore disponible
  118. c=======================================================================
  119. *
  120. SEGMENT MPTVAL
  121. INTEGER IPOS(NS) ,NSOF(NS)
  122. INTEGER IVAL(NCOSOU)
  123. CHARACTER*16 TYVAL(NCOSOU)
  124. ENDSEGMENT
  125. *
  126. SEGMENT WRK0
  127. REAL*8 XMAT(NCXMAT)
  128. ENDSEGMENT
  129. *
  130. SEGMENT WR00
  131. CHARACTER*16 TYMAT(NCXMAT)
  132. REAL*8 XMAT1(NCXMAT),XMAT2(NCXMAT)
  133. ENDSEGMENT
  134. *
  135. SEGMENT WRK1
  136. REAL*8 DDHOOK(LHOOK,LHOOK),SIG0(NSTRS),DEPST(NSTRS)
  137. REAL*8 SIGF(NSTRS),VAR0(NVARI),VARF(NVARI)
  138. REAL*8 DEFP(NSTRS),XCAR(ICARA)
  139. ENDSEGMENT
  140. *
  141. SEGMENT WRK2
  142. REAL*8 TRAC(LTRAC)
  143. ENDSEGMENT
  144. *
  145. SEGMENT WRK22
  146. REAL*8 XXE(3,NBNN)
  147. ENDSEGMENT
  148. *
  149. SEGMENT WRK3
  150. REAL*8 WORK(LW),WORK2(LW2)
  151. ENDSEGMENT
  152. *
  153. SEGMENT WRK4
  154. REAL*8 XE(3,NBBB)
  155. ENDSEGMENT
  156. *
  157. SEGMENT WRK5
  158. REAL*8 EPIN0(NSTRS),EPINF(NSTRS),EPST0(NSTRS)
  159. ENDSEGMENT
  160. *
  161. SEGMENT WRK6
  162. REAL*8 BB(NSTRS,NNVARI),R(NSTRS),XMU(NSTRS)
  163. REAL*8 S(NNVARI),QSI(NNVARI),DDR(NSTRS),BBS(NSTRS)
  164. REAL*8 SIGMA(NSTRS),SIGGD(NSTRS),XMULT(NSTRS),PROD(NSTRS)
  165. ENDSEGMENT
  166. *
  167. SEGMENT WRK7
  168. REAL*8 F(NCOURB,2),W(NCOURB),TRUC(NCOURB)
  169. ENDSEGMENT
  170. *
  171. SEGMENT WRK8
  172. REAL*8 DD(NSTRS,NSTRS),DDV(NSTRS,NSTRS),DDINV(NSTRS,NSTRS)
  173. ENDSEGMENT
  174. *
  175. SEGMENT WRK9
  176. REAL*8 YOG(NYOG),YNU(NYNU),YALFA(NYALFA),YSMAX(NYSMAX)
  177. REAL*8 YN(NYN),YM(NYM),YKK(NYKK),YALFA1(NYALF1)
  178. REAL*8 YBETA1(NYBET1),YR(NYR),YA(NYA),YKX(NYKX),YRHO(NYRHO)
  179. REAL*8 SIGY(NSIGY)
  180. INTEGER NKX(NNKX)
  181. ENDSEGMENT
  182. *
  183. SEGMENT WR10
  184. INTEGER IABLO1(NTABO1)
  185. REAL*8 TABLO2(NTABO2)
  186. ENDSEGMENT
  187. *
  188. SEGMENT WR11
  189. INTEGER IABLO3(NTABO3)
  190. REAL*8 TABLO4(NTABO4)
  191. ENDSEGMENT
  192. *
  193. SEGMENT WTRAV
  194. REAL*8 DDAUX(LHOOK,LHOOK),VALMAT(NUMAT)
  195. REAL*8 VALCAR(NUCAR),DSIGT(NSTRS)
  196. REAL*8 TXR(IDIM,IDIM),DDHOMU(LHOOK,LHOOK)
  197. REAL*8 XLOC(3,3),XGLOB(3,3)
  198. REAL*8 D1HOOK(LHOOK,LHOOK),ROTHOO(LHOOK,LHOOK)
  199. ENDSEGMENT
  200. *
  201. SEGMENT WPOUT
  202. REAL*8 X(2),Y(2),Z(2)
  203. ENDSEGMENT
  204. LOGICAL LOGVIS,LOGIN,LOGRE,LOGSUC
  205. LOGICAL LUNI1,LUNI2
  206. DIMENSION BID(6),BID2(6),CRIGI(12),CMASS(12)
  207. *
  208. CHARACTER*72 CHARRE
  209. CHARACTER*8 CMATE
  210. c
  211. *
  212. * mise à disposition des temperatures tini tfin tref
  213. * aux points de gauss
  214. *
  215. TETA1=-1.E35
  216. TETA2=-1.E35
  217. TETREF=-1.E35
  218. TREFA=-1.E35
  219. IF (ITHHER.EQ.1.OR.ITHHER.EQ.2) THEN
  220. MCHAM3=IPH1
  221. MCHAM4=IPH2
  222. MCHAM5=IPH3
  223. SEGACT MCHAM3
  224. SEGACT MCHAM4
  225. SEGACT MCHAM5
  226. MELVA3=MCHAM3.IELVAL(1)
  227. MELVA4=MCHAM4.IELVAL(1)
  228. MELVA5=MCHAM5.IELVAL(1)
  229. SEGACT MELVA3
  230. SEGACT MELVA4
  231. SEGACT MELVA5
  232. ENDIF
  233. c
  234. c
  235. c Initialisations de variables
  236. c---------------------------------
  237. c - mise à zéro des variables du commun NECOU si besoin
  238. c - modèles viscoplastiques:
  239. c . on récupère le pas de temps
  240. c . on récupère le nombre maximal de sous-pas
  241. c . on met IND=1
  242. c - initialisation des dimensions des tableaux des segments
  243. c Sorties: en plus du commun NECOU, on range les autres données
  244. c initialisées dans les COMMON IECOU et XECOU
  245. c Sauf pour KERRE,LW,LOGVIS,LUNI1 et LUNI2 qui sont sortis comme
  246. c argument de DEFINI
  247. c
  248. CALL DEFINI(MELE,NCARR,NSTRS,NMATT,CMATE,MATE,
  249. . ISTEP,INPLAS,NPINT,IPOTAB,IVADEF,
  250. . IPMAIL,IVAMAT,
  251. . ITHHER,NUMAT,NUCAR,LOGVIS,
  252. . LUNI1,LUNI2,LW,KERRE)
  253. IF (KERRE.EQ.999) RETURN
  254. c
  255. c Initialisations des segments de travail
  256. c
  257. IF ((CMATE.EQ.'ORTHOTRO'.OR.CMATE.EQ.'ANISOTRO'.OR.
  258. 1 CMATE.EQ.'UNIDIREC').AND.(MFR.EQ.1.OR.MFR.EQ.31
  259. 1 .OR.MFR.EQ.33)) THEN
  260. CALL RESHPT(1,NBNO,IELE,MELE,NPINT,IPTR1,IRT1)
  261. MINTE2=IPTR1
  262. SEGACT MINTE2
  263. SEGINI WRK22
  264. ENDIF
  265. c
  266. IF (LOGVIS) SEGINI WRK8
  267. SEGINI WRK0,WR00,WRK1,WRK2,WRK3,WRK5
  268. IF(MFR.EQ.7.OR.MFR.EQ.13.OR.LUNI1)THEN
  269. SEGINI WRK4
  270. ENDIF
  271. * IF(INPLAS.EQ.34)THEN
  272. * SEGINI WRK8
  273. * ENDIF
  274. c
  275. SEGINI WTRAV
  276. *
  277. *
  278. * boucle sur les elements
  279. *
  280. DO 1000 IB=1,NBELEM
  281. *
  282. * Matériaux orthotropes, anisotropes et unidirectionnels
  283. * en formulation massive:
  284. * - on cherche les coordonnees des noeuds de l element ib
  285. * - calcul des axes locaux
  286. * Cas particulier de l'ACIER_UNI
  287. *
  288. CALL DEFROT(CMATE,MFR,NBNN,IB,MELE,LUNI1,IPTR1,
  289. . MELEME,WRK4,WRK22,WTRAV)
  290. *
  291. *
  292. * boucle sur les points de gauss
  293. *
  294. DO 1100 IGAU=1,NBPTEL
  295. *
  296. * -recuperation de valmat et de valcar
  297. * -on recupere les contraintes initiales
  298. * -on recupere les variables internes
  299. * -on recupere les deformations inelastiques initiales si besoin
  300. * -on recupere les increments de deformations totales
  301. * -on cherche la section de l'element ib
  302. * -prise en compte de l'epaisseur et de l'excentrement
  303. * dans le cas des coques minces avec ou sans cisaillement
  304. * transverse
  305. *
  306. CALL DEFVAL(NUMAT1,NBPTEL,NDEF,
  307. . IMAT,IVACAR,ICAR,IVASTR,IVARI,IVADEF,IVADET,
  308. . IVADS,MFR,CMATE,INPLAS,IB,IGAU,IND,
  309. . WTRAV,WRK1,WRK5,SECT,EPAIST)
  310. *
  311. * on recupere les constantes du materiau
  312. * calcul des contraintes effectives en milieu poreux
  313. *
  314. CALL DEFMAT(NMATT,NSTRS,MFR,MELE,INPLAS,
  315. . IVAMAT,IB,IGAU,CMATE,MATE,LUNI1,LUNI2,
  316. . WRK1,WRK5,WRK0,WR00,WTRAV,CMASS,CRIGI,COB,XMOB,
  317. . BID,BID2,KERR0)
  318. IF (KERR0.EQ.99) THEN
  319. KERRE=99
  320. GOTO 1000
  321. ELSE IF (KERR0.EQ.10) THEN
  322. GOTO 1000
  323. ENDIF
  324. *
  325. * >>>>>>>>>> fin du traitement du materiau
  326. *
  327. * on recupere les caracteristiques geometriques
  328. *
  329. CALL DEFCAR(NCARR,IB,IGAU,MFR,MELE,IVACAR,
  330. . WRK1)
  331. *
  332. *
  333. * quelques impressions si iimpi = 99
  334. *
  335. * IF(IIMPI.EQ.99) THEN
  336. * WRITE(IOIMP,66770) IB,IGAU
  337. *66770 format(////////2x,'element ',i6,2x,'point ',i3//)
  338. * WRITE(IOIMP,66771) MATE,INPLAS
  339. *66771 format('0 mate=',i4,2x,'inplas=',i4/)
  340. * WRITE(IOIMP,66772) (SIG0(I),I=1,NSTRS)
  341. *66772 format(2x,' sig0 '/(6(1x,1pe12.5)))
  342. * WRITE(IOIMP,66773) (VAR0(I),I=1,NVARI)
  343. *66773 format(2x,' var0 '/(6(1x,1pe12.5)))
  344. * WRITE(IOIMP,66774) (DEPST(I),I=1,NSTRS)
  345. *66774 format(2x,' depst '/(6(1x,1pe12.5)))
  346. * WRITE(IOIMP,66775) (XMAT(I),I=1,NMATT)
  347. *66775 format(2x,' xmat '/(6(1x,1pe12.5)))
  348. * IF(IVACAR.NE.0)THEN
  349. * WRITE(IOIMP,66776) (XCAR(I),I=1,ICARA)
  350. *66776 format(2x,' xcar '/(6(1x,1pe12.5)))
  351. * ENDIF
  352. * ENDIF
  353. *
  354. * mise à disposition des temperatures tini tfin tref
  355. * aux points de gauss
  356. *
  357. IF (ITHHER.EQ.1.OR.ITHHER.EQ.2) THEN
  358. IBMN=MIN(IB,MELVA3.VELCHE(/2))
  359. IGMN=MIN(IGAU,MELVA3.VELCHE(/1))
  360. TETA1=MELVA3.VELCHE(IGMN,IBMN)
  361. IBMN=MIN(IB,MELVA4.VELCHE(/2))
  362. IGMN=MIN(IGAU,MELVA4.VELCHE(/1))
  363. TETA2=MELVA4.VELCHE(IGMN,IBMN)
  364. IBMN=MIN(IB,MELVA5.VELCHE(/2))
  365. IGMN=MIN(IGAU,MELVA5.VELCHE(/1))
  366. TETREF=MELVA5.VELCHE(IGMN,IBMN)
  367. ENDIF
  368. *
  369. *
  370. *---------------------------------------------------------------------
  371. *
  372. * ecoulement selon les modeles
  373. *
  374. *---------------------------------------------------------------------
  375. *
  376. IF (INPLAS .EQ. 30) THEN
  377. c
  378. c modele d'endommagement mazars ( beton )
  379. c
  380. CALL MAZZZ (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  381. & ICARA,KERRE,MFR1)
  382. c
  383. ELSE IF (INPLAS .EQ. 31) THEN
  384. c
  385. c modele d'endommagement unilateral ( beton )
  386. c
  387. CALL CLBBBB (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  388. & ICARA,KERRE,MFR1,IFOURB)
  389. c
  390. ELSE IF (INPLAS .EQ. 37) THEN
  391. c
  392. c modele rotating crack
  393. c
  394. CALL ROTATI (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  395. & ICARA,KERRE)
  396. c
  397. ELSE IF (INPLAS .EQ. 88) THEN
  398. c modele SIC_SIC
  399. c
  400. CALL SICSIC(WRK0,WRK1,WRK22,WRK5,WTRAV,CMATE,N2EL,
  401. & N2PTEL,IB,IGAU,EPAIST,NVARI,NBPGAU,MELE,NPINT,
  402. & SECT,LHOOK,CRIGI,NMATT,ISTEP,KERRE)
  403. c
  404. ELSE IF (INPLAS .EQ. 89) THEN
  405. C HINTE
  406. C MODELE INTERFACE 2D
  407.  
  408. CALL HINTE(SIG0,NSTRSS,DEPST,VAR0,NVARI,XMAT,NMATT,
  409. . XCAR,SIGF,VARF,DEFP,PRECIS,MFR1,KERRE)
  410. C
  411.  
  412. ELSE IF (INPLAS .EQ. 96) THEN
  413. C
  414. C MODELE D'ENDOMMAGEMENT + PLASTICITE ANISOTROPE MICROPLANS
  415. C
  416. CALL MICROP (WRK0,WRK1,NSTRSS,NVARI,NMATT,
  417. & ICARA,KERRE,MFR1,IFOURB)
  418. *
  419. ELSE IF (INPLAS .EQ. 97) THEN
  420. C
  421. C MODELE D'ENDOMMAGEMENT VISCOUNILATERAL ( BETON )
  422. C
  423. CALL JFDDDD (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  424. & ICARA,KERRE,MFR1,IFOURB,DT)
  425. *
  426. ELSE IF (INPLAS .EQ. 98) THEN
  427. C
  428. C MODELE D'ENDOMMAGEMENT + PLASTICITE ISOTROPE MICROPLANS
  429. C
  430. CALL MICROI (WRK0,WRK1,NSTRSS,NVARI,NMATT,
  431. & ICARA,KERRE,MFR1,IFOURB)
  432. *
  433. * BCN
  434. ELSE IF (INPLAS .EQ. 118) THEN
  435. C Modified Von Mises model
  436. CALL MVMMM (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  437. & ICARA,KERRE,MFR1)
  438. ELSE IF (INPLAS .EQ. 134) THEN
  439. C Modele de desmorat
  440. CALL DESMNL(WRK0,WRK1,WRK5,NSTRSS,NVARI,LHOOK,ISTEP,
  441. & NMATT,ICARA,KERRE,MFR1)
  442. ELSE IF (INPLAS .EQ. 135) THEN
  443. * Modele plastique endommageable ENDO_PLAS
  444. CALL ENPLAS(XMAT,NMATT,VAR0,VARF,NVARI,SIG0,
  445. & SIGF,DEPST,NSTRS,KERRE,ISTEP)
  446. C Fatigue damage model
  447. ELSE IF (INPLAS .EQ. 141) THEN
  448. CALL FATTT (WRK0,WRK1,WRK5,NSTRSS,NVARI,NMATT,ISTEP,
  449. & ICARA,KERRE,MFR1,DT)
  450.  
  451.  
  452. ELSE
  453. KERRE = 99
  454. ENDIF
  455. *
  456. * Erreurs
  457. * - problèmes de convergence
  458. *
  459. CALL DEFER1(JNOID,KERR1,KERRE,LOGSUC)
  460. *
  461. * - autres problèmes
  462. *
  463. 1990 CALL DEFER2(INPLAS,MFR,MELE,IB,IGAU,
  464. . KERR1,KERRE)
  465. 1998 IF (KERRE.NE.0) THEN
  466. IF (LOGVIS) SEGSUP WRK8
  467. SEGSUP WRK0,WR00,WRK1,WRK2,WRK3,WRK5,WTRAV
  468. IF(MFR.EQ.7.OR.MFR.EQ.13.OR.LUNI1) THEN
  469. SEGSUP WRK4
  470. ENDIF
  471. IF ((CMATE.EQ.'ORTHOTRO'.OR.CMATE.EQ.'ANISOTRO'.OR.
  472. 1 CMATE.EQ.'UNIDIREC').AND.(MFR.EQ.1.OR.MFR.EQ.31
  473. 1 .OR.MFR.EQ.33)) THEN
  474. SEGDES MINTE2
  475. SEGSUP WRK22
  476. ENDIF
  477. IF (ITHHER.EQ.1.OR.ITHHER.EQ.2) THEN
  478. SEGDES MELVA3
  479. SEGDES MELVA4
  480. SEGDES MELVA5
  481. SEGDES MCHAM3
  482. SEGDES MCHAM4
  483. SEGDES MCHAM5
  484. ENDIF
  485. RETURN
  486. ENDIF
  487. c
  488. c
  489. c remplissage du segment contenant les contraintes a la fin
  490. * ( rearrangement pour milieu poreux ),
  491. c les variables internes finales
  492. c et les increments de deformations plastiques
  493. c
  494. CALL DEFSIG(MFR,NDEF,
  495. . INPLAS,IND,WRK1,WRK5,WTRAV,
  496. . IVASTF,IVARIF,IVADEP,COB,XMOB,IB,IGAU,
  497. . CMATE,MATE,MELE,KERRER)
  498. IF (KERRER.NE.0) GOTO 1000
  499. c
  500. c
  501. c fin de la boucle sur les points de gauss
  502. c
  503. 1100 continue
  504. c
  505. c special poutres et tuyaux sauf timoschenko
  506. c
  507. CALL DEFPOU(MFR,MELE,MELEME,IB,WRK4,IVASTF)
  508. c
  509. c fin de la boucle sur les elements
  510. c
  511. 1000 continue
  512. *
  513. * FIN: modèles visqueux, on stocke le pas de temps
  514. * optimal en indice 'dtopti'
  515. *
  516. CALL DEFFIN(INPLAS,TSOM,NSOM,NCOMP,NINV,NINCMA,
  517. . TCAR,DTOPTI,IPOTAB,KERRE)
  518. IF (LOGVIS) SEGSUP WRK8
  519. *
  520. SEGSUP WRK0,WR00,WRK1,WRK2,WRK3,WRK5,WTRAV
  521. IF(MFR.EQ.7.OR.MFR.EQ.13.OR.LUNI1) THEN
  522. SEGSUP WRK4
  523. END IF
  524. * IF(INPLAS.EQ.34) THEN
  525. * SEGSUP WRK8
  526. * END IF
  527. IF ((CMATE.EQ.'ORTHOTRO'.OR.CMATE.EQ.'ANISOTRO'.OR.
  528. 1 CMATE.EQ.'UNIDIREC').AND.(MFR.EQ.1.OR.MFR.EQ.31
  529. 1 .OR.MFR.EQ.33)) THEN
  530. SEGDES MINTE2
  531. SEGSUP WRK22
  532. ENDIF
  533. *
  534. IF (ITHHER.EQ.1.OR.ITHHER.EQ.2) THEN
  535. SEGDES MELVA3
  536. SEGDES MELVA4
  537. SEGDES MELVA5
  538. SEGDES MCHAM3
  539. SEGDES MCHAM4
  540. SEGDES MCHAM5
  541. ENDIF
  542. *
  543. RETURN
  544. END
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  

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