calp
C CALP SOURCE CB215821 22/07/20 15:39:38 11411 SUBROUTINE CALP * * * AUTEUR : J.BRUN (AVRIL 90) * *----------------------------------------------------------- * BUT : * ENTETE DE L'OPERATEUR SERVANT A CALCULER LES CONTRAINTES * OU LES DEFORMATIONS EN PEAU OU AU PLAN MOYEN * * *---------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) * -INC SMCHAML -INC PPARAM -INC CCOPTIO * CHARACTER*4 LMOT(3),LOC DATA LMOT/'INFE','MOYE','SUPE'/ NBMOT=3 *---------------------------------------------------------- * * LECTURE DES PARAMETRES EN ENTREE * *---------------------------------------------------------- * * LECTURE DE 2 CHAMELEMS QUELCONQUES * IF (IERR.NE.0) RETURN IF (IERR.NE.0) RETURN * * DETECTION DE LA PRESENCE D'UN MCHAML SCALAIRE (T) * pour option T ---> TINF T TSUP ITEMP=0 MCHELM=IPTS1 SEGACT MCHELM IF (TITCHE(1:12).EQ.'SCALAIRE ') THEN ITEMP=IPTS1 SEGDES MCHELM GOTO 1000 ENDIF SEGDES MCHELM MCHELM=IPTS2 SEGACT MCHELM IF (TITCHE(1:12).EQ.'SCALAIRE ') THEN ITEMP=IPTS2 SEGDES MCHELM GOTO 1000 ENDIF SEGDES MCHELM *---------------------------------------------------------------------- * 1ere FONCTION *---------------------------------------------------------------------- * * DETECTION DE LA PRESENCE D'UN MCHAML DE DEFORMATION * IDEFO=0 MCHELM=IPTS1 SEGACT MCHELM IF (TITCHE(1:12).EQ.'DEFORMATIONS') THEN IDEFO=1 ENDIF SEGDES MCHELM MCHELM=IPTS2 SEGACT MCHELM IF (TITCHE(1:12).EQ.'DEFORMATIONS') THEN IDEFO=1 ENDIF SEGDES MCHELM * IF (IDEFO.EQ.1) THEN 1 IPTR1,IPTR2) ELSE 1 IPTR1,IPTR2) ENDIF IF(IERR.NE.0) RETURN * * ... CHAMELEM tensoriel ... * IF(IPTR1.EQ.0) THEN MOTERR(1:16)='CONTRAINTES ' RETURN ENDIF * * ... CHAMELEM DE CARACTERISTIQUES ... * IF(IPTR2.EQ.0) THEN MOTERR(1:16)='CARACTERISTIQUES' RETURN ENDIF * * ... MODELE ... * IF (IERR.NE.0) RETURN IPIN=IPTR1 IF(IERR .NE. 0) RETURN IPIN=IPTR2 IF(IERR .NE. 0) RETURN * * ... PLAN DE SORTIE DES RESULTATS ... * LOC='MOYE' IF (ILOC.NE.0) LOC=LMOT(ILOC) * * ... Le calcul lui-même ... * IF (IDEFO.EQ.1) THEN ELSE ENDIF * * ... Sortie du résultat ... * IF(IERR.EQ.0) THEN ENDIF C RETURN *---------------------------------------------------------------------- * 2nd FONCTION *---------------------------------------------------------------------- 1000 CONTINUE * projection d un champ de temperature calcule sur un massif * sur des coques en TINF T et TSUP * * Lecture du modele de coque. * IF (IERR.NE.0) RETURN C on verifie que c est bien un modele de coques C identification du champ original de temperature et des C caracteristiques IPCHT=itemp C if(ipcht.eq.ipts1) then ipche= ipts2 else ipche=ipts1 endif IF(IERR.EQ.0) THEN ENDIF * return END
© Cast3M 2003 - Tous droits réservés.
Mentions légales