prtens
C PRTENS SOURCE GOUNAND 24/09/18 21:15:05 12011 SUBROUTINE PRTENS() IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : PRTENS C DESCRIPTION : Opérations sur des tenseurs (unaires pour l'instant) C C C C LANGAGE : ESOPE C AUTEUR : Stephane GOUNAND (CEA/DES/ISAS/DM2S/SEMT/LTA) C mel : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : C APPELES (E/S) : C APPELES (BLAS) : C APPELES (CALCUL) : C APPELE PAR : C*********************************************************************** C SYNTAXE GIBIANE : C ENTREES : C ENTREES/SORTIES : C SORTIES : C*********************************************************************** C VERSION : v1, 28/08/2024, version initiale C HISTORIQUE : v1, 28/08/2024, creation C HISTORIQUE : C HISTORIQUE : C*********************************************************************** -INC PPARAM -INC CCOPTIO -INC SMCHPOI -INC SMLMOTS * PARAMETER (NOTENS=11) CHARACTER*8 MOTENS(NOTENS),TYCHA CHARACTER*(LOCOMP) MOCOMP C DATA MOTENS/'NORM2','NORMINF','DET','TRACE','INVERSE','IDEN','LOG' $ ,'EXP','INVS','ABSOLU','PRINCIPA'/ * * Executable statements * * Mot-clé IF(IERR.NE.0) RETURN * write(ioimp,*) 'MOTENS,IOTENS=',MOTENS(IOTENS),IOTENS * Lecture du champ TYCHA='CHPOINT ' IF (IRET.EQ.0) THEN TYCHA='MCHAML ' IF(IERR.NE.0) RETURN ENDIF * DO 1000 ITRY=1,2 * write(ioimp,*) 'ITRY=',ITRY * Lecture des noms de composantes IF (ILMOTS.EQ.0) THEN IF (IERR.NE.0) RETURN IF(IRET.NE.0) THEN JGN=LOCOMP JGM=1 SEGINI MLMOTS GOTO 1001 ELSE IF (ITRY.EQ.1) THEN IF (TYCHA.EQ.'CHPOINT') THEN IF(IERR.NE.0) RETURN ELSEIF (TYCHA.EQ.'MCHAML') THEN IF(IERR.NE.0) RETURN ELSE * On ne veut pas d'objet de type %m1:8 MOTERR(1:8)=TYCHA RETURN ENDIF CALL GUESCO(TYCHA,MLMOTS,MLMOT1) IF(IERR.NE.0) RETURN SEGSUP MLMOTS MLMOTS=MLMOT1 IF (MLMOTS.EQ.0) GOTO 1000 * write(ioimp,*) 'On a devine les composantes :' * segprt,mlmots GOTO 1001 ENDIF ENDIF ELSE GOTO 1001 ENDIF 1000 CONTINUE 1001 CONTINUE * Pour le message d'erreur 803 éventuellement appelé dans tens1 MOTERR(1:8)=MOTENS(IOTENS) CALL TENS1(ICHA,TYCHA,MLMOTS,IOTENS,ICHA1) IF(IERR.NE.0) RETURN * IF (ILMOTS.EQ.0) SEGSUP MLMOTS * * * Normal termination * RETURN * * Format handling * * * Error handling * * * End of subroutine PRTENS * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales