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