Télécharger cndo3d.eso

Retour à la liste

Numérotation des lignes :

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

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