prchl2
C PRCHL2 SOURCE CB215821 24/04/12 21:16:54 11897 C C----------------------------------------------------------------------- C Sous-programme de l'operateur PRESSION : C C IPCHE2 = PRES IPMOD1 MOT1 VAL1 (MAIL1) ; C C En entree : C ----------- C IPMOD1 : MMODEL de CHARGEMENT PRESSION, deja reduit sur MAIL1 C MOT1 : MOT, nom de la composante de pression C XP : FLOTTANT, valeur de la pression C C En sortie : C ----------- C IPCHE1 : contient le MCHAML de pression resultat / 0 si echec C C----------------------------------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) CHARACTER*(*) MOT1 -INC PPARAM -INC CCOPTIO -INC SMCHAML -INC SMMODEL C IPCHE2=0 C C Initialisation du MCHAML : MMODEL=IPMOD1 SEGACT,MMODEL N1 = MMODEL.KMODEL(/1) N3 = 6 L1 = 11 SEGINI,MCHEL1 MCHEL1.TITCHE='CONTRAINTES' MCHEL1.IFOCHE=IFOUR C C Boucle sur les sous-zones DO I=1,N1 IMODEL=MMODEL.KMODEL(I) SEGACT,IMODEL C C On verifie que MOT1 est un nom de composante de contrainte NOMID=IMODEL.LNOMID(4) SEGACT,NOMID NCOMP=NOMID.LESOBL(/2) DO J=1,NCOMP IF (MOT1.EQ.NOMID.LESOBL(J)) THEN GOTO 10 ENDIF ENDDO C Pas de composante de nom MOT1 : on sort ! MOTERR(1:4)=MOT1 GOTO 999 C 10 CONTINUE C C On remplit MCHEL1 MCHEL1.CONCHE(I)=IMODEL.CONMOD(1:24) MCHEL1.IMACHE(I)=IMODEL.IMAMOD MCHEL1.INFCHE(I,1)=0 MCHEL1.INFCHE(I,2)=0 MCHEL1.INFCHE(I,3)=NIFOUR MCHEL1.INFCHE(I,4)=IMODEL.INFMOD(7) MCHEL1.INFCHE(I,5)=0 MCHEL1.INFCHE(I,6)=5 C C Definition du ICHAML N2 = 1 SEGINI,MCHAM1 MCHEL1.ICHAML(I)=MCHAM1 MCHAM1.NOMCHE=MOT1 MCHAM1.TYPCHE='REAL*8' C C et du MELVAL N1PTEL = 1 N1EL = 1 N2PTEL = 0 N2EL = 0 SEGINI,MELVAL MELVAL.VELCHE(1,1)=XP MCHAM1.IELVAL=MELVAL C SEGDES,MELVAL,MCHAM1 ENDDO C IPCHE1=MCHEL1 C 999 SEGDES,MCHEL1 C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales