1 SUBROUTINE belicu(bx, by, bz, cos1, sin1, rp, zp)
4 USE parallel_include_module
9 REAL(dp),
DIMENSION(nuv3),
INTENT(in) :: cos1, sin1, rp, zp
10 REAL(dp),
DIMENSION(nuv3),
INTENT(out) :: bx, by, bz
15 REAL(dp),
DIMENSION(3) :: xpt, bvec
16 REAL(dp) :: tbelon, tbeloff
20 DO j = nuv3min, nuv3max
21 xpt(1) = rp(j) * cos1(j)
22 xpt(2) = rp(j) * sin1(j)
24 CALL bsc_b (single_coil, xpt, bvec)
25 bx(j) = bvec(1); by(j) = bvec(2); bz(j) = bvec(3)
27 CALL cleanup_biotsavart
30 belicu_time = belicu_time + (tbeloff - tbelon)