Download atrcon.eso

Back to the list

   1 : C ATRCON    SOURCE    CHAT      05/01/12    21:28:55     5004           
   2 :       SUBROUTINE ATRCON(SANGLE,COUR,RI,RE,Q,TMIN,TMAX,
   3 :      &X,Z,AX,AY,AZ)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8(A-H,O-Z)
   6 : C
   7 : -INC CCREEL
   8 : C
   9 : C*******************************************************************
  10 : C  Calcul du potentiel vecteur induit par un tronc de cone de courant
  11 : C  COUR, d'axe Oz :
  12 : C     - rayons interieur et exterieur RI et RE
  13 : C     - pente Q
  14 : C     - extension angulaire TMIN a TMAX par rapport au plan meridien
  15 : C       xOz contenant le point de coordonnees (X,0,Z)
  16 : C       ou on calcule le champ (AX,AY,AZ)
  17 : C*******************************************************************
  18 : C
  19 : C
  20 :       SEGMENT SANGLE
  21 :          REAL*8 TETM(NT4)
  22 :          REAL*8 TETI(NT4)
  23 :          REAL*8 DTE(NT4)
  24 :       ENDSEGMENT
  25 : C
  26 : C  champ magnetique selon Ox, Oy, Or et Oz cree par l'element d'arc de
  27 : C  longueur DTE situe en TETA, et grandeurs dependant de TETA pour
  28 : C  l'integration
  29 : C
  30 : C
  31 :       EXTERNAL FTRC2
  32 : C
  33 : C  calcul des grandeurs geometriques independantes de TETA
  34 : C
  35 :       AMU=4.E-7*XPI
  36 :       R=(RI+RE)/2.
  37 :       A=(RE-RI)/2.
  38 :       Z0=Q*RI
  39 : C  changement de repere
  40 :       ZR=Z+Q*R
  41 :       H=2.*Q*A
  42 :       Q2=Q**2
  43 :       COEF=AMU*COUR/(4.*XPI*H) 
  44 :       C1=X**2+ZR**2
  45 :       Q2C1=Q2*C1
  46 :       C3=1.+Q2
  47 : C
  48 : C  recherche des bornes d'integration
  49 : C
  50 :       IDEB=0 
  51 :       IFIN=0
  52 :       TTAI=-1.     
  53 :       TTAF=-1.
  54 :       NT4=TETM(/1)
  55 : C
  56 :       DO 1 I=1,NT4
  57 :          DMIN=TMIN-TETI(I)      
  58 :          DMAX=TMAX-TETI(I)
  59 :          TTBI=SIGN(1.D0,DMIN)
  60 :          TTBF=SIGN(1.D0,DMAX)
  61 :          TESTI=0.5*(1.-TTAI*TTBI) 
  62 :          TESTF=0.5*(1.-TTAF*TTBF) 
  63 :          IDEB=IDEB+I*INT(TESTI)
  64 :          IFIN=IFIN+I*INT(TESTF)
  65 :          TTAI=TTBI
  66 :          TTAF=TTBF
  67 :  1    CONTINUE   
  68 : C
  69 :       DTINI=DTE(IDEB)
  70 :       DTFIN=DTE(IFIN)
  71 :       TETINI=TETM(IDEB)
  72 :       TETFIN=TETM(IFIN)
  73 :       DTE(IDEB)=TETI(IDEB+1)-TMIN
  74 :       DTE(IFIN)=TMAX-TETI(IFIN)
  75 :       TETM(IDEB)=0.5*(TETI(IDEB+1)+TMIN)
  76 :       TETM(IFIN)=0.5*(TETI(IFIN)+TMAX)
  77 : C
  78 :       AX=0.
  79 :       AY=0.
  80 :       AZ=0.
  81 : C
  82 :       DO 21 I=IDEB,IFIN
  83 : C
  84 :          COST=COS(TETM(I))
  85 :          SINT=SIN(TETM(I))
  86 :          XC=X*COST
  87 :          C2=-2.*(XC+Q*ZR)
  88 :          QC2=Q*C2
  89 :          HR=(FTRC2(Z0+H,Q2C1,QC2,C3)-FTRC2(Z0,Q2C1,QC2,C3))
  90 :      &      *DTE(I)
  91 :          HX=HR*SINT
  92 :          HY=HR*COST
  93 :          AX=AX-HX
  94 :          AY=AY+HY
  95 : C
  96 :  21   CONTINUE
  97 : C
  98 :       AX=AX*COEF
  99 :       AY=AY*COEF
 100 : C
 101 :       DTE(IDEB)=DTINI
 102 :       DTE(IFIN)=DTFIN
 103 :       TETM(IDEB)=TETINI
 104 :       TETM(IFIN)=TETFIN
 105 : C
 106 :       RETURN
 107 :       END
 108 :  
 109 :  
 110 :  
 111 :  

© Cast3M 2003 - All rights reserved.
Disclaimer