Download aarctr.eso

Back to the list

   1 : C AARCTR    SOURCE    CHAT      05/01/12    21:15:09     5004           
   2 :       SUBROUTINE AARCTR(SANGLE,COUR,HI,HE,RI,RE,QB,QH,TMIN,TMAX,
   3 :      &XP,ZP,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  Calcul du potentiel vecteur induit par un arc de cercle de courant COUR,
  10 : C  d'axe Oz, de section trapezoidale asymetrique par rapport a xOy:
  11 : C     - rayons interieur et exterieur RI et RE
  12 : C     - hauteurs interieure et exterieure HI et HE
  13 : C     - pentes basse et haute QB et QH
  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,0)
  17 : C*******************************************************************
  18 : C
  19 :       SEGMENT SANGLE
  20 :          REAL*8 TETM(NT4)
  21 :          REAL*8 TETI(NT4)
  22 :          REAL*8 DTE(NT4)
  23 :       ENDSEGMENT
  24 : C
  25 : C  champ magnetique selon Ox, Oy, Or et Oz cree par l'element d'arc de
  26 : C  longueur DTE situe en TETA, et grandeurs dependant de TETA pour
  27 : C  l'integration
  28 : C
  29 : C
  30 :       EXTERNAL FARCA
  31 : C
  32 : C  calcul des grandeurs geometriques independantes de TETA
  33 : C
  34 :       X=XP
  35 :       Z=ZP
  36 :       AMU=4.E-7*XPI
  37 :       R=(RI+RE)/2.
  38 :       A=(RE-RI)/2.
  39 :       B=(HI+HE)/4.
  40 :       COEF=COUR*AMU/(16.*XPI*A*B)
  41 :       RE2=RE**2
  42 :       RI2=RI**2
  43 : C
  44 :       QH2=QH**2
  45 :       AH=1.+QH2
  46 :       QHR=QH*R
  47 :       QHRPZ=QHR+Z
  48 :       QHZ=QH*Z
  49 :       CH=X**2+B**2+QHR**2+Z**2-2.*B*QHRPZ+2.*QHR*Z
  50 :       DH=QH
  51 :       EH=B-QHRPZ
  52 : C
  53 :       QB2=QB**2
  54 :       AB=1.+QB2
  55 :       QBR=QB*R
  56 :       QBRPZ=QBR+Z
  57 :       QBZ=QB*Z
  58 :       CB=X**2+B**2+QBR**2+Z**2+2.*B*QBRPZ+2.*QBR*Z
  59 :       DB=QB
  60 :       EB=-B-QBRPZ
  61 : C
  62 : C  recherche des bornes d'integration
  63 : C
  64 :       IDEB=0 
  65 :       IFIN=0
  66 :       TTAI=-1.     
  67 :       TTAF=-1.
  68 :       NT4=TETM(/1)
  69 : C
  70 :       DO 1 I=1,NT4
  71 :          DMIN=TMIN-TETI(I)      
  72 :          DMAX=TMAX-TETI(I)
  73 :          TTBI=SIGN(1.D0,DMIN)
  74 :          TTBF=SIGN(1.D0,DMAX)
  75 :          TESTI=0.5*(1.-TTAI*TTBI) 
  76 :          TESTF=0.5*(1.-TTAF*TTBF) 
  77 :          IDEB=IDEB+I*INT(TESTI)
  78 :          IFIN=IFIN+I*INT(TESTF)
  79 :          TTAI=TTBI
  80 :          TTAF=TTBF
  81 :  1    CONTINUE   
  82 : C
  83 :       DTINI=DTE(IDEB)
  84 :       DTFIN=DTE(IFIN)
  85 :       TETINI=TETM(IDEB)
  86 :       TETFIN=TETM(IFIN)
  87 :       DTE(IDEB)=TETI(IDEB+1)-TMIN
  88 :       DTE(IFIN)=TMAX-TETI(IFIN)
  89 :       TETM(IDEB)=0.5*(TETI(IDEB+1)+TMIN)
  90 :       TETM(IFIN)=0.5*(TETI(IFIN)+TMAX)
  91 : C
  92 :       AX=0.
  93 :       AY=0.
  94 :       AZ=0.
  95 : C
  96 :       DO 21 I=IDEB,IFIN
  97 :          COST=COS(TETM(I))
  98 :          SINT=SIN(TETM(I))
  99 :          BH=-2.*(-B*QH+QH*QHRPZ+X*COST)
 100 :          BB=-2.*(B*QB+QB*QBRPZ+X*COST)
 101 : C
 102 :          HR11=RE2*LOG(SQRT(AH*RE2+BH*RE+CH)+DH*RE+EH)
 103 :      &       -RI2*LOG(SQRT(AH*RI2+BH*RI+CH)+DH*RI+EH)
 104 :          HR12=RE2*LOG(SQRT(AB*RE2+BB*RE+CB)+DB*RE+EB)
 105 :      &       -RI2*LOG(SQRT(AB*RI2+BB*RI+CB)+DB*RI+EB)
 106 :          HR1=HR11-HR12
 107 :          HR1=0.5*HR1
 108 :          HR211=FARCA(RE,AH,BH,CH,DH,EH,X,COST,SINT)
 109 :          HR212=FARCA(RI,AH,BH,CH,DH,EH,X,COST,SINT)
 110 :          HR21=HR211-HR212
 111 :          HR221=FARCA(RE,AB,BB,CB,DB,EB,X,COST,SINT)
 112 :          HR222=FARCA(RI,AB,BB,CB,DB,EB,X,COST,SINT)
 113 :          HR22=HR221-HR222
 114 :          HR2=HR21-HR22
 115 :          HR=HR1-HR2
 116 :          HR=HR*DTE(I)
 117 : C
 118 :          HX=HR*SINT
 119 :          HY=HR*COST
 120 : C
 121 :          AX=AX-HX
 122 :          AY=AY+HY
 123 : C
 124 :  21   CONTINUE
 125 : C
 126 :       AX=AX*COEF
 127 :       AY=AY*COEF
 128 : C
 129 :       DTE(IDEB)=DTINI
 130 :       DTE(IFIN)=DTFIN
 131 :       TETM(IDEB)=TETINI
 132 :       TETM(IFIN)=TETFIN
 133 : C
 134 :       RETURN
 135 :       END
 136 :  
 137 :  
 138 :  
 139 :  

© Cast3M 2003 - All rights reserved.
Disclaimer