1 : C SIMUL6 SOURCE BP208322 10/11/03 21:15:21 6784 2 : SUBROUTINE SIMUL6 (FREQPP,IPVECP,IPSOLU) 3 : ************************************************************************ 4 : * 5 : * S I M U L 6 6 : * ----------- 7 : * 8 : * FONCTION: 9 : * --------- 10 : * 11 : * CREATION OU COMPLETION DE L'OBJET "SOLUTION" REPRESENTANT LES 12 : * MODES PROPRES CALCULES. 13 : * (VIBRATIONS - OPTION SIMULTANE) 14 : * 15 : * MODE D'APPEL: 16 : * ------------- 17 : * 17 : * CALL SIMUL6 (FREQPP,IPVECP,IPSOLU) 18 : * 19 : * PARAMETRES: (E)=ENTREE (S)=SORTIE 20 : * ----------- 21 : * 22 : * FREPP REEL DP (E) FREQUENCE PROPRE DU DERNIER MODE CALCULE. 23 : * IPVECP ENTIER (E) POINTEUR DU DERNIER VECTEUR PROPRE CALCULE. 24 : * (S) VECTEUR NORMALISE (PLUS GRANDE VALEUR MISE 25 : * A 1). 26 : * IPSOLU ENTIER (E) POINTEUR SUR L'OBJET "SOLUTION". 27 : * = 0 SI CET OBJET N'EST PAS ENCORE CREE. 28 : * (S) OBJET COMPLETE AVEC LE DERNIER MODE PROPRE 29 : * CALCULE. 30 : * 31 : * SOUS-PROGRAMMES APPELES: 32 : * ------------------------ 33 : * 34 : * DTCHPO, ECROBJ, ECSOLU, FUSOLU, LIROBJ, MANUMO, MOTS1, NORMA1. 35 : * 36 : * AUTEUR, DATE DE CREATION: 37 : * ------------------------- 38 : * 39 : * PASCAL MANIGOT 03 JUIN 1985 40 : * 41 : * LANGAGE: 42 : * -------- 43 : * 44 : * FORTRAN77 + EXTENSION: CARACTERES MIS DANS DES ENTIERS. 45 : * 46 : ************************************************************************ 47 : * 48 : IMPLICIT INTEGER(I-N) 49 : -INC CCOPTIO 50 : -INC SMCHPOI 51 : * 52 : REAL*8 FREQPP 53 : CHARACTER*4 MOTCLE 54 : * 55 : * NORMALISATION 56 : * 56 : CALL MOTS1 (IPLMOT,MOTCLE) 56 : CALL NORMA1 (IPVECP,IPLMOT,MOTCLE, IPVEC1) 57 : IF (IERR .NE. 0) RETURN 57 : CALL DTCHPO (IPVECP) 58 : IPVECP = IPVEC1 59 : * 60 : * ON ATTRIBUT UNE NATURE DIFFUSE A PRIORI 61 : * "les chpo contenus dans les objets de type solution sont diffus" [ENPAPF.eso] 62 : * 63 : MCHPOI=IPVECP 64 : segact,MCHPOI*mod 65 : JATTRI(1)=1 66 : segdes,MCHPOI 67 : * 68 : * LES VALEURS DE MASSES GEN. ET DEP.GEN. NUM. DE MODE 69 : * SERONT CALCULEES DANS SIMUL7 70 : * 70 : CALL MANUSO('MODE ',0,FREQPP,0.D0,0.D0,0.D0,0.D0,IPVECP, 71 : &0,0,IPMODE) 72 : * 73 : * 74 : * AJOUT A L'ENSEMBLE DES MODES DEJA TROUVES: 75 : IF (IPSOLU .EQ. 0) THEN 76 : IPSOLU = IPMODE 77 : ELSE 77 : CALL FUSOLU (IPSOLU,IPMODE, IPSOL1) 77 : CALL DESOLU (IPMODE) 77 : CALL DESOLU (IPSOLU) 78 : IPSOLU = IPSOL1 79 : END IF 80 : * 81 : END 82 : 83 :
© Cast3M 2003 - All rights reserved.
Disclaimer