Télécharger cflu3d.eso

Retour à la liste

Numérotation des lignes :

cflu3d
  1. C CFLU3D SOURCE OF166741 25/11/04 21:15:17 12349
  2. c A.Sellier sept. 2010 11:55:47 CEST
  3. c revision sept. 2022
  4. SUBROUTINE cflu3d(WRK52,WRK53,WRK54,MWRKXE,WR14,
  5. # nbnb,idimb,teta13d,teta23d,nvarib,nstrsb,ifourb,dtb,trefb)
  6.  
  7. C WRK52,53,54 segments déclarés dans le common DECHE
  8.  
  9. C XMAT(NCOMAT) = COMPOSANTES DE MATERIAU
  10. C IVAL(NCOMAT) = INDICE DES COMPOSANTES DE MATERIAU
  11. C NCOMAT = NOMBRE DE COMPOSANTES DE MATERIAU
  12. C XCAR(ICARA) = CARACTERISTIQUES
  13. C MFR = NUMERO DE LA FORMULATION DE L'ELEMENT FINI
  14. C = 1 MASSIF
  15. C = 3 COQUE MINCE ( COQ2 , COQ3 ET DKT )
  16. C = 5 COQUE EPAISSE ( COQ6 , COQ8 )
  17. C = 7 POUTRE
  18. C = 9 COQUE MINCE AVEC CISAILLEMENT TRANSVERSE ( COQ4 ET DST )
  19. C = 11 LIQUIDE
  20. C = 13 TUYAU
  21. C = 15 LINESPRING
  22. C = 17 TUYAU FISSURE
  23. C = 19 RACCORD MASSIF
  24. C = 21 RACCORD COQUE
  25. C = 23 SURFACE LIBRE
  26. C = 25 MEMBRANE
  27. C = 27 UNIAXIALE
  28. C = 29 THERMIQUE
  29. C = 31 INCOMPRESSIBLES
  30. C = 33 POREUX
  31. C = 35 JOINT
  32. C = 37 HOMOGENEISE
  33. C = 39 TUYO
  34. C = 41 TUYAU ACOUSTIQUE PURE
  35. C = 43 RACCORD TUYAU FLUIDE
  36. c* DDAUX = MATRICE DE HOOKE ELASTIQUE
  37. c* NSTRS = NBRE DE COMPOSANTES DES DEFORMATIONS
  38. c* CMATE = NOM DU MATERIAU
  39. c* VALMAT= TABLEAU DE CARACTERISTIQUES DU MATERIAU
  40. c* VALCAR= TABLEAU DE CARACTERISTIQUES GEOMETRIQUES
  41. c* N2EL = NBRE D ELEMENTS DANS SEGMENT DE HOOKE
  42. c* N2PTEL= NBRE DE POINTS DANS SEGMENT DE HOOKE
  43. c* MFR = NUMERO DE LA FORMULATION
  44. c* IFOU = type de formulation
  45. c* IB = NUMERO DE L ELEMENT COURANT
  46. c* IGAU = NUMERO DU POINT COURANT
  47. c* EPAIST= EPAISSEUR
  48. c* NBPGAU= NBRE DE POINTS DE GAUSS
  49. c* MELE = NUMERO DE L ELEMENT FINI
  50. c* NPINT = NBRE DE POINTS D INTEGRATION
  51. c* NBGMAT= NBRE DE POINTS DANS SEGMENT DE CARACTERISTIQUES
  52. c* NELMAT= NBRE D ELEMENTS DANS SEGMENT DE CARACTERISTIQUES
  53. c* SECT = SECTION
  54. c* LHOOK = TAILLE DE LA MATRICE DE HOOKE
  55. c* TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI = TABLEAUX UTILISES
  56. c* POUR LE CALCUL DE LA MATRICE DE HOOKE
  57. C-----------------------------------------------------------------------
  58. C VARIABLES PASSEES PAR LES COMMONS COPTIO , ECOU ET NECOU
  59. C
  60. C IFOUR INDICE DU TYPE DE PROBLEME
  61. C -3 DEFORMATIONS PLANES GENERALISEES
  62. C -2 CONTRAINTES PLANES
  63. C -1 DEFORMATIONS PLANES
  64. C 0 AXISYMETRIQUE
  65. C 1 SERIE DE FOURIER
  66. C 2 TRIDIMENSIONNEL
  67. C ITYP TYPE DE FORMULATION MECANIQUE
  68. C --------------- ATTENTION ---------------
  69. C IL EST ACTIF APRES L APPEL DE VISAVI
  70. C -----------------------------------------
  71. C ITYP=1 CAS DES ELEMENTS MASSIFS
  72. C ITYP=2 CAS DES COQUES
  73. C ITYP=3 CAS DES MEMBRANES
  74. C ITYP=4 CAS DES CABLES ET DES BARRES
  75. C ITYP=5 CAS QUELCONQUE
  76. C ITYP=6 CAS DES CONTRAINTES PLANES
  77. C ITYP=7 CAS DES COQUES A NU=0. OU CONTRAINTES PLANES
  78. C ITYP=8 CAS DES MEMBRANES A NU=0. OU CONTRAINTES PLANES
  79. C ITYP=9 CAS DES COQUES EPAISSES
  80. C ITYP=10 CAS DES JOINTS
  81. C ITYP=11 CAS DES POUTRES
  82. C ITYP=12 CAS DES TUYAUX
  83. C ITYP=13 CAS DES COQUES AVEC CISAILLEMENT TRANSVERSE
  84. C
  85. C ISTEP flag utilise pour separer les etapes dans un calcul non local
  86. C ISTEP=0 -----> calcul local
  87. C ISTEP=1 -----> calcul non local etape 1 on calcule les seuils
  88. C ISTEP=2 -----> calcul non local etape 2 on continue le calcul
  89. C a partir des seuils moyennes
  90. C ISTEP=3 ----->sous iteration de Helmholtz
  91. C ISTEP est défini par DEFINI.ESO
  92. C
  93. C EPIN0 déformations inélastiques initiales
  94. C EPINF déformations inélastiques finales
  95. C epst0 déformation totale initiale
  96. C EPSTF déformation totale finale
  97. C
  98. C-----------------------------------------------------------------------
  99. C SORTIES
  100. C SIGF(NSTRS) = CONTRAINTES FINALES
  101. C VARF(NVARI) = VARIABLES INTERNES FINALES
  102. C DEFP = DEFORMATIONS PLASTIQUES
  103. C KERRE = 0 TOUT OK
  104. C-----------------------------------------------------------------------
  105.  
  106. IMPLICIT INTEGER(I-N)
  107. IMPLICIT REAL*8(A-H,O-Z)
  108.  
  109. -INC PPARAM
  110. -INC CCOPTIO
  111. -INC DECHE
  112.  
  113. c segment de coordonnees des noeuds de l element
  114. integer nbnb,insb,idimb
  115. SEGMENT MWRKXE
  116. REAL*8 XE(3,nbnb)
  117. ENDSEGMENT
  118. *
  119. * sellier/millard segment pour les Helmholtz 04 04 2020
  120. integer NBVIA
  121. SEGMENT WR14
  122. INTEGER INLVIA(NBVIA)
  123. ENDSEGMENT
  124.  
  125. c-----------------------------------------------------------------------
  126. c nombre de noeuds max et table locale des coordonnees des
  127. c noeuds de l element fini
  128.  
  129. c ******************************************************************
  130. c NBNMAX3D
  131. c XE3D
  132. c include './nombre_noeuds.h'
  133. -INC HNBRNEU
  134. c ******************************************************************
  135.  
  136. c ******** taille du pseudo vecteur des contraintes ***************
  137. c tjrs 6 en raison de son utilisation dans as3d
  138. integer nstrs3d
  139. parameter (nstrs3d=6)
  140. real*8 sig03d(nstrs3d),sigf3d(nstrs3d)
  141. real*8 epst03d(nstrs3d),epstf3d(nstrs3d)
  142. real*8 depst3d(nstrs3d)
  143. real*8 dtb,tref3d,alpha
  144.  
  145. c variable logique : elasticite initialement isotrope
  146. logical iso1
  147.  
  148. c nombre de parametres de tailles suivant la formulation
  149. integer ifou11,ntail3d
  150.  
  151. c dimension de l espace de travail
  152. integer idimb3d
  153. c temperatures debut et fin de pas , moyenne, pas de temps, volume rgi
  154. real*8 teta13d,teta23d,temp3d,dt3d
  155. c variables de transfert de donnees ( a declarer suivant idvar4 et idvisc)
  156. integer ierr1,mfr11
  157. c variable pour passer le numero de l etape non locale
  158. integer istep3d,nvarib,nstrsb,ifourb
  159.  
  160. c-----------------------------------------------------------------------
  161.  
  162. c ******************************************************************
  163. c * dimension des tableaux parametres materiau *
  164. c ******************************************************************
  165.  
  166. c *****nombre de renforts et de parametres par renfort**************
  167. c NB_RENF
  168. c NB_PARA_PAR_RENF
  169. c NB_PARA_RENF
  170. c NB_VARI_PAR_RENF
  171. c NB_VARI_RENF
  172. c include './nombre_renforts.h'
  173. -INC HNBRREN
  174. c ******************************************************************
  175.  
  176. c ********Nombre de parametres pour variables non locales***********
  177. c NB_HELM: Nombre de variable d etat principales
  178. c NB_PARA_PAR_HELM: Nombre de parametres par variable d etat
  179. c NB_VARI_PAR_HELM: Nombre de variable internes par variables d etat
  180. c NB_PARA_HELM: nombre de parametre total resultant
  181. c NB_VARI_HELM: nombre de variables internes totales resultantes
  182. c INLVIA3D(NB_HELM):copie du pointeur sur les numeros des vari traitee par helmholtz
  183. c NBVIA3D: recuperation du nombre de Helmholtz actives
  184. c include './nombre_helmholtz.h'
  185. -INC HNBRHEL
  186. c ******************************************************************
  187.  
  188. c parametres commun aux modele mecaniques elastiques isotropes
  189. integer NBELAS3D,NB_DECAL,NMAT3D
  190. c en isotrope le nombre de parametre de base est 4 = YOUN NU ALP RHO
  191. parameter (NBELAS3D=4)
  192. c decalage entre les parametres obligatoires (le modele)
  193. c et les parametres facultatifs (les parametres pour Helm holtz)
  194. parameter (NB_DECAL=3)
  195. c nombre de parametre ajoute par idmatr en fin de tableau des facultative
  196. parameter (NB_FIN=0)
  197.  
  198. c ****************Nombre de parametres partie non lineaire de
  199. c la loi de comportement
  200. c NB_PARA_FLUENDO3D
  201. c NB_VARI_FLUENDO3D
  202. c NB_PARA_SUPP_FLUENDO3D
  203. c NB_VARI_SUPP_FLUENDO3D
  204. c include './nombre_fluendo3d.h'
  205. -INC HNBRF3D
  206. integer NMAT0,NMAT1,NMAT2,NMAT3,NMAT4
  207. c nombre de parametres propre au modele sans les renforts ni le non local
  208. parameter (NMAT0=NBELAS3D)
  209. parameter (NMAT1=NMAT0+NB_PARA_FLUENDO3D)
  210. parameter (NMAT2=NMAT1+NB_PARA_SUPP_FLUENDO3D)
  211. parameter (NMAT3=NMAT2+NB_PARA_RENF+NB_DECAL)
  212. parameter (NMAT3D=NMAT3+NB_PARA_HELM+NB_FIN)
  213.  
  214. c ******************************************************************
  215. c dimension maxi du tableau des parametres y compris non local
  216. real*8 XMAT3D(NMAT3D)
  217. c ******************************************************************
  218. c
  219.  
  220. c ******************************************************************
  221. c * dimension des tableaux variables internes *
  222. c ******************************************************************
  223.  
  224. c **** nombre de variables internes loi de comportement non lineaire
  225.  
  226.  
  227. c nbr de variables pour la loi de comportement non lineaire
  228. integer NVAR0,NVAR1,NVAR2,NVAR3,NVARI3D
  229. parameter (NVAR0=0)
  230. parameter (NVAR1=NVAR0+NB_VARI_FLUENDO3D)
  231. parameter (NVAR2=NVAR1+NB_VARI_SUPP_FLUENDO3D)
  232. parameter (NVAR3=NVAR2+NB_VARI_RENF)
  233. parameter (NVARI3D=NVAR3+NB_VARI_HELM)
  234. c ******************************************************************
  235.  
  236. c **** nombre total de variables internes **************************
  237. c tableau local des variables internes
  238. real*8 VAR03D(NVARI3D),VARF3D(NVARI3D)
  239. c ******************************************************************
  240.  
  241. c-----------------------------------------------------------------------
  242.  
  243. c***********************************************************************
  244. c remarque : parametres elastiques en formulation poreux massif (mfr=33)
  245. c en debut de xmat :
  246. c 'YOUN' : module d'Young
  247. c 'NU ' : coefficient de poisson
  248. c 'RHO ' : masse volumique (a la fin en non poreux)
  249. c 'ALPH' : coefficient de dilatation thermique
  250. c à la fin de xmat :
  251. c 'MOB ' : module de Biot
  252. c 'COB ' : coefficient de Biot
  253. c 'PERM' : perméabilité intrinsèque
  254. c 'VISC' : viscosité dynamique du fluide
  255. c 'ALPM' : coefficient de couplage pression - température
  256. c attention L ORDRE N EST PAS LE MEME SI LE MATERIAU EST ORTHOTROPE
  257. c cf deche.inc pour recuperer les noms exacts des variables
  258. c transfert des variables dans les tableaux du modele
  259. c***********************************************************************
  260.  
  261. c*****debut du transfert des donnees vers les modeles (sellier 2022)****
  262.  
  263. c ** on verifie si on a du non local via Helmholtz ****************
  264. c le decalage est RHO ALPH VISQ avant les parmetres non locaux si
  265. c il y a des non locales, alors qu'il est de 1 si on est en local
  266. if(WR14.EQ.0) then
  267. NBVIA = 0
  268. else
  269. NBVIA=INLVIA(/1)
  270. c print*,'NBVIA = ',NBVIA
  271. c do i=1,NBVIA
  272. c print*, 'I' ,i, 'INLVIA ' ,INLVIA(i)
  273. c end do
  274. endif
  275.  
  276. c suivant la formulation
  277. if(mfr.ne.33) then
  278. c ****** formulation non poreux **********************************
  279. c print*,'ds cfluendo3d istep=',istep
  280. if(istep.eq.0) then
  281. c ***** formulation locale***********************************
  282. if ((NMAT3D-NB_PARA_HELM).ne.nmatt) then
  283. print*,'pb dimension de xmat cfluendo3d local'
  284. print*,'NBELAS3D',NBELAS3D
  285. print*,'NMAT0',NMAT0
  286. print*,'NB_PARA_FLUENDO3D',NB_PARA_FLUENDO3D
  287. print*,'NMAT1',NMAT1
  288. print*,'NB_PARA_SUPP_FLUENDO3D',NB_PARA_SUPP_FLUENDO3D
  289. print*,'NMAT2',NMAT2
  290. print*,'NB_DECAL',NB_DECAL
  291. print*,'NB_PARA_RENF',NB_PARA_RENF
  292. print*,'NMAT3',NMAT3
  293. print*,'NB_PARA_HELM',NB_PARA_HELM
  294. print*,'NB_FIN',NB_FIN
  295. print*,'NMAT3D-NB_PARA_HELM',NMAT3D-NB_PARA_HELM
  296. print*,'NMATT',NMATT
  297. do i=1,nmatt
  298. print*,'xmat(',i,')=',xmat(i)
  299. enddo
  300. read*
  301. kerre=1
  302. return
  303. else
  304. do i=1,(NMAT3D-NB_PARA_HELM)
  305. XMAT3D(i)=xmat(i)
  306. enddo
  307. c on met a zero les Helmholtz
  308. do i=(NMAT3D-NB_PARA_HELM+1), nmatt
  309. XMAT3D(i)=0.
  310. enddo
  311. end if
  312. else
  313. c **** formulation non locale *******************************
  314. c ces parametres facultatifs sont definies dans IDMATR
  315. if(NMAT3D.ne.nmatt) then
  316. print*,'pb dimension de xmat cfluendo3d local'
  317. print*,'NBELAS3D',NBELAS3D
  318. print*,'NMAT0',NMAT0
  319. print*,'NB_PARA_FLUENDO3D',NB_PARA_FLUENDO3D
  320. print*,'NMAT1',NMAT1
  321. print*,'NB_PARA_SUPP_FLUENDO3D',NB_PARA_SUPP_FLUENDO3D
  322. print*,'NMAT2',NMAT2
  323. print*,'NB_DECAL',NB_DECAL
  324. print*,'NB_PARA_RENF',NB_PARA_RENF
  325. print*,'NMAT3',NMAT3
  326. print*,'NB_PARA_HELM',NB_PARA_HELM
  327. print*,'NB_FIN',NB_FIN
  328. print*,'NMAT3D',NMAT3D
  329. print*,'NMATT',NMATT
  330. do i=1,nmatt
  331. print*,'xmat(',i,')=',xmat(i)
  332. enddo
  333. read*
  334. kerre=1
  335. return
  336. else
  337. do i=1,nmatt
  338. XMAT3D(i)=xmat(i)
  339. enddo
  340. end if
  341. end if
  342. else
  343. c *****formulation poreux ****************************************
  344. print*,'on est en poreux dans cfluendo3d'
  345. print*,'Pb affectation des caracteristiques dans cas3d'
  346. do i=1,nmatt
  347. print*,'xmat(',i,')=',xmat(i)
  348. end do
  349. print*,'voir idmatr et deche.inc pour parametres en poreux'
  350. kerre=1
  351. return
  352. end if
  353.  
  354. c********** recuperation des variables internes debut de pas ***********
  355. if(NVARI3D.ne.nvarib) then
  356. print*,'Pb dimension de var0 dans cas3d'
  357. print*,'Verifier dimension table des variables internes'
  358. print*,'et CMPATBLTCR avec idvar4 et as3d'
  359. read*
  360. kerre=1
  361. return
  362. end if
  363. c transfert vers le tableau de fluendo3d
  364. do i=1,NVARI3D
  365. VAR03D(i)=var0(i)
  366. end do
  367.  
  368. c*********** recuperation des contraintes totales debut de pas *********
  369. if(mfr.ne.33) then
  370. c on est pas en poreux
  371. if(nstrsb.lt.nstrs3d) then
  372. do i=1,nstrsb
  373. sig03d(i)=sig0(i)
  374. sigf3d(i)=sigf(i)
  375. c ATTENTION les depst 3-6 doivent etre des gamas
  376. depst3d(i)=depst(i)
  377. epst03d(i)=epst0(i)
  378. epstf3d(i)=epstf(i)
  379. end do
  380. do i=nstrsb+1,nstrs3d
  381. sig03d(i)=0.d0
  382. sigf3d(i)=0.d0
  383. c ATTENTION les depst 3-6 doivent etre des gamas
  384. depst3d(i)=0.d0
  385. epst03d(i)=0.d0
  386. epstf3d(i)=0.d0
  387. end do
  388. else
  389. do i=1,nstrs3d
  390. sig03d(i)=sig0(i)
  391. sigf3d(i)=sigf(i)
  392. c ATTENTION les depst 3-6 doivent etre des gamas
  393. depst3d(i)=depst(i)
  394. epst03d(i)=epst0(i)
  395. epstf3d(i)=epstf(i)
  396. end do
  397. end if
  398. else
  399. print*,'on est en poreux'
  400. print*,'Pb affectation des contraintes dans cfluendo3d'
  401. print*,'a terminer'
  402. do i=1,nstrsb
  403. print*,'sig(',i,')=',sig0(i)
  404. end do
  405. kerre=1
  406. return
  407. end if
  408.  
  409.  
  410. c************** autres parametres a renseigner ***********************
  411.  
  412. c initialisation indicateur d erreur
  413. ierr1=0
  414. c indicateur isostropie elastique et de resistance
  415. iso1=.true.
  416. c numero de la formulation (33 pour poreux)
  417. mfr11=mfr
  418. c type de formulation
  419. ifour11=ifourb
  420. c pas de temps
  421. dt3d=dtb
  422. c numero pour le traitement non local eventuel
  423. istep3d=istep
  424.  
  425. c************* recuperation des coordonnees de noeuds ******************
  426. c boucle sur les noeuds
  427. if(nbnb.le.NBNMAX3D) then
  428. NBNB3D=nbnb
  429. if(idimb.le.3) then
  430. idimb3d=idimb
  431. else
  432. print*,'pb table de coord des neouds ds cfluendo3d'
  433. kerre=1
  434. return
  435. end if
  436. else
  437. print*,'Element avec + de noeuds que capacite de cfluendo3d'
  438. kerre=1
  439. return
  440. end if
  441. c chargement des coordonnees des noeuds
  442. do insb=1,NBNB3D
  443. do j=1,idimb3d
  444. c print*,'xe(',j,insb,')=',xe(j,insb)
  445. XE3D(j,insb)=xe(j,insb)
  446. end do
  447. if (idimb.lt.3) then
  448. do j=idimb+1,3
  449. XE3D(j,insb)=0.d0
  450. end do
  451. end if
  452. end do
  453. c on double les neouds si le probleme est 2D
  454. if ((ifourb.eq.0).or.(ifourb.eq.-1)) then
  455. c on double les noeuds avec dimension 3 recuperee ds xmat
  456. c toujours placé en NMAT1-1 cf def de namat1 plus haut + idvisc
  457. dimension3=XMAT3D(NMAT1-1)
  458. NBNB3D=2*nbnb
  459. do insb=nbnb+1,NBNB3D
  460. do j=1,2
  461. c print*,'xe(',j,insb,')=',xe(j,insb)
  462. XE3D(j,insb)=XE3D(j,(insb-nbnb))
  463. end do
  464. XE3D(3,insb)=dimension3
  465. end do
  466. end if
  467.  
  468. c ****** recuperation de la temperature de reference **************
  469. tref3d=trefb
  470. c print*,'verif temperature de reference fluendo3d',trefb
  471.  
  472. c * intialisation des variables de sortie a leur valeur initiale *
  473. c en cas de 1ere etape non locale
  474. if(istep.eq.1) then
  475. do i=1,nvari3d
  476. varf3d(i)=var03d(i)
  477. end do
  478. else
  479. do i=1,nvari3d
  480. varf3d(i)=0.d0
  481. end do
  482. endif
  483. c****************** fin du transferts des donnees **********************
  484.  
  485. c*************recuperation des numeros des variables Helmholtz *********
  486.  
  487. c transfert dans un tableau de fluendo3d dimensionne au max des
  488. c facultative helmholtz de IDMATR (actuellement 10)
  489. if(NBVIA.GT.NB_HELM) then
  490. print*,'Pb de dimensionnement avec les variables de Helmholtz'
  491. print*,'dans cfluendo3d:',NBVIA,' > ',NB_HELM
  492. print*,'Verifier NB_HELM et nbr de non locales'
  493. print*,'declarees nombre_helmholtz.h (NBRHEL.INC)'
  494. else
  495. c transfert vers les variables locales
  496. if (NBVIA.gt.0) then
  497. NBVIA3D=NBVIA
  498. do i=1,NB_HELM
  499. if(i.le.NBVIA3D) then
  500. INLVIA3D(i)=INLVIA(i)
  501. else
  502. INLVIA3D(i)=0
  503. end if
  504. end do
  505. else
  506. NBVIA3D=NBVIA
  507. do i=1,NB_HELM
  508. INLVIA3D(i)=0
  509. end do
  510. end if
  511. end if
  512. c************* fin de recuperation des numeros des variables Helmholtz *
  513.  
  514. c************* appel au modele fluendo3d*******************************
  515.  
  516. call fldo3d(XMAT3D,NMAT3D,sig03d,sigf3d,depst3d,nstrs3d,
  517. #VAR03D,VARF3D,NVARI3D,teta13d,teta23d,dt3d,ierr1,iso1,mfr11,
  518. #ifour11,istep3d,epst03d,epstf3d,tref3d,NBELAS3D,NB_PARA_FLUENDO3D,
  519. #NB_PARA_SUPP_FLUENDO3D,NB_VARI_FLUENDO3D,NB_VARI_SUPP_FLUENDO3D,
  520. #NB_DECAL,NBNMAX3D,NBNB3D,IDIMB3D,XE3D,NBVIA3D,INLVIA3D,
  521. #NMAT0,NMAT1,NMAT2,NMAT3,NVAR0,NVAR1,NVAR2,NVAR3,NB_PARA_FIBRE_U)
  522.  
  523.  
  524. c************ re-affectation des tableaux de variables internes ********
  525. do i=1,nvarib
  526. varf(i)=VARF3D(i)
  527. * print*,'cas3d f(',i,')=',varf(i),' i',var0(i)
  528. end do
  529. c read*
  530. c ecriture des contraintes totales fin de pas
  531. do i=1,nstrsb
  532. sigf(i)=sigf3d(i)
  533. end do
  534.  
  535. c***********************************************************************
  536. c traitement de l erreur d ecoulement
  537. if(ierr1.eq.0)then
  538. kerre=0
  539. else
  540. kerre=1
  541. end if
  542. return
  543. end
  544.  
  545. c***********************************************************************
  546.  
  547.  
  548.  

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