mpmag1
C MPMAG1 SOURCE CB215821 23/11/02 21:15:07 11779 SUBROUTINE MPMAG1(IMAIL,XEPAIS,ILREE) * --------------------------------------------------------------------- * * ROUTINE MPMAGV * * --------------------------------------------------------------------- * Auteur : Nikola JERANCE * * Historique : * * 20/09/2022 - Premiere ecriture (N. Jerance) * * * Descriptif : * * Calcul de la matrice qui exprime le potentiel vecteur magnetique * à partir de la densite de courant J. En entree on a un maillage 2D * ayant une epaisseur donnee et en sortie on a une liste de reels * (qui est en fait une matrice M). * Pour calculer le potentiel vecteur (en 3D) par la suite, il faut multiplier M * par la densite de courant J, en appelant la procedure JPMAGV. * Ce calcul correspond, par exemple, à la geometrie d'une galette supraconductrice * La densite de courant n'a que 2 composantes. * * * Arguments : * * (E) IMAIL = Pointeur sur un MAILLAGE * (E) XEPAIS = Epaisseur ** (S) ILREE1 = Pointeur sur la liste de reels (resultat) * * --------------------------------------------------------------------- * ---------------------------------------------------------------------- * * 0 - DECLARATIONS ET IMPORTS * * ---------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC CCGEOME -INC CCREEL -INC SMCOORD -INC SMELEME -INC SMLREEL INTEGER NBELEM,NBNN POINTEUR IMAIL1.MELEME POINTEUR ILREE1.MLREEL IMAIL1 = IMAIL * Verification que le maillage est un maillage simple, c-à-d avec un * seul type d'elements (pour l'instant) IF (IMAIL1.LISOUS(/1) .NE. 0) THEN RETURN ENDIF NBNN = IMAIL1.NUM(/1) NBELEM = IMAIL1.NUM(/2) CALL MATPMV(IMAIL1,ILREE1,NBELEM,NBNN,XEPAIS) ILREE = ILREE1 * On calcule les valeurs du champ par element RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales