Skip to content
Snippets Groups Projects
Commit 018142a6 authored by Antoine Cyril David Hoffmann's avatar Antoine Cyril David Hoffmann
Browse files

Kinetic hyperdiffusion is added

parent 991ed5bb
No related branches found
No related tags found
No related merge requests found
...@@ -144,15 +144,17 @@ SUBROUTINE moments_eq_rhs_e ...@@ -144,15 +144,17 @@ SUBROUTINE moments_eq_rhs_e
Tphi = 0._dp Tphi = 0._dp
ENDIF ENDIF
!! Kinetic hyperdiffusion !! Parallel kinetic hyperdiffusion (projection of d/dv^4 f on Hermite basis)
Hyper_diff_p = 0._dp Hyper_diff_p = 0._dp
IF ( p_int .GE. 4 ) THEN IF ( p_int .GE. 4 ) THEN
Hyper_diff_p = (2._dp*p_dp)**2 *moments_e(ip-4,ij,ikr,ikz,updatetlevel) Hyper_diff_p = 4._dp*SQRT(p_dp*(p_dp-1._dp)*(p_dp-2._dp)*(p_dp-3._dp)*(p_dp-4._dp))&
*moments_e(ip-4,ij,ikr,ikz,updatetlevel)
ENDIF ENDIF
!! Perpendicular kinetic hyperdiffusion (projection of d/dv^4 f on Laguerre basis)
Hyper_diff_j = 0._dp Hyper_diff_j = 0._dp
IF ( j_int .GE. 2 ) THEN IF ( j_int .GE. 4 ) THEN
DO il = 1,(ij-2) DO il = 1,(ij-4)
l_dp = real(il-1,dp) l_dp = real(il-1,dp)
Hyper_diff_j = Hyper_diff_j + (j_dp-(l_dp+1_dp))*moments_e(ip,il,ikr,ikz,updatetlevel) Hyper_diff_j = Hyper_diff_j + (j_dp-(l_dp+1_dp))*moments_e(ip,il,ikr,ikz,updatetlevel)
ENDDO ENDDO
...@@ -241,14 +243,7 @@ SUBROUTINE moments_eq_rhs_i ...@@ -241,14 +243,7 @@ SUBROUTINE moments_eq_rhs_i
xNapjm1 = -taui_qi_etaB * j_dp xNapjm1 = -taui_qi_etaB * j_dp
! x N_i^{pj} coeff ! x N_i^{pj} coeff
xNapj = taui_qi_etaB * 2._dp*(p_dp + j_dp + 1._dp) xNapj = taui_qi_etaB * 2._dp*(p_dp + j_dp + 1._dp)
! Damping over the moments
IF ( p_damp .GT. 0 ) THEN
xNapj = xNapj - (p_dp/real(pmaxi,dp))**(2*p_damp)
ENDIF
IF ( j_damp .GT. 0 ) THEN
xNapj = xNapj - (j_dp/real(jmaxi,dp))**(2*j_damp)
ENDIF
!! Collision operator pj terms !! Collision operator pj terms
xCapj = -nu_i*(p_dp + 2._dp*j_dp) !DK Lenard-Bernstein basis xCapj = -nu_i*(p_dp + 2._dp*j_dp) !DK Lenard-Bernstein basis
! Dougherty part ! Dougherty part
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment