Download btrcon.eso

Back to the list

   1 : C BTRCON    SOURCE    CHAT      05/01/12    21:44:27     5004           
   2 :       SUBROUTINE BTRCON(SANGLE,COUR,RI,RE,Q,TMIN,TMAX,
   3 :      &X,Z,BX,BY,BZ)
   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 champ induit par un tronc de cone de courant COUR,
  11 : C  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 (BX,BY,BZ)
  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 FTRC
  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*Q/(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 :       BX=0.
  79 :       BY=0.
  80 :       BZ=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=Q*(-FTRC(Z0+H,Q2C1,QC2,C3,ZR)+FTRC(Z0,Q2C1,QC2,C3,ZR))
  90 :      &        *DTE(I)
  91 : C
  92 :          HX=HR*COST
  93 :          HY=HR*SINT
  94 :          HZ=(FTRC((Z0+H)/Q,C1,C2,C3,XC)-FTRC(Z0/Q,C1,C2,C3,XC))*DTE(I)
  95 : C
  96 :          BX=BX+HX
  97 :          BY=BY+HY
  98 :          BZ=BZ+HZ
  99 : C
 100 :  21   CONTINUE
 101 : C
 102 :       BX=BX*COEF
 103 :       BY=BY*COEF
 104 :       BZ=BZ*COEF
 105 : C
 106 :       DTE(IDEB)=DTINI
 107 :       DTE(IFIN)=DTFIN
 108 :       TETM(IDEB)=TETINI
 109 :       TETM(IFIN)=TETFIN
 110 : C
 111 :       RETURN
 112 :       END
 113 :  
 114 :  
 115 :  
 116 :  

© Cast3M 2003 - All rights reserved.
Disclaimer