idvar1
C IDVAR1 SOURCE FANDEUR 10/02/01 21:15:36 6603 C======================================================================= * RECHERCHE DES NOMS DE COMPOSANTES DES VARIABLES INTERNES * -------------------------------------------------------- * * ENTREES : * --------- * MATEPL NUMERO DU MATERIAU PLASTIQUE * MFR NUMERO DE FORMULATION * IFOUR VALEUR DE IFOU DANS CCOPTIO * NPINT NOMBRE DE POINTS D'INTEGRATION DANS L'EPAISSEUR * POUR LES ELEMENTS DE COQUE INTEGRES * * SORTIES : * --------- * IPCOMP POINTEUR SUR LES LISTES DES COMPOSANTES * OBLIGATOIRES ET FACULTATIFS * NBROBL NOMBRE DES COMPOSANTES OBLIGATOIRES * NBRFAC NOMBRE DES COMPOSANTES FACULTATIF C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) SEGMENT NOMID CHARACTER*8 LESOBL(NBROBL),LESFAC(NBRFAC) ENDSEGMENT NBROBL=0 NBRFAC=0 NOMID=0 C MODELES DE FLUAGE : NORTON (MATEPL=19) et POLYNOMIAL (MATEPL=21) C ==================================================================== * ELEMENT TUYAU FISSURE ************************* IF (MFR.EQ.17) THEN NBROBL=7 SEGINI,NOMID LESOBL(1)='EPLU ' LESOBL(2)='EMIN' LESOBL(3)='EEFF ' LESOBL(4)='EPSH' LESOBL(5)='LL ' LESOBL(6)='EPSE' LESOBL(7)='JPOI' * ELEMENT MASSIF ****************** ELSE IF (MFR.EQ.1.OR.MFR.EQ.31.OR.MFR.EQ.33) THEN * CAS CONTRAINTES PLANES OU DEFORMATIONS PLANES * OU DEFORMATIONS PLANES GENERALISEES IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN NBROBL=12 SEGINI,NOMID LESOBL( 1)='PXX ' LESOBL( 2)='PYY ' LESOBL( 3)='PZZ ' LESOBL( 4)='PXY ' LESOBL( 5)='VNXX' LESOBL( 6)='VNYY' LESOBL( 7)='VNZZ' LESOBL( 8)='VNXY' LESOBL( 9)='EPCE' LESOBL(10)='EPSH' LESOBL(11)='LL ' LESOBL(12)='EPSE' * CAS AXISYMETRIQUE ELSE IF (IFOUR.EQ.0) THEN NBROBL=12 SEGINI,NOMID LESOBL( 1)='PRR ' LESOBL( 2)='PZZ ' LESOBL( 3)='PTT ' LESOBL( 4)='PRZ ' LESOBL( 5)='VNRR' LESOBL( 6)='VNZZ' LESOBL( 7)='VNTT' LESOBL( 8)='VNRZ' LESOBL( 9)='EPCE' LESOBL(10)='EPSH' LESOBL(11)='LL ' LESOBL(12)='EPSE' * CAS SERIE DE FOURIER ELSE IF (IFOUR.EQ.1) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PRR ' LESOBL( 2)='PZZ ' LESOBL( 3)='PTT ' LESOBL( 4)='PRZ ' LESOBL( 5)='PRT ' LESOBL( 6)='PZT ' LESOBL( 7)='VNRR' LESOBL( 8)='VNZZ' LESOBL( 9)='VNTT' LESOBL(10)='VNRZ' LESOBL(11)='VNRT' LESOBL(12)='VNZT' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' * CAS TRIDIMENSIONNEL ELSE IF (IFOUR.EQ.2) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PXX ' LESOBL( 2)='PYY ' LESOBL( 3)='PZZ ' LESOBL( 4)='PXY ' LESOBL( 5)='PYZ ' LESOBL( 6)='PZX ' LESOBL( 7)='VNXX' LESOBL( 8)='VNYY' LESOBL( 9)='VNZZ' LESOBL(10)='VNXY' LESOBL(11)='VNYZ' LESOBL(12)='VNZX' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' * CAS UNIDIMENSIONNEL (1D) PLAN ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.11) THEN NBROBL=10 SEGINI,NOMID LESOBL( 1)='PXX ' LESOBL( 2)='PYY ' LESOBL( 3)='PZZ ' LESOBL( 4)='VNXX' LESOBL( 5)='VNYY' LESOBL( 6)='VNZZ' LESOBL( 7)='EPCE' LESOBL( 8)='EPSH' LESOBL( 9)='LL ' LESOBL(10)='EPSE' * CAS UNIDIMENSIONNEL (1D) AXIS ou SPHE ELSE IF (IFOUR.GE.12.AND.IFOUR.LE.15) THEN NBROBL=10 SEGINI,NOMID LESOBL( 1)='PRR ' LESOBL( 2)='PZZ ' LESOBL( 3)='PTT ' LESOBL( 4)='VNRR' LESOBL( 5)='VNZZ' LESOBL( 6)='VNTT' LESOBL( 7)='EPCE' LESOBL( 8)='EPSH' LESOBL( 9)='LL ' LESOBL(10)='EPSE' ENDIF * ELEMENT COQUE ***************** ELSE IF (MFR.EQ.3) THEN IF (NPINT.EQ.0) THEN * CAS TRIDIMENSIONNEL ou FOURIER IF (IFOUR.EQ.2.OR.IFOUR.EQ.1) THEN NBROBL=20 SEGINI,NOMID LESOBL( 1)='PN11' LESOBL( 2)='PN22' LESOBL( 3)='PN33' LESOBL( 4)='PN12' LESOBL( 5)='PM11' LESOBL( 6)='PM22' LESOBL( 7)='PM33' LESOBL( 8)='PM12' LESOBL( 9)='NN11' LESOBL(10)='NN22' LESOBL(11)='NN33' LESOBL(12)='NN12' LESOBL(13)='NM11' LESOBL(14)='NM22' LESOBL(15)='NM33' LESOBL(16)='NM12' LESOBL(17)='EPCE' LESOBL(18)='EPSH' LESOBL(19)='LL ' LESOBL(20)='EPSE' * CAS AXISYMETRIQUE ELSE IF (IFOUR.EQ.0) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PN11' LESOBL( 2)='PN22' LESOBL( 3)='PN33' LESOBL( 4)='PM11' LESOBL( 5)='PM22' LESOBL( 6)='PM33' LESOBL( 7)='NN11' LESOBL( 8)='NN22' LESOBL( 9)='NN33' LESOBL(10)='NM11' LESOBL(11)='NM22' LESOBL(12)='NM33' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' * CAS CONTRAINTES PLANES ou DEFORMATIONS PLANES ou * DEFORMATIONS PLANES GENERALISEES ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PN11' LESOBL( 2)='PN22' LESOBL( 3)='PN33' LESOBL( 4)='PM11' LESOBL( 5)='PM22' LESOBL( 6)='PM33' LESOBL( 7)='NN11' LESOBL( 8)='NN22' LESOBL( 9)='NN33' LESOBL(10)='NM11' LESOBL(11)='NM22' LESOBL(12)='NM33' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' ENDIF ELSE IF (IFOUR.EQ.2) THEN NBROBL=12 SEGINI,NOMID LESOBL( 1)='PMSS' LESOBL( 2)='PMTT' LESOBL( 3)='PMNN' LESOBL( 4)='PMST' LESOBL( 5)='NMSS' LESOBL( 6)='NMTT ' LESOBL( 7)='NMNN ' LESOBL( 8)='NMST ' LESOBL( 9)='EPCE' LESOBL(10)='EPSH' LESOBL(11)='LL ' LESOBL(12)='EPSE' ENDIF ENDIF * COQUE EPAISSE ***************** * CAS TRIDIMENSIONNEL ELSE IF (MFR.EQ.5) THEN IF (IFOUR.EQ.2) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PMSS' LESOBL( 2)='PMTT' LESOBL( 3)='PMNN' LESOBL( 4)='PMST' LESOBL( 5)='PMSN' LESOBL( 6)='PMTN' LESOBL( 7)='NMSS' LESOBL( 8)='NMTT' LESOBL( 9)='NMNN' LESOBL(10)='NMST' LESOBL(11)='NMSN' LESOBL(12)='NMTN' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' ENDIF * POUTRE ET TUYAU ******************* * CAS TRIDIMENSIONNEL ELSE IF (MFR.EQ.7.OR.MFR.EQ.13) THEN IF (IFOUR.EQ.2) THEN NBROBL=16 SEGINI,NOMID LESOBL( 1)='PEFX' LESOBL( 2)='PEFY' LESOBL( 3)='PEFZ' LESOBL( 4)='PMOX' LESOBL( 5)='PMOY' LESOBL( 6)='PMOZ' LESOBL( 7)='NEFX' LESOBL( 8)='NEFY' LESOBL( 9)='NEFZ' LESOBL(10)='NMOX' LESOBL(11)='EMOY' LESOBL(12)='EMOZ' LESOBL(13)='EPCE' LESOBL(14)='EPSH' LESOBL(15)='LL ' LESOBL(16)='EPSE' ENDIF * COQUE CISAILLEMENT TRANSVERSE ********************************* * CAS TRIDIMENSIONNEL ELSE IF (MFR.EQ.9) THEN IF (NPINT.EQ.0) THEN IF (IFOUR.EQ.2) THEN NBROBL=20 SEGINI,NOMID LESOBL( 1)='PN11' LESOBL( 2)='PN22' LESOBL( 3)='PN12' LESOBL( 4)='PM11' LESOBL( 5)='PM22' LESOBL( 6)='PM12' LESOBL( 7)='PV1 ' LESOBL( 8)='PV2 ' LESOBL( 9)='NN11' LESOBL(10)='NN22' LESOBL(11)='NN12' LESOBL(12)='NM11' LESOBL(13)='NM22' LESOBL(14)='NM12' LESOBL(15)='NV1 ' LESOBL(16)='NV2 ' LESOBL(17)='EPCE' LESOBL(18)='EPSH' LESOBL(19)='LL ' LESOBL(20)='EPSE' ENDIF ENDIF * FORMULATION MEMBRANE ************************ ELSE IF (MFR.EQ.25) THEN NBROBL=10 SEGINI,NOMID LESOBL( 1)='PMSS' LESOBL( 2)='PMTT' LESOBL( 3)='PMST' LESOBL( 4)='NMSS' LESOBL( 5)='NMTT' LESOBL( 6)='NMST' LESOBL( 7)='EPCE' LESOBL( 8)='EPSH' LESOBL( 9)='LL ' LESOBL(10)='EPSE' * FORMULATION UNIAXIALE ************************* ELSE IF (MFR.EQ.27) THEN NBROBL=6 SEGINI,NOMID LESOBL(1)='PEFX' LESOBL(2)='NEFX' LESOBL(3)='EPCE' LESOBL(4)='EPSH' LESOBL(5)='LL ' LESOBL(6)='EPSE' ENDIF IPCOMP=NOMID SEGDES,NOMID RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales