dfnff1
C DFNFF1 SOURCE GOUNAND 21/06/02 21:15:46 11022
$ NPJMI,
$ DFFPG,JMIJAC,SSFACT,
$ JDFFPG,
$ IMPR,IRET)
IMPLICIT REAL*8 (A-H,O-Z)
IMPLICIT INTEGER (I-N)
C***********************************************************************
C NOM : DFNFF1
C DESCRIPTION :
C
C
C
C LANGAGE : Fortran 77 (sauf E/S)
C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
C mél : gounand@semt2.smts.cea.fr
C***********************************************************************
C APPELES : -
C APPELE PAR : DFNFR
C***********************************************************************
C ENTREES : * NDDL (type entier) : nombre de ddl (par
C élément) de la transformation géométrique.
C * IESREF (type entier) : dimension de l'espace de
C référence.
C * IESREL (type entier) : dimension de l'espace
C réel (i.e. géométrique).
C * NBPOGO (type entier) : nombre de points
C d'intégration.
C * NBELEM (type entier) : nombre d'éléments du
C maillage élémentaire courant.
C * DFFPG (type réel) : valeurs des dérivées
C premières des fonctions d'interpolation aux
C points de gauss sur l'élément de référence.
C * JMIJAC (type réel) : valeurs de l'inverse de
C la matrice jacobienne aux points de Gauss sur
C le maillage élémentaire.
C ENTREES/SORTIES : * JDFFPG (type réel) : valeurs des dérivées
C premières des fonctions d'interpolation
C aux points de gauss sur l'élément réel.
C SORTIES : -
C***********************************************************************
C VERSION : v2, 03/10/03, refonte complète (modif SMTNLIN)
C VERSION : v1, 17/01/03, version initiale
C HISTORIQUE : v1, 17/01/03, création
C HISTORIQUE :
C HISTORIQUE :
C***********************************************************************
C Prière de PRENDRE LE TEMPS de compléter les commentaires
C en cas de modification de ce sous-programme afin de faciliter
C la maintenance !
C***********************************************************************
-INC PPARAM
-INC CCOPTIO
INTEGER NDDL,IESREF,IESREL,NBPOGO,NBELEV,NBELEF,NBELFV,NPJMI
REAL*8 DFFPG (NDDL,IESREF,NBPOGO,NBELFV)
REAL*8 JMIJAC(IESREF,IESREL,NPJMI,NBELEF)
LOGICAL SSFACT(NBELFV,NBELEV)
REAL*8 JDFFPG(NDDL,IESREL,NBPOGO,NBELEF)
*
INTEGER IMPR,IRET
*
INTEGER IDDL,ISREF,ISREL,IBPOGO,IBELEV,IBELEF,IBELFV,IPJMI
*
* Executable statements
*
IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans dfnff1'
IBELEF=0
DO 1 IBELEV=1,NBELEV
DO IBELFV=1,NBELFV
IF (SSFACT(IBELFV,IBELEV)) THEN
IBELEF=IBELEF+1
DO 12 IBPOGO=1,NBPOGO
IF (NPJMI.EQ.1) THEN
IPJMI=1
ELSE
IPJMI=IBPOGO
ENDIF
DO 122 ISREL=1,IESREL
DO 1222 ISREF=1,IESREF
DO 12222 IDDL=1,NDDL
JDFFPG(IDDL,ISREL,IBPOGO,IBELEF)=
$ JDFFPG(IDDL,ISREL,IBPOGO,IBELEF)+
$ (DFFPG(IDDL,ISREF,IBPOGO,IBELFV)
$ *JMIJAC(ISREF,ISREL,IPJMI,IBELEF))
12222 CONTINUE
1222 CONTINUE
122 CONTINUE
12 CONTINUE
ENDIF
ENDDO
1 CONTINUE
*
* Normal termination
*
IRET=0
RETURN
*
* Format handling
*
*
* Error handling
*
9999 CONTINUE
IRET=1
WRITE(IOIMP,*) 'An error was detected in subroutine dfnff1'
RETURN
*
* End of subroutine DFNFF1
*
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales