blofai
C BLOFAI SOURCE MB234859 26/07/23 21:15:05 12603 SUBROUTINE BLOFAI(MELEME,MLMOT1,MCHPO1) C---------------------------------------------------------------------- C Definir une condition aux limites de maniere faible C C Entrees : C --------- C MELEME : pointeur MELEME sur le maillage support du blocage C MLMOT1 : pointeur MLMOTS contenant les noms de composantes concernees C C Sortie : C --------- C MCHPO1 : pointeur CHPOINT contenant les coefficients a considerer C pour la relation. C---------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C -INC PPARAM -INC CCOPTIO -INC CCGEOME -INC CCHAMP -INC SMELEME -INC SMLMOTS -INC SMCHAML C MCHPO1=0 C N1PTEL=1 N1EL=1 N2PTEL=0 N2EL=0 SEGINI,MELVA1 MELVA1.VELCHE(1,1)=1 C SEGINI,MCHAM2 DO IC=1,N2 MCHAM2.TYPCHE(IC)='REAL*8' ENDDO C L1=7 N1=1 N3=6 SEGINI,MCHEL2 MCHEL2.TITCHE='' MCHEL2.CONCHE(1)= ' ' MCHEL2.ICHAML(1)=MCHAM2 MCHEL2.INFCHE(1,3)=NIFOUR MCHEL2.INFCHE(1,4)=0 MCHEL2.INFCHE(1,6)=1 MCHEL2.IFOCHE=IFOUR C NBMAI0=LISOUS(/1) NBMAI=NBMAI0 IF (NBMAI0.EQ.0) NBMAI=1 IPT1=MELEME C C Verification du type d'element DO IMAI=1,NBMAI C IF (NBMAI0.NE.0) IPT1=LISOUS(IMAI) C MCHEL2.IMACHE(1)=IPT1 C IF (MELE.EQ.0) THEN GOTO 1000 ENDIF C IF (NLG.EQ.1) THEN ELSE IF (NLG.EQ.2.OR.NLG.EQ.3) THEN ELSE IF (NLG.EQ.4.OR.NLG.EQ.6.OR.NLG.EQ.8.OR.NLG.EQ.10) THEN ELSE MOTERR(1:4)=NOMS(IPT1.ITYPEL) MOTERR(5:12)='BLOFAI' GOTO 1000 ENDIF C DO IC=1,N2 MCHAM2.IELVAL(IC)=IPCHEQ ENDDO C IF (IERR.NE.0) GOTO 1000 C IF (MCHPO1.NE.0) THEN MCHPO1=IPCRET ELSE MCHPO1=MCHPO2 ENDIF C ENDDO C 1000 CONTINUE SEGSUP,MELVA1,MCHAM2,MCHEL2 END
© Cast3M 2003 - Tous droits réservés.
Mentions légales