idcont
C IDCONT SOURCE MB234859 25/08/04 21:15:13 12339
C=======================================================================
C= RECHERCHE DES NOMS DE COMPOSANTES DE CONTRAINTES =
C= ------------------------------------------------ =
C= =
C= Entrees : =
C= IPMODL pointeur ACTIF sur objet IMODEL =
C= IFOU valeur de IFOUR de CCOPTIO =
C= =
C= Sorties : =
C= IPNOMC pointeur de type NOMID sur les listes de noms de =
C= composantes OBLigatoires et FACultatives =
C= NBROBL nombre de composantes OBLigatoires =
C= NBRFAC nombre de composantes FACultatives =
C= =
C= Remarque : Voir INOMID ou CCOPTIO pour signification IFOUR =
C=======================================================================
C
C
IMPLICIT INTEGER(I-N)
IMPLICIT REAL*8(A-H,O-Z)
C
-INC PPARAM
-INC CCOPTIO
C==DEB= FORMULATION HHO == Include specifique ==========================
-INC CCHHOPA
C==FIN= FORMULATION HHO ================================================
-INC SMMODEL
POINTEUR nomid1.nomid
C
NBROBL = 0
NBRFAC = 0
C
IMODEL=IPMODL
NOMID =IMODEL.LNOMID(4)
C
C Ne pas recreer le NOMID si deja present
IF (NOMID.NE.0) THEN
NBROBL=LESOBL(/2)
NBRFAC=LESFAC(/2)
IPNOMC=NOMID
RETURN
ENDIF
C
MELE=IMODEL.NEFMOD
MFR2=NUMFOR(IMODEL)
*
* MACRO ELEMENT
*
IF (MFR.EQ.61)THEN
IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2) THEN
NBROBL=5
SEGINI NOMID
LESOBL(1)='SMN1'
LESOBL(2)='MOM1'
LESOBL(3)='SMSN'
LESOBL(4)='SMN2'
LESOBL(5)='MOM2'
ENDIF
C =================================================================
C FORMULATION MECANIQUE/LIAISON/NAVIER_STOKES/HHO
C =================================================================
ELSE IF (MFR2.EQ.2.OR.MFR2.EQ.24.OR.MFR2.EQ.52.OR.
& MFR2.EQ.HHO_MFR_ELEMENT) THEN
C
NMAT=MATMOD(/2)
IF (IIMPE.NE.0) THEN
C
C Recuperation du NOMID des composantes primales
NOMID1=IMODEL.LNOMID(1)
nbrobl=NOMID1.LESOBL(/2)
nbrfac=NOMID1.LESFAC(/2)
segini,NOMID
do io = 1,nbrobl
LESOBL(io)='S'//NOMID1.LESOBL(io)(1:3)
enddo
do io = 1,nbrfac
LESFAC(io)='S'//NOMID1.LESFAC(io)(1:3)
enddo
IPNOMC=NOMID
RETURN
ENDIF
C
C Elements MASSIFS (standard,incompressibles,XFEM,Navier_Stokes,HHO)
C ================
IF (MFR.EQ.1.OR.MFR.EQ.31.OR.MFR.EQ.63.OR.MFR.EQ.52.OR.
& MFR.EQ.HHO_MFR_ELEMENT) THEN
IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
ELSE IF (IFOUR.EQ.0) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
ELSE IF (IFOUR.EQ.1) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='SMRT'
LESOBL(6)='SMZT'
ELSE IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='SMXZ'
LESOBL(6)='SMYZ'
ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15.AND.MFR.EQ.1) THEN
NBROBL=3
SEGINI,NOMID
IF (IFOUR.LE.11) THEN
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
ELSE IF (IFOUR.GE.12.AND.IFOUR.LE.14) THEN
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
ELSE IF (IFOUR.EQ.15) THEN
LESOBL(1)='SMRR'
C Voir TC pour LESOBL(2)='SMFF' ou 'SMPP'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
ENDIF
ENDIF
C
C Elements COQUES
C ===============
ELSE IF (MFR.EQ.3.OR.MFR.EQ.39) THEN
NPINT=INFMOD(1)
IF (NPINT.EQ.0) THEN
IF (IFOUR.EQ.2.OR.IFOUR.EQ.1) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='N11 '
LESOBL(2)='N22 '
LESOBL(3)='N12 '
LESOBL(4)='M11 '
LESOBL(5)='M22 '
LESOBL(6)='M12 '
ELSE IF (IFOUR.EQ.0) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='N11 '
LESOBL(2)='N22 '
LESOBL(3)='M11 '
LESOBL(4)='M22 '
ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='N11 '
LESOBL(2)='NZZ '
LESOBL(3)='M11 '
LESOBL(4)='MZZ '
ENDIF
ELSE
IF (MFR.EQ.3.AND.IFOUR.EQ.2) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMSS'
LESOBL(2)='SMTT'
LESOBL(3)='SMNN'
LESOBL(4)='SMST'
ENDIF
ENDIF
C
C Elements COQUE EPAISSE
C ======================
ELSE IF (MFR.EQ.5) THEN
NBROBL=5
SEGINI,NOMID
LESOBL(1)='SMSS'
LESOBL(2)='SMTT'
LESOBL(3)='SMST'
LESOBL(4)='SMSN'
LESOBL(5)='SMTN'
C
C Element de COQUE en CISAILLEMENT TRANSVERSE (tridimensionnel)
C ===========================================
ELSE IF (MFR.EQ.9) THEN
NPINT=INFMOD(1)
IF (NPINT.EQ.0) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=8
SEGINI,NOMID
LESOBL(1)='N11 '
LESOBL(2)='N22 '
LESOBL(3)='N12 '
LESOBL(4)='M11 '
LESOBL(5)='M22 '
LESOBL(6)='M12 '
LESOBL(7)='V1 '
LESOBL(8)='V2 '
ENDIF
ENDIF
C
C Elements POUTRES ET TUYAUX
C ==========================
ELSE IF (MFR.EQ.7.OR.MFR.EQ.13) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='EFFX'
LESOBL(2)='EFFY'
LESOBL(3)='EFFZ'
LESOBL(4)='MOMX'
LESOBL(5)='MOMY'
LESOBL(6)='MOMZ'
ELSE IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='EFFX'
LESOBL(2)='EFFY'
LESOBL(3)='MOMZ'
ENDIF
C
C Element JOINT JOI1 ET LIA2
C =========================
ELSE IF (MFR.EQ.51.OR.MFR.EQ.75) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='EFFX'
LESOBL(2)='EFFY'
LESOBL(3)='EFFZ'
LESOBL(4)='MOMX'
LESOBL(5)='MOMY'
LESOBL(6)='MOMZ'
ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='EFFX'
LESOBL(2)='EFFY'
LESOBL(3)='MOMZ'
ENDIF
C
C Element JOINT JOI2
C =================
ELSE IF (MFR.EQ.35) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
ELSE IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1).OR.
. (IFOUR.EQ.0)) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
ENDIF
C
C Element BARRE EXCENTREE
C =======================
ELSE IF (MFR.EQ.49) THEN
NBROBL=1
SEGINI,NOMID
LESOBL(1)='EFFX'
C
C Element LINESPRING
C ==================
ELSE IF (MFR.EQ.15) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='NZZ '
LESOBL(2)='NXZ '
LESOBL(3)='NYZ '
LESOBL(4)='MXX '
LESOBL(5)='MZZ '
LESOBL(6)='KI '
ENDIF
C
C Element de MEMBRANE
C ===================
ELSE IF (MFR.EQ.25) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='SMSS'
LESOBL(2)='SMTT'
LESOBL(3)='SMST'
C
C Element UNIAXIALE
C =================
ELSE IF (MFR.EQ.27) THEN
NBROBL=1
MFR2 = infele(13)
IF (MFR2.EQ.26) THEN
NBRFAC=1
ELSE IF (MFR2.EQ.28) THEN
NBROBL=2
ENDIF
SEGINI,NOMID
LESOBL(1)='EFFX'
IF (MFR2.EQ.26) THEN
LESFAC(1) = 'FMOD'
ELSE IF (MFR2.EQ.28) THEN
LESOBL(2) = 'FMOD'
ENDIF
C
C Element TUYAU FISSURE
C =====================
ELSE IF (MFR.EQ.17) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=8
SEGINI,NOMID
LESOBL(1)='EFFX'
LESOBL(2)='EFFY'
LESOBL(3)='EFFZ'
LESOBL(4)='MOMX'
LESOBL(5)='MOMY'
LESOBL(6)='MOMZ'
LESOBL(7)='KI '
LESOBL(8)='AIRE'
ENDIF
C
C Element SECTION/FIBRE
C =====================
ELSE IF (MFR.EQ.47) THEN
IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMXY'
ELSE IF (IFOUR.EQ.2) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMXY'
LESOBL(3)='SMXZ'
ENDIF
C
C Element coaxial COS2
C ====================
ELSE IF ( MFR.EQ.78) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='STRT'
LESOBL(2)='STRN'
LESOBL(3)='STRM'
C
C Element JOINT CISAILLEMENT
C =========================
ELSE IF (MFR.EQ.53) THEN
IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1)) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
ENDIF
C
C Elements JOINT GENERALISE
C =========================
ELSE IF (MFR.EQ.55) THEN
IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1)) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
LESOBL(3)='SETT'
LESOBL(4)='SEZZ'
ELSE IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
LESOBL(4)='SETT'
LESOBL(5)='SEUU'
LESOBL(6)='SETU'
ENDIF
C
C Elements ZONE COHESIVE
C ==========================
ELSE IF (MFR.EQ.77) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
ELSE IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1).OR.
& (IFOUR.EQ.0)) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
ENDIF
ENDIF
C =================================================================
C FORMULATION THERMIQUE
C =================================================================
ELSE IF (MFR2.EQ.29) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='FLUX'
LESOBL(2)='FLUY'
LESOBL(3)='FLUZ'
ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='FLUX'
LESOBL(2)='FLUY'
ELSE IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='FLUX'
LESOBL(2)='FLUY'
ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15) THEN
NBROBL=1
SEGINI,NOMID
LESOBL(1)='FLUX'
ENDIF
C =================================================================
C FORMULATION POREUX
C =================================================================
ELSE IF (MFR2.EQ.33) THEN
C
C Elements POREUX
C ================
IF (MFR.EQ.33) THEN
IF (MELE.GE.79.AND.MELE.LE.83) THEN
IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=5
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='MSR0'
ELSE IF (IFOUR.EQ.0) THEN
NBROBL=5
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='MSR0'
ELSE IF (IFOUR.EQ.1) THEN
NBROBL=7
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='SMRT'
LESOBL(6)='SMZT'
LESOBL(7)='MSR0'
ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
NBROBL=7
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='SMXZ'
LESOBL(6)='SMYZ'
LESOBL(7)='MSR0'
ENDIF
ELSE IF (MELE.GE.108.AND.MELE.LE.110) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
LESOBL(4)='MSR0'
ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
LESOBL(3)='MSR0'
ENDIF
ENDIF
C
C Elements POREUX Type Q
C ======================
ELSE IF (MFR.EQ.57) THEN
IF (MELE.GE.173.AND.MELE.LE.177) THEN
IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='MSR0'
LESOBL(6)='MSRQ'
ELSE IF (IFOUR.EQ.0) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='MSR0'
LESOBL(6)='MSRQ'
ELSE IF (IFOUR.EQ.1) THEN
NBROBL=8
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='SMRT'
LESOBL(6)='SMZT'
LESOBL(7)='MSR0'
LESOBL(8)='MSRQ'
ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
NBROBL=8
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='SMXZ'
LESOBL(6)='SMYZ'
LESOBL(7)='MSR0'
LESOBL(8)='MSRQ'
ENDIF
ELSE IF (MELE.GE.185.AND.MELE.LE.187) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=5
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
LESOBL(4)='MSR0'
LESOBL(5)='MSRQ'
ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
NBROBL=4
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
LESOBL(3)='MSR0'
LESOBL(4)='MSRQ'
ENDIF
ENDIF
C
C Elements POREUX Type R
C ======================
ELSE IF (MFR.EQ.59) THEN
IF (MELE.GE.178.AND.MELE.LE.182) THEN
IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
NBROBL=7
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='MSR0'
LESOBL(6)='MSRQ'
LESOBL(7)='TREN'
ELSE IF (IFOUR.EQ.0) THEN
NBROBL=7
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='MSR0'
LESOBL(6)='MSRQ'
LESOBL(7)='TREN'
ELSE IF (IFOUR.EQ.1) THEN
NBROBL=9
SEGINI,NOMID
LESOBL(1)='SMRR'
LESOBL(2)='SMZZ'
LESOBL(3)='SMTT'
LESOBL(4)='SMRZ'
LESOBL(5)='SMRT'
LESOBL(6)='SMZT'
LESOBL(7)='MSR0'
LESOBL(8)='MSRQ'
LESOBL(9)='TREN'
ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
NBROBL=9
SEGINI,NOMID
LESOBL(1)='SMXX'
LESOBL(2)='SMYY'
LESOBL(3)='SMZZ'
LESOBL(4)='SMXY'
LESOBL(5)='SMXZ'
LESOBL(6)='SMYZ'
LESOBL(7)='MSR0'
LESOBL(8)='MSRQ'
LESOBL(9)='TREN'
ENDIF
ELSE IF (MELE.GE.188.AND.MELE.LE.190) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=6
SEGINI,NOMID
LESOBL(1)='SMS1'
LESOBL(2)='SMS2'
LESOBL(3)='SMN '
LESOBL(4)='MSR0'
LESOBL(5)='MSRQ'
LESOBL(6)='TREN'
ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
NBROBL=5
SEGINI,NOMID
LESOBL(1)='SMSN'
LESOBL(2)='SMN '
LESOBL(3)='MSR0'
LESOBL(4)='MSRQ'
LESOBL(5)='TREN'
ENDIF
ENDIF
ENDIF
C =================================================================
C FORMULATION ELECTROSTATIQUE
C =================================================================
ELSE IF (MFR2.EQ.71) THEN
IF (IFOUR.EQ.2) THEN
NBROBL=3
SEGINI,NOMID
LESOBL(1)='DELX '
LESOBL(2)='DELY '
LESOBL(3)='DELZ '
ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='DELX '
LESOBL(2)='DELY '
ELSE IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
NBROBL=2
SEGINI,NOMID
LESOBL(1)='DELR '
LESOBL(2)='DELZ '
ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15) THEN
NBROBL=1
SEGINI,NOMID
IF (IFOUR.LE.11) THEN
LESOBL(1)='DELX '
ELSE
LESOBL(1)='DELR '
ENDIF
ENDIF
C =================================================================
C FORMULATION DIFFUSION
C =================================================================
ELSE IF (MFR2.EQ.73) THEN
C*DEB = Merci de conserver ces lignes ! (Developpements futurs)
C*X C ======
C*X C 22.0 - BARRE
C*X C ======
C*X IF(MELE.EQ.46) THEN
C*X NBROBL=1
C*X SEGINI,NOMID
C*X LESOBL(1)='FS '
C*X ELSE
C*X IF (IFOUR.EQ.2) THEN
C*X NBROBL=3
C*X SEGINI,NOMID
C*X LESOBL(1)='FX '
C*X LESOBL(2)='FY '
C*X LESOBL(3)='FZ '
C*X ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
C*X NBROBL=2
C*X SEGINI,NOMID
C*X LESOBL(1)='FX '
C*X LESOBL(2)='FY '
C*X ELSE IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
C*X NBROBL=2
C*X SEGINI,NOMID
C*X LESOBL(1)='FR '
C*X LESOBL(2)='FZ '
C*X ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15) THEN
C*X NBROBL=1
C*X SEGINI,NOMID
C*X IF (IFOUR.LE.11) THEN
C*X LESOBL(1)='FX '
C*X ELSE
C*X LESOBL(1)='FR '
C*X ENDIF
C*X ENDIF
C*X ENDIF
C*X
C*X C* Ajout du nom de l'INCOnnue (DDL) contenu dans TYMODE(1)
C*X DO i = 1, NBROBL
C*X LESOBL(i)(3:8) = imodel.TYMODE(1)(1:6)
C*X ENDDO
C*FIN = Merci de conserver ces lignes ! (Developpements futurs)
C =================================================================
C FORMULATION CHARGEMENT
C =================================================================
ELSE IF (MFR2.EQ.72) THEN
NBROBL=1
SEGINI,NOMID
LESOBL(1)='PRES'
C =================================================================
ENDIF
C
IF (NOMID.NE.0) THEN
IF (IFOMOD.EQ.6) THEN
NBRFA0 = NBRFAC
NBRFAC = NBROBL + NBRFA0
IF (MFR2.EQ.28.OR.MFR2.EQ.26) NBRFAC = NBRFA0 + 1
SEGADJ NOMID
IF (MFR2.EQ.28.OR.MFR2.EQ.26) THEN
LESFAC(NBRFA0 +1) = 'IFFX'
ELSE
DO IMO = 1,NBROBL
LESFAC(NBRFA0 + IMO)(2:4) = LESOBL(IMO)(2:4)
LESFAC(NBRFA0 + IMO)(1:1) = 'I'
ENDDO
ENDIF
ENDIF
ENDIF
C
IF (NOMID.NE.0) SEGACT,NOMID*NOMOD
IPNOMC=NOMID
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales