Gy=-COS(Z)+(gxz(iz,eo)*gyy(iz,eo)-gxy(iz,eo)*gyz(iz,eo))*eps*SIN(Z)! Ky
Gy=-COS(z)+(gxz(iz,eo)*gyy(iz,eo)-gxy(iz,eo)*gyz(iz,eo))*eps*SIN(Z)! Ky
DOiky=ikys,ikye
ky=kyarray(iky)
DOikx=ikxs,ikxe
kx=kxarray(ikx)
Ckxky(iky,ikx,iz,eo)=(Gx*kx+Gy*ky)*hatB(iz,eo)! .. multiply by hatB to cancel the 1/ hatB factor in moments_eqs_rhs.f90 routine
Ckxky(iky,ikx,iz,eo)=(-SIN(z)*kx-COS(z)*ky-(shear*z-alpha_MHD*SIN(z))*SIN(z)*ky)*hatB(iz,eo)! .. multiply by hatB to cancel the 1/ hatB factor in moments_eqs_rhs.f90 routine
! Ckxky(iky, ikx, iz,eo) = (Gx*kx + Gy*ky) * hatB(iz,eo) ! .. multiply by hatB to cancel the 1/ hatB factor in moments_eqs_rhs.f90 routine
ENDDO
ENDDO
! coefficient in the front of parallel derivative
...
...
@@ -446,9 +439,15 @@ CONTAINS
SUBROUTINEset_ikx_zBC_map
IMPLICITNONE
REAL::shift,kx_shift,kxmax_,kxmin_
REAL::shift,kx_shift
! For periodic CHI BC or 0 dirichlet
LOGICAL::PERIODIC_CHI_BC=.false.
ALLOCATE(ikx_zBC_R(ikys:ikye,ikxs:ikxe))
ALLOCATE(ikx_zBC_L(ikys:ikye,ikxs:ikxe))
! No periodic connection for extension of the domain
IF(Nexc.GT.1)PERIODIC_CHI_BC=.false.
!! No shear case (simple id mapping)
!3 | 1 2 3 4 5 6 | ky = 3 dky
!2 ky | 1 2 3 4 5 6 | ky = 2 dky
...
...
@@ -463,25 +462,31 @@ CONTAINS
ENDDO
! Modify connection map only at border of z
IF(SHEARED)THEN
! connection map BC of the RIGHT boundary (z=pi*Npol-dz)
! connection map BC of the RIGHT boundary (z=pi*Npol-dz) (even NZ)