devpsm
C DEVPSM SOURCE BP208322 15/07/22 21:15:27 8586 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) *--------------------------------------------------------------------* * * * Opérateur DYNE : algorithme de Fu - de Vogelaere * * ________________________________________________ * * * * Traitement des pseudo-modes. * * * * Paramètres: * * * * e ITCHAR Table représentant les chargements * * e ITBAS Table représentant la base modale * * e KTLIAB Segment contenant les liaisons sur base B * * e KTNUM Segment contenant les paramètres numériques * * e KTPHI Segment des déformées modales * * es KTFEX Segment contenant les chargements libres * * e REPRIS Logique indiquant si le calcul est en reprise * * * * Auteur, date de création: * * * * Lionel VIVAN, le 10 avril 1990 * * * *--------------------------------------------------------------------* * -INC PPARAM -INC CCOPTIO * SEGMENT,MTPHI INTEGER IBASB(NPLB),IPLSB(NPLB),INMSB(NSB),IORSB(NSB) INTEGER IAROTA(NSB) REAL*8 XPHILB(NSB,NPLSB,NA2,IDIMB) ENDSEGMENT * LOGICAL L0,L1,REPRIS CHARACTER*8 TYPRET,CHARRE CHARACTER*40 MOTSOU * MTPHI = KTPHI NPLB = IBASB(/1) IF(IIMPI.EQ.333) THEN IF(NPLB.EQ.0) WRITE(IOIMP,*) & 'DEVPSM: PAS DE PSEUDO_MODES SI pas de liaison B' IF(ITBAS.EQ.0) WRITE(IOIMP,*) & 'DEVPSM: PAS DE PSEUDO_MODES SI TABLE RAIDEUR_ET_MASSE' RETURN ENDIF * pas de pseudo modes si pas de liaison B IF (NPLB.EQ.0) RETURN * pas de pseudo modes si table RAIDEUR_ET_MASSE IF (ITBAS.EQ.0) RETURN * * On extrait les chargements de la table * TYPRET = ' ' & TYPRET,I1,X1,CHARRE,L1,ICHAR1) IF (ICHAR1.NE.0 .AND. TYPRET.EQ.'CHARGEME') THEN TYPRET = ' ' & 'MOT',I1,X1,MOTSOU,L1,IP1) IF (MOTSOU(1:17).EQ.'ENSEMBLE_DE_BASES') THEN IBA = 0 10 CONTINUE IBA = IBA + 1 TYPRET = ' ' & TYPRET,I1,X1,CHARRE,L1,IBBB) IF (IBBB.NE.0 .AND. TYPRET.EQ.'TABLE ') THEN TYPRET = ' ' & TYPRET,I1,X1,CHARRE,L1,ITPS) IF (ITPS.NE.0 .AND. TYPRET.EQ.'TABLE ') THEN & 'TABLE',I1,X1,' ',L1,IBAS) & ITPS,IBAS,IBA) IF (IERR.NE.0) RETURN ENDIF GOTO 10 ENDIF ELSE IF (MOTSOU(1:11).EQ.'BASE_MODALE') THEN TYPRET = ' ' & TYPRET,I1,X1,CHARRE,L1,ITPS) IF (ITPS.NE.0 .AND. TYPRET.EQ.'TABLE ') THEN & 'TABLE',I1,X1,' ',L1,IBAS) & ITPS,IBAS,1) IF (IERR.NE.0) RETURN ENDIF ENDIF ENDIF * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales