arslur
C ARSLUR SOURCE CB215821 20/11/25 13:18:27 10792
& IPLVAR,IPLVER)
************************************************************************
*
* A R S L U R
*
*
*
* FONCTION:
* ---------
*
* CONSTRUCTION D'UN LISTREEL SOLUTION DES FREQUENCES ET D'UN MLCHPO
* SOLUTION DES MODES CALCULES A PARTIR DES VARIABLES DE SORTIE
* ARPACK
*
*
* PARAMETRES: (E)=ENTREE (S)=SORTIE
* -----------
*
* IPRTRA ENTIER (E) POINTEUR DES OPERATEURS DE TRAVAIL
*
* SIGMA COMPLEX DP (E) VALEUR PROPRE DU PB [K-sigma*M] X = 0
*
* INVER LOGIQUE (E) .TRUE. -> PRODUIT SCALAIRE X'KX
* .FALSE. -> PRODUIT SCALAIRE X'MX
*
* IPMAUP ENTIER (E) POINTEUR DES VARIABLES ARPACK
*
* QUAD LOGIQUE (E) PROBLEME QUADRATIQUE OU NON
*
* IPLVAR ENTIER (S) POINTEUR DE L'OBJET 'LISTREEL' CONTENANT
* LA SUITE DES FREQUENCES PROPRES RELLES
*
* IPLVER ENTIER (S) POINTEUR DE L'OBJET 'LISTCHPO' CONTENANT
* LA SUITE DES MODES PROPRES REELS
*
* SOUS-PROGRAMMES APPELES:
* ------------------------
*
* MOTS1,MAXIM1,VCH1,ARPSHI,NORMA1,ARPVER
*
*
* AUTEUR, DATE DE CREATION:
* -------------------------
*
* PASCAL BOUDA 11 JUILLET 2015
*
************************************************************************
IMPLICIT INTEGER(I-N)
IMPLICIT REAL*8 (A-H,O-Z)
-INC PPARAM
-INC CCOPTIO
-INC CCREEL
-INC SMRIGID
-INC SMVECTD
-INC SMLCHPO
-INC SMLREEL
-INC TARWORK
INTEGER IPRTRA
LOGICAL INVER
INTEGER IPMAUP
LOGICAL QUAD
INTEGER IPLVAR
INTEGER IPLVER
INTEGER IPCHO
INTEGER IPVEC
INTEGER IPMODE
INTEGER IPLMOT
CHARACTER*(LOCOMP) MOTCLE
INTEGER IPMONO
INTEGER TYPRO
REAL*8 MAXVAL
INTEGER N
COMPLEX*16 VPROPR,FPROPR
REAL*8 XMX
VPROPR=CMPLX(0.D0,0.D0)
FPROPR=CMPLX(0.D0,0.D0)
MRITRA=IPRTRA
SEGACT MRITRA
MRIGID=IPRIGI
SEGACT MRIGID
IPCHO=ICHOLE
SEGDES MRIGID
MAUP=IPMAUP
SEGACT MAUP
*Dimension du probleme
N=v(/1)
*Initialisation de la taille du mlchpo et du listreeel
JG=nev
SEGINI MLREEL
N1=nev
SEGINI MLCHPO
*Boucle sur le nombre de modes propres calcules
DO i=1,nev
* On recupere la valeur propre (reelle),
* on la transforme en "frequence" et on la stocke
VPROPR=CMPLX(dr(i),REAL(0.D0))
IF (IIMPI .GT. 2) WRITE(IOIMP,*) 'Valeur propre',VPROPR
INC=N
SEGINI MVECTD
*Recuperation du vecteur propre reel
DO j=1,N
VECTBB(j)=v(j,i)
ENDDO
IPVEC=MVECTD
SEGDES MVECTD
*Transformation en chpoint
SEGSUP MVECTD
*Calcul de la norme et du residu
TYPRO=iparam(7)
*La normalisation est impossible si le chpoint est nul
IF (MAXVAL .LE. XPETIT) THEN
IPMONO=IPMODE
ELSE
ENDIF
ICHPOI(i)=IPMONO
ENDDO
IPLVAR=MLREEL
SEGDES MLREEL
IPLVER=MLCHPO
SEGDES MLCHPO
c SEGDES MAUP
SEGDES MRITRA
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales