1 SUBROUTINE fext_fft (bout, bs_s, bs_a)
7 REAL(rprec),
DIMENSION(nzeta,ntheta3),
INTENT(out) :: bout
8 REAL(rprec),
DIMENSION(nzeta,ntheta2),
INTENT(in) :: bs_s, bs_a
12 INTEGER :: ir, i, kz, kzr
19 bout(:,1:ntheta2) = bs_s(:,1:ntheta2) + bs_a(:,1:ntheta2)
20 DO i = 1+ntheta2, ntheta3
25 IF (kz .eq. 1) kzr = 1
26 bout(kz,i) = bs_s(kzr,ir) - bs_a(kzr,ir)
30 END SUBROUTINE fext_fft
33 SUBROUTINE fsym_fft (bs, bu, bv, bs_s, bu_s, bv_s,
40 REAL(rprec),
DIMENSION(nzeta,ntheta3),
INTENT(in) :: bs
41 REAL(rprec),
DIMENSION(nzeta,ntheta3,0:1),
INTENT(in) :: bu, bv
42 REAL(rprec),
DIMENSION(nzeta,ntheta2,0:1),
INTENT(out) ::
43 1 bu_s, bv_s, bu_a, bv_a
44 REAL(rprec),
DIMENSION(nzeta,ntheta2) :: bs_s, bs_a
48 INTEGER :: ir, i, kz, kzr
64 IF (kz .eq. 1) kzr = 1
65 bs_a(kz,i) = cp5*(bs(kz,i)+bs(kzr,ir))
66 bs_s(kz,i) = cp5*(bs(kz,i)-bs(kzr,ir))
67 bu_a(kz,i,:) = cp5*(bu(kz,i,:)-bu(kzr,ir,:))
68 bu_s(kz,i,:) = cp5*(bu(kz,i,:)+bu(kzr,ir,:))
69 bv_a(kz,i,:) = cp5*(bv(kz,i,:)-bv(kzr,ir,:))
70 bv_s(kz,i,:) = cp5*(bv(kz,i,:)+bv(kzr,ir,:))
74 END SUBROUTINE fsym_fft