| 500 |
$ +(VOUT(IY)-VECT(IY))**2 |
$ +(VOUT(IY)-VECT(IY))**2 |
| 501 |
$ +(VOUT(IZ)-VECT(IZ))**2 |
$ +(VOUT(IZ)-VECT(IZ))**2 |
| 502 |
$ ) |
$ ) |
| 503 |
print*,'WARNING: GRKUTA2 --> ' |
c print*,'WARNING: GRKUTA2 --> ' |
| 504 |
$ ,'helix :-( ... length evaluated with straight line' |
c $ ,'helix :-( ... length evaluated with straight line' |
| 505 |
|
|
| 506 |
* |
* |
| 507 |
999 END |
999 END |
| 521 |
real*8 vv(3),ff(3) !inter_B.f works in double precision |
real*8 vv(3),ff(3) !inter_B.f works in double precision |
| 522 |
|
|
| 523 |
|
|
| 524 |
do i=1,3 |
do i=1,3 |
| 525 |
vv(i)=v(i)/100. !inter_B.f works in meters |
vv(i)=v(i)/100. !inter_B.f works in meters |
| 526 |
enddo |
enddo |
| 527 |
c inter_B: coordinates in m, B field in Tesla |
c inter_B: coordinates in m, B field in Tesla |
| 528 |
call inter_B(vv(1),vv(2),vv(3),ff) |
c$$$ print*,'GUFLD: v ',v |
| 529 |
do i=1,3 !change back the field in kGauss |
call inter_B(vv(1),vv(2),vv(3),ff) |
| 530 |
f(i)=ff(i)*10. |
do i=1,3 !change back the field in kGauss |
| 531 |
enddo |
f(i)=ff(i)*10. |
| 532 |
|
enddo |
| 533 |
|
c$$$ print*,'GUFLD: b ',f |
| 534 |
|
|
| 535 |
return |
return |
| 536 |
end |
end |
| 537 |
|
|