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)=(-SIN(z)*kx-(COS(z)+(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
...
...
@@ -176,58 +186,57 @@ CONTAINS
SUBROUTINEeval_circular_geometry
! evaluate circular geometry model
! Ref: Lapilonne et al., PoP, 2009
! Ref: Lapilonne et al., PoP, 2009, GENE circular.F90 applied at r=r0
implicitnone
REAL(dp)::X,kx,ky,Gamma1,Gamma2,Gamma3
REAL(dp)::chi,kx,ky,Gx,Gy
parity:DOeo=0,1
zloop:DOiz=izgs,izge
X=zarray(iz,eo)-eps*SIN(zarray(iz,eo))! chi = theta - eps sin(theta)
Ckxky(iky,ikx,iz,eo)=Gamma1*((kx+shear*X*ky)*gradzB(iz,eo)/eps-gradxB(iz,eo)*ky)! .. multiply by hatB to cancel the 1/ hatB factor in moments_eqs_rhs.f90 routine