Télécharger kcent1.eso

Retour à la liste

Numérotation des lignes :

kcent1
  1. C KCENT1 SOURCE CB215821 24/04/12 21:16:29 11897
  2. SUBROUTINE KCENT1 (IPMODL,IPCHE1,IPROTA,IPRIG,IFLAM,IRET)
  3. *
  4. *_______________________________________________________________________
  5. *
  6. * appelé par KCENTR ( opérateur KCEN )
  7. *
  8. * Creation d'une matrice de raideur centrifuge
  9. * (Calcul dans un repère tournant)
  10. *
  11. * entrees :
  12. * ========
  13. *
  14. * ipmodl pointeur sur un mmodel
  15. * ipche1 pointeur sur un mchaml de caracteristique
  16. * iprota pointeur sur un point (vecteur vitesse de rotation)
  17. * iflam vrai si on se sert de la matrice pour des calculs de flambage
  18. *
  19. * sorties :
  20. * =========
  21. *
  22. * iprig pointeur sur la matrice de raideur centrifuge
  23. * iret 1 si ok, 0 sinon
  24. *
  25. * Didier COMBESCURE mars 2003
  26. *_______________________________________________________________________
  27. IMPLICIT INTEGER(I-N)
  28. IMPLICIT REAL*8(A-H,O-Z)
  29.  
  30. -INC PPARAM
  31. -INC CCOPTIO
  32. -INC CCHAMP
  33. -INC CCGEOME
  34. -INC CCREEL
  35. -INC SMRIGID
  36. -INC SMCHAML
  37. -INC SMELEME
  38. -INC SMCOORD
  39. -INC SMINTE
  40. -INC SMMODEL
  41. C
  42. SEGMENT NOTYPE
  43. CHARACTER*16 TYPE(NBTYPE)
  44. ENDSEGMENT
  45. C
  46. SEGMENT MPTVAL
  47. INTEGER IPOS(NS),NSOF(NS)
  48. INTEGER IVAL(NCOSOU)
  49. CHARACTER*16 TYVAL(NCOSOU)
  50. ENDSEGMENT
  51. C
  52. CHARACTER*8 CMATE
  53. CHARACTER*(NCONCH) CONM
  54. PARAMETER (NINF=3)
  55. INTEGER INFOS(NINF)
  56. LOGICAL lsupfo,lsupdp
  57. C
  58. DIMENSION VROT(3)
  59. C
  60. NHRM=NIFOUR
  61. IRET = 0
  62.  
  63.  
  64. C Activation XCOOR
  65. SEGACT MCOORD
  66. C____________________________________________________________________
  67. C
  68. C LECTURE DU VECTEUR ROTATION
  69. C____________________________________________________________________
  70. C
  71. C Cas 3D (idim=3)
  72. IF (IFOUR.EQ.2) THEN
  73. IF (IPROTA.EQ.0) THEN
  74. VROT(1) = 0.D0
  75. VROT(2) = 0.D0
  76. VROT(3) = 1.D0
  77. ELSE
  78. VROT(1) = XCOOR((4*IPROTA) - 3)
  79. VROT(2) = XCOOR((4*IPROTA) - 2)
  80. VROT(3) = XCOOR((4*IPROTA) - 1)
  81. ENDIF
  82. C Cas Axi et 2D Fourier (idim=2)
  83. ELSE IF ((IFOUR.EQ.0) .OR. (IFOUR.EQ.1)) THEN
  84. IF (IPROTA.EQ.0) THEN
  85. VROT(1) = 0.D0
  86. VROT(2) = 1.D0
  87. VROT(3) = 0.D0
  88. ELSE
  89. VROT(1) = 0.D0
  90. VROT(2) = XCOOR((3*IPROTA) - 1)
  91. VROT(3) = 0.D0
  92. ENDIF
  93. C Pas d'autres cas ...
  94. C --> ERREUR "Fonction indisponible pour ce mode de calcul"
  95. ELSE
  96. IPRIG=0
  97. CALL ERREUR(710)
  98. RETURN
  99. ENDIF
  100.  
  101.  
  102. C____________________________________________________________________
  103. C
  104. C ACTIVATION DU MODELE
  105. C____________________________________________________________________
  106. MMODEL=IPMODL
  107. SEGACT MMODEL
  108. NSOUS=KMODEL(/1)
  109. C
  110. c_______________________________________________________________________
  111. c
  112. c initialisation du chapeau de l objet rigidite
  113. c_______________________________________________________________________
  114. NRIGEL=NSOUS
  115. SEGINI MRIGID
  116. IF (IFLAM.NE.0) THEN
  117. MTYMAT='MASSE'
  118. ELSE
  119. MTYMAT='RIGIDITE'
  120. ENDIF
  121. IFORIG=IFOUR
  122. ICHOLE=0
  123. IMGEO1=0
  124. IMGEO2=0
  125. ISUPEQ=0
  126. DO 499 ISOUS=1,NSOUS
  127. IRIGEL(4,ISOUS)=0
  128. COERIG(ISOUS)=1.D0
  129. 499 CONTINUE
  130.  
  131. C_______________________________________________________________________
  132. C
  133. C DEBUT DE LA BOUCLE SUR LES DIFFERENTES SOUS ZONES
  134. C_______________________________________________________________________
  135. C
  136. DO 500 ISOUS=1,NSOUS
  137. C
  138. C ON RECUPERE LINFORMATION GENERALES
  139. C
  140. IMODEL=KMODEL(ISOUS)
  141. SEGACT IMODEL
  142. IIPDPG = imodel.IPDPGE
  143. IIPDPG = IPTPOI(IIPDPG)
  144. IPMAIL = imodel.IMAMOD
  145. CONM = imodel.CONMOD
  146. C
  147. C TRAITEMENT DU MODELE
  148. C
  149. MELEME=IMAMOD
  150. MELE=NEFMOD
  151. NFOR=FORMOD(/2)
  152. NMAT=MATMOD(/2)
  153. npint=1
  154. if (infmod(/1).ne.0) npint = infmod(1)
  155. C
  156. C NATURE DU MATERIAU
  157. C
  158. CALL NOMATE(FORMOD,NFOR,MATMOD,NMAT,CMATE,MATE,INAT)
  159. IF (CMATE.EQ.' ') THEN
  160. CALL ERREUR(251)
  161. GOTO 9997
  162. ENDIF
  163. C_______________________________________________________________________
  164. C
  165. C INFORMATION SUR L ELEMENT FINI
  166. C_______________________________________________________________________
  167. C
  168. * if (npint.eq.12345) then
  169. * integration aux noeuds
  170. * CALL ELQUOI(MELE,0,1,IPINF,IMODEL)
  171. * else
  172. * CALL ELQUOI(MELE,0,4,IPINF,IMODEL)
  173. * endif
  174. iplaz=4
  175. if (npint.eq.12345) iplaz=1
  176. * IF (IERR.NE.0) THEN
  177. * GOTO 9997
  178. * ENDIF
  179. MFR =INFELE(13)
  180. LRE =INFELE(9)
  181. LW =INFELE(7)
  182. LHOOK =INFELE(10)
  183. NDDL =INFELE(15)
  184. IELE=INFELE(14)
  185. ICARA=INFELE(5)
  186. * MINTE=INFELE(11)
  187. MINTE=INFMOD(2+iplaz)
  188. MINTE1=INFMOD(8)
  189. IPMINT=MINTE
  190. IPMIN1=MINTE1
  191. C
  192. C INITIALISATION DE MINTE
  193. C
  194. SEGACT,MINTE
  195. NBPGAU=POIGAU(/1)
  196. C
  197. C CREATION DU TABLEAU INFOS
  198. C
  199. CALL IDENT(IPMAIL,CONM,IPCHE1,0,INFOS,IRTD)
  200. IF (IRTD.EQ.0) GOTO 9996
  201. C
  202. C ON RECUPERE LES MELVAL ET LES MELEME
  203. C
  204. MELEME=IPMAIL
  205. SEGACT MELEME
  206. *
  207. * modification du meleme pour le remplissage du segment descripteur
  208. * en deformations planes generalisees
  209. *
  210. NBNN =NUM(/1)
  211. NBELEM=NUM(/2)
  212. IPPORE=0
  213. IF(MFR.EQ.33) IPPORE=NBNN
  214. C
  215. C ---------------------------------------------------------*
  216. C INITIALISATION DU SEGMENT DESCR, SEGMENT DESCRIPTEUR DES *
  217. C DES INCONNUES RELATIVES A LA MATRICE DE RIGIDITE *
  218. C ---------------------------------------------------------*
  219. NLIGRP = INFELE(9)
  220. NLIGRD = INFELE(9)
  221. SEGINI DESCR
  222. IPDSCR=DESCR
  223. if(lnomid(1).ne.0) then
  224. nomid=lnomid(1)
  225. segact nomid
  226. modepl=nomid
  227. ndepl=lesobl(/2)
  228. ndum=lesfac(/2)
  229. lsupdp=.false.
  230. else
  231. lsupdp=.true.
  232. CALL IDPRIM(IMODEL,MFR,MODEPL,NDEPL,NDUM)
  233. endif
  234. if(lnomid(2).ne.0) then
  235. nomid=lnomid(2)
  236. segact nomid
  237. moforc=nomid
  238. nforc=lesobl(/2)
  239. lsupfo=.false.
  240. else
  241. lsupfo=.true.
  242. CALL IDDUAL(IMODEL,MFR,MOFORC,NFORC,NDUM)
  243. endif
  244. C
  245. IF (NDEPL.EQ.0.OR.NFORC.EQ.0.OR.NDEPL.NE.NFORC) THEN
  246. CALL ERREUR(5)
  247. SEGSUP DESCR
  248. GOTO 9990
  249. ENDIF
  250. C
  251. C REMPLISSAGE DU SEGMENT DESCRIPTEUR
  252. C
  253. IDDL=1
  254. NCOMP=NDEPL
  255. NBNNS=NBNN
  256. C IF (MFR.EQ.33) NCOMP=NDEPL-1
  257. C IF (IFOUR.EQ.-3) THEN
  258. C NCOMP=NDEPL-3
  259. C NBNNS=NBNN-1
  260. C ENDIF
  261. IF (MFR.EQ.19.OR.MFR.EQ.21) NBNNS=NBNN/2
  262. NOMID=MODEPL
  263. SEGACT NOMID
  264. NOMID=MOFORC
  265. SEGACT NOMID
  266. DO 1004 INOEUD=1,NBNNS
  267. DO 1005 ICOMP=1,NCOMP
  268. NOMID=MODEPL
  269. LISINC(IDDL)=LESOBL(ICOMP)
  270. NOMID=MOFORC
  271. LISDUA(IDDL)=LESOBL(ICOMP)
  272. NOELEP(IDDL)=INOEUD
  273. NOELED(IDDL)=INOEUD
  274. IDDL=IDDL+1
  275. 1005 CONTINUE
  276. 1004 CONTINUE
  277. *
  278. NOMID=MODEPL
  279. NOMID=MOFORC
  280. SEGDES DESCR
  281. C
  282. C ------------------------------------------------------------*
  283. C INITIALISATION DU SEGMENT xMATRI, *
  284. C CONTENANT LES MATRICES DE RIGIDITE ELEMENTAIRES *
  285. C ------------------------------------------------------------*
  286. C NBELEM: NB D'ELEMENTS DANS LA SOUS ZONE
  287. NLIGRP=LRE
  288. NLIGRD=LRE
  289. C LVAL=(LRE*(LRE+1))/2
  290. C
  291. NELRIG=NBELEM
  292. SEGINI xMATRI
  293. IPMATR=xMATRI
  294. C
  295. C------------------------------------------------------*
  296. C TRAITEMENT DU CHAPEAU DES RIGIDITES, SEGMENT MRIGID *
  297. C------------------------------------------------------*
  298. C
  299. IRIGEL(1,ISOUS)=IPMAIL
  300. IRIGEL(2,ISOUS)=0
  301. IRIGEL(3,ISOUS)=IPDSCR
  302. IRIGEL(4,ISOUS)=xMATRI
  303. IRIGEL(5,ISOUS)=NHRM
  304. C
  305. C MATRICE SYMETRIQUE
  306. C
  307. IRIGEL(7,ISOUS)=0
  308. C
  309. C_______________________________________________________________________
  310. C
  311. C TRAITEMENT DES CHAMP MATERIAUX
  312. C_______________________________________________________________________
  313. C
  314. NBROBL=0
  315. NBRFAC=0
  316. MOMATR=0
  317. IVAMAT=0
  318. IVACAR=0
  319. LHOTRA=0
  320. *
  321. * rho dans les cas poutre,tuyau, barr et massif
  322. *
  323. IF (MFR.EQ.1.OR.MFR.EQ.27.OR.MFR.EQ.7.OR.MFR.EQ.13.OR.
  324. . MFR.EQ.3.OR.MFR.EQ.5.OR.MFR.EQ.9) THEN
  325. *
  326. IF(CMATE.NE.'SECTION') THEN
  327. NBROBL=1
  328. SEGINI NOMID
  329. LESOBL(1)='RHO '
  330. NBTYPE=1
  331. SEGINI NOTYPE
  332. TYPE(1)='REAL*8'
  333. ELSE
  334. LHOTRA=LHOOK
  335. NBROBL=2
  336. SEGINI NOMID
  337. MOMATR=NOMID
  338. LESOBL(1)='MODS'
  339. LESOBL(2)='MATS'
  340. NBTYPE=2
  341. SEGINI NOTYPE
  342. TYPE(1)='POINTEURMMODEL'
  343. TYPE(2)='POINTEURMCHAML'
  344. ENDIF
  345. MOMATR=NOMID
  346. MOTYPE=NOTYPE
  347. ENDIF
  348. C
  349. IF (MOMATR.NE.0) THEN
  350. *
  351. * verification du support des composantes recherchees
  352. *
  353. CALL QUESUQ(IMODEL,IPCHE1,4,0,MOMATR,IPLAZ,ISUP,IRET1)
  354. IF(ISUP.GT.1)THEN
  355. GO TO 9990
  356. ENDIF
  357. *
  358. CALL KOMCHA(IPCHE1,IPMAIL,CONM,MOMATR,MOTYPE,1,INFOS,3,IVAMAT)
  359. SEGSUP NOTYPE
  360. IF (IERR.NE.0) GOTO 9990
  361. NMATR=NBROBL
  362. NMATF=NBRFAC
  363. NMATT=NMATR+NMATF
  364. IF(ISUP.EQ.1)THEN
  365. CALL VALCHE(IVAMAT,NMATT,IPMINT,IPPORE,MOMATR,MELE)
  366. IF(IERR.NE.0)THEN
  367. ISUP=0
  368. GOTO 9990
  369. ENDIF
  370. ENDIF
  371. ENDIF
  372. C
  373. NMATR=NBROBL
  374. NMATF=NBRFAC
  375. NMATT=NMATR+NMATF
  376. C
  377. C____________________________________________________________________
  378. C
  379. C TRAITEMENT DES CHAMPS DE CARACTERISTIQUES
  380. C____________________________________________________________________
  381. C
  382. NBROBL=0
  383. NBRFAC=0
  384. MOCARA=0
  385. NCARA=0
  386. NCARF=0
  387. NCARR=0
  388. IVECT=0
  389. *
  390. * caracteristiques pour les poutres
  391. *
  392. IF (MFR.EQ.7 ) THEN
  393. IF (CMATE.EQ.'SECTION') THEN
  394. NBROBL=0
  395. NBRFAC=4
  396. SEGINI NOMID
  397. MOCARA=NOMID
  398. LESFAC(1)='OMEG'
  399. LESFAC(2)='VX'
  400. LESFAC(3)='VY'
  401. LESFAC(4)='VZ'
  402. IVECT=1
  403. *
  404. NBTYPE=4
  405. SEGINI NOTYPE
  406. MOTYPE=NOTYPE
  407. TYPE(1)='REAL*8'
  408. TYPE(2)='REAL*8'
  409. TYPE(3)='REAL*8'
  410. TYPE(4)='REAL*8'
  411. *
  412. ELSE
  413. NBROBL=4
  414. NBRFAC=6
  415. SEGINI NOMID
  416. MOCARA=NOMID
  417. LESOBL(1)='TORS'
  418. LESOBL(2)='INRY'
  419. LESOBL(3)='INRZ'
  420. LESOBL(4)='SECT'
  421. LESFAC(1)='SECY'
  422. LESFAC(2)='SECZ'
  423. LESFAC(3)='OMEG'
  424. LESFAC(4)='VX'
  425. LESFAC(5)='VY'
  426. LESFAC(6)='VZ'
  427. IVECT=1
  428. *
  429. NBTYPE=10
  430. SEGINI NOTYPE
  431. MOTYPE=NOTYPE
  432. TYPE(1)='REAL*8'
  433. TYPE(2)='REAL*8'
  434. TYPE(3)='REAL*8'
  435. TYPE(4)='REAL*8'
  436. TYPE(5)='REAL*8'
  437. TYPE(6)='REAL*8'
  438. TYPE(7)='REAL*8'
  439. TYPE(8)='REAL*8'
  440. TYPE(9)='REAL*8'
  441. TYPE(10)='REAL*8'
  442. ENDIF
  443. *
  444. * caracteristiques pour les tuyaux
  445. *
  446. ELSE IF (MFR.EQ.13) THEN
  447. NBROBL=2
  448. NBRFAC=5
  449. SEGINI NOMID
  450. MOCARA=NOMID
  451. LESOBL(1)='EPAI'
  452. LESOBL(2)='RAYO'
  453. LESFAC(1)='RACO'
  454. LESFAC(2)='OMEG'
  455. LESFAC(3)='VX'
  456. LESFAC(4)='VY'
  457. LESFAC(5)='VZ'
  458. IVECT=1
  459. *
  460. NBTYPE=7
  461. SEGINI NOTYPE
  462. MOTYPE=NOTYPE
  463. TYPE(1)='REAL*8'
  464. TYPE(2)='REAL*8'
  465. TYPE(3)='REAL*8'
  466. TYPE(4)='REAL*8'
  467. TYPE(5)='REAL*8'
  468. TYPE(6)='REAL*8'
  469. TYPE(7)='REAL*8'
  470. *
  471. * caracteristiques pour les barres
  472. *
  473. ELSE IF (MFR.EQ.27) THEN
  474. NBRFAC=0
  475. NBROBL=1
  476. SEGINI NOMID
  477. MOCARA=NOMID
  478. LESOBL(1)='SECT'
  479. *
  480. NBTYPE=1
  481. SEGINI NOTYPE
  482. MOTYPE=NOTYPE
  483. TYPE(1)='REAL*8'
  484. *
  485. * epaisseur et excentrement dans le cas des coques
  486. *
  487. ELSEIF (MFR.EQ.3.OR.MFR.EQ.5.OR.MFR.EQ.9) THEN
  488. NBROBL=1
  489. NBRFAC=1
  490. SEGINI NOMID
  491. MOCARA=NOMID
  492. LESOBL(1)='EPAI'
  493. LESFAC(1)='EXCE'
  494. *
  495. NBTYPE=1
  496. SEGINI NOTYPE
  497. MOTYPE=NOTYPE
  498. TYPE(1)='REAL*8'
  499. *
  500. ENDIF
  501. *
  502. IF (MOCARA.NE.0) THEN
  503. *
  504. * verification du support des composantes recherchees
  505. *
  506. CALL QUESUQ(IMODEL,IPCHE1,4,0,MOCARA,IPLAZ,ISUP,IRET2)
  507. IF(ISUP.GT.1)THEN
  508. GO TO 9990
  509. ENDIF
  510. *
  511. CALL KOMCHA(IPCHE1,IPMAIL,CONM,MOCARA,MOTYPE,1,INFOS,3,IVACAR)
  512. SEGSUP NOTYPE
  513. IF (IERR.NE.0) GOTO 9990
  514. NCARA=NBROBL
  515. NCARF=NBRFAC
  516. NCARR=NCARA+NCARF
  517. IF(ISUP.EQ.1)THEN
  518. CALL VALCHE(IVACAR,NCARR,IPMINT,IPPORE,MOCARA,MELE)
  519. IF(IERR.NE.0)THEN
  520. ISUP=0
  521. GOTO 9990
  522. ENDIF
  523. ENDIF
  524. ENDIF
  525. NCARA=NBROBL
  526. NCARF=NBRFAC
  527. NCARR=NCARA+NCARF
  528. C
  529. C
  530. C_______________________________________________________________________
  531. C
  532. C NUMERO DES ETIQUETTES :
  533. C ETIQUETTES DE 1 A 98 POUR TRAITEMENT SPECIFIQUE A L ELEMENT
  534. C LES ELEMENTS SONT GROUPES COMME SUIT :
  535. C - MASSIF,LIQUIDE 'SURFACE LIBRE' ----------------------> KCENT3
  536. C - COQ3/POUTRE,DKT,COQ4,COQ8,COQ2,DST ------------------> KCENT2
  537. C ET POUTRE DE TIMOSCHENKO
  538. C_______________________________________________________________________
  539. * CABL SEG2 SEG3 TRI3 TRI4 TRI6 TRI7 QUA4 QUA5 QUA8 QUA9
  540. GOTO ( 99, 99, 11, 11, 99, 11, 99, 11, 99, 11, 99
  541. * RAC2 RAC3 CUB8 CU20 PRI6 PR15 LIA3 LIA4 LIA6 LIA8 MULT
  542. & , 99, 99, 11, 11, 11, 11, 99, 99, 99, 99, 99
  543. * TET4 TE10 PYR5 PY13 COQ3 DKT POUT LISP FAC3 FAC4 FAC6
  544. & , 11, 11, 11, 11, 21, 21, 21, 99, 99, 99, 99
  545. * FAC8 LTR3 LQU4 LCU8 LPR6 LTE4 LPY5 COQ8 TUYA TUFI COQ2
  546. & , 99, 99, 99, 99, 99, 99, 99, 21, 21, 99, 21
  547. * POI1 BARR RACO LSU2 COQ4 LISM COF3 RES2 LSU3 LSU4 LICO
  548. & , 99, 21, 99, 99, 21, 99, 99, 99, 99, 99, 99
  549. * COQ6 CVS2 CVS3 CVT3 CVT6 CVQ4 CVQ8 THP5 TH13 THP6 TH15
  550. & , 21, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  551. * THC8 TH20 ICT3 ICQ4 ICT6 ICQ8 ICC8 ICT4 ICP6 IC20 IC10
  552. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  553. * IC15 TRIP QUAP CUBP TETP PRIP TIMO JOI2 JOI3 JOT3 JOI4
  554. & , 99, 99, 99, 99, 99, 99, 21, 99, 99, 99, 99
  555. * JOI6 JOI8 LISC TRIH DST LIC4 CERC TUYO LSE2 LITU HYT3
  556. & , 99, 99, 99, 99, 21, 99, 21, 99, 99, 99, 99
  557. * HYQ4 HYT4 HYP6 HYC8 TRIS QUAS POIS FOR3 JOP3 JOP6 JOP8
  558. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  559. * POL3 POL4 POL5 POL6 POL7 POL8 POL9 PO10 PO11 PO12 PO13
  560. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  561. * PO14 BAR3 BAEX LIA2 QUAH CUBH ROT3 SEF2 TRF3 QUF4 CUF8
  562. & , 99, 21, 99, 99, 99, 99, 99, 99, 99, 99, 99
  563. * PRF6 TEF4 PYF5 MSE3 MTR6 MQU9 MC27 MP18 MT10 MP14 SEF3
  564. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  565. * TRF7 QUF9 CF27 PF21 TF15 PF19 SEG6 TR21 QU36 C216 P126
  566. & , 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
  567. * TE56 PY91 TRH6
  568. & , 99, 99, 99),MELE
  569. C
  570. 99 CONTINUE
  571. SEGSUP xMATRI
  572. IRIGEL(4,ISOUS)=0
  573. MOTERR(1:4)=NOMTP(MELE)
  574. MOTERR(5:12)='KCEN'
  575. CALL ERREUR(86)
  576. GOTO 9990
  577. C_______________________________________________________________________
  578. C
  579. C MASSIF
  580. C_______________________________________________________________________
  581. C
  582. 11 CONTINUE
  583. CALL KCENT3 (IPMAIL,NDDL,LRE,NBPGAU,IPMINT,MELE,MFR,IVAMAT,
  584. &IVACAR,NMATT,IPMATR,VROT,IIPDPG)
  585. GOTO 510
  586. C_______________________________________________________________________
  587. C
  588. C BARRE, POUTRE, POUTRE DE TIMOSCHENKO, COQUE, CERC
  589. C_______________________________________________________________________
  590. C
  591. 21 CONTINUE
  592. CALL KCENT2(IPMAIL,LRE,LW,MELE,IVAMAT,NMATT,IVACAR,NCARR,
  593. &IVECT,ISOUS,NBPGAU,IPMINT,IPMIN1,NDDL,MATE,
  594. &CMATE,LHOTRA,IPMATR,VROT,IIPDPG)
  595. GOTO 510
  596. C_______________________________________________________________________
  597. C
  598. C DESACTIVATION DES SEGMENTS PROPRES A LA ZONE GEOMETRIQUE IA
  599. C_______________________________________________________________________
  600. C
  601. 510 CONTINUE
  602. C
  603. IF (ISUP.EQ.1) THEN
  604. CALL DTMVAL(IVAMAT,3)
  605. CALL DTMVAL(IVACAR,3)
  606. ELSE
  607. CALL DTMVAL(IVAMAT,1)
  608. CALL DTMVAL(IVACAR,1)
  609. ENDIF
  610. C
  611. NOMID=MOCARA
  612. IF (MOCARA.NE.0) SEGSUP NOMID
  613. NOMID=MOMATR
  614. SEGSUP NOMID
  615. NOMID=MOFORC
  616. if(lsupfo)SEGSUP NOMID
  617. NOMID=MODEPL
  618. if(lsupdp)SEGSUP NOMID
  619. C
  620. C ERREUR DANS LES S-P MASSE2 ,MASSE3 ,MASSE4
  621. C
  622. IF (IERR.NE.0) GOTO 9997
  623.  
  624. 500 CONTINUE
  625.  
  626. IRET = 1
  627. SEGDES MRIGID
  628. IPRIG = MRIGID
  629. GOTO 666
  630. C
  631. C ERREUR DANS UNE SOUS ZONE, DESACTIVATION ET RETOUR
  632. C
  633. 9990 CONTINUE
  634. IRET = 0
  635.  
  636. IF (ISUP.EQ.1) THEN
  637. CALL DTMVAL(IVAMAT,3)
  638. CALL DTMVAL(IVACAR,3)
  639. ELSE
  640. CALL DTMVAL(IVAMAT,1)
  641. CALL DTMVAL(IVACAR,1)
  642. ENDIF
  643. C
  644. NOMID=MOMATR
  645. IF (MOMATR.NE.0) SEGSUP NOMID
  646. NOMID=MOCARA
  647. IF (MOCARA.NE.0) SEGSUP NOMID
  648. NOMID=MOFORC
  649. if(lsupfo)SEGSUP NOMID
  650. NOMID=MODEPL
  651. if(lsupdp)SEGSUP NOMID
  652. C
  653. 9996 CONTINUE
  654. C
  655. 9997 CONTINUE
  656. SEGSUP MRIGID
  657. IPRIG = 0
  658. C
  659. 666 CONTINUE
  660. C Desactivation XCOOR
  661. SEGDES MCOORD
  662.  
  663. END
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  

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