idgraf
C IDGRAF SOURCE MB234859 25/08/04 21:15:18 12339 *--------------------------------------------------------------------* * * * RECHERCHE DES NOMS DE COMPOSANTES DE GRADIENTS EN FLEXION * * _________________________________________________________ * * * * ENTREES: * * * * IPMODE Pointeur sur un MMODEL.KMODEL * * IFOU VALEUR DE IFOUR DE CCOPTIO * * * * SORTIES: * * * * IPNOMC POINTEUR SUR LES LISTES DE COMPOSANTES * * NBROBL LEUR NOMBRE ( 0 SI RIEN TROUVE ) * * NBRFAC LEUR NOMBRE ( 0 SI RIEN TROUVE ) * * * * * * Remarque : Voir INOMID ou CCOPTIO pour signification IFOUR * *--------------------------------------------------------------------* C C IMPLICIT INTEGER(I-N) C -INC PPARAM -INC CCOPTIO -INC SMMODEL C NBROBL = 0 NBRFAC = 0 C IMODEL=IPMODE NOMID =IMODEL.LNOMID(11) 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) C ================================================================= C FORMULATION MECANIQUE C ================================================================= IF (MFR2.EQ.2) THEN C C Elements COQUES C =============== IF (MFR.EQ.3.OR.MFR.EQ.9) THEN IF (IFOUR.EQ.2) THEN NBROBL=9 SEGINI NOMID LESOBL(1)='BX,X' LESOBL(2)='BX,Y' LESOBL(3)='BX ' LESOBL(4)='BY,X' LESOBL(5)='BY,Y' LESOBL(6)='BY ' LESOBL(7)='BZ,X' LESOBL(8)='BZ,Y' LESOBL(9)='BZ ' ELSEIF (IFOUR.EQ.1.OR.IFOUR.EQ.0.OR.IFOUR.EQ.-1.OR. . IFOUR.EQ.-2)THEN NBROBL=2 SEGINI,NOMID LESOBL(1)='BU,S' LESOBL(2)='BU,T' ENDIF C C Element JOINT JOI1 C ================== ELSEIF (MFR.EQ.75) THEN IF (IFOUR.EQ.2) THEN NBROBL=9 SEGINI,NOMID LESOBL(1)='RX,X ' LESOBL(2)='RX,Y ' LESOBL(3)='RX,Z ' LESOBL(4)='RY,X ' LESOBL(5)='RY,Y ' LESOBL(6)='RY,Z ' LESOBL(7)='RZ,X ' LESOBL(8)='RZ,Y ' LESOBL(9)='RZ,Z ' ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN NBROBL=2 SEGINI,NOMID LESOBL(1)='RZ,X ' LESOBL(2)='RZ,Y ' ENDIF C C Elements POUTRES ET TUYAUX C ========================== ELSEIF (MFR.EQ.7.OR.MFR.EQ.13) THEN IF (IFOUR.EQ.2) THEN NBROBL=3 SEGINI,NOMID LESOBL(1)='BU,S' LESOBL(2)='BV,S' LESOBL(3)='BW,S' ELSE NBROBL=1 SEGINI,NOMID LESOBL(1)='BW,S' ENDIF ENDIF C ================================================================= ENDIF C IPNOMC=NOMID END
© Cast3M 2003 - Tous droits réservés.
Mentions légales