gyro_average_j1 Interface

public interface gyro_average_j1

Module Procedures

private subroutine gyro_average_j1_vmus_nonlocal(field, iky, ikx, iz, gyro_field)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(vmu_lo%llim_proc:) :: field
integer, intent(in) :: iky
integer, intent(in) :: ikx
integer, intent(in) :: iz
complex, intent(out), dimension(vmu_lo%llim_proc:) :: gyro_field

private subroutine gyro_average_j1_local(field, iky, ikx, iz, ivmu, gyro_field)

Arguments

Type IntentOptional Attributes Name
complex, intent(in) :: field
integer, intent(in) :: iky
integer, intent(in) :: ikx
integer, intent(in) :: iz
integer, intent(in) :: ivmu
complex, intent(out) :: gyro_field

private subroutine gyro_average_j1_kxky_local(field, iz, ivmu, gyro_field)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: field
integer, intent(in) :: iz
integer, intent(in) :: ivmu
complex, intent(out), dimension(:, :) :: gyro_field

private subroutine gyro_average_j1_kxkyz_local(field, ivmu, gyro_field)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :, -nzgrid:, :) :: field
integer, intent(in) :: ivmu
complex, intent(out), dimension(:, :, -nzgrid:, :) :: gyro_field

private subroutine gyro_average_j1_v_local(distfn, imu, ikxkyz, gyro_distfn)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:) :: distfn
integer, intent(in) :: imu
integer, intent(in) :: ikxkyz
complex, intent(out), dimension(:) :: gyro_distfn

private subroutine gyro_average_j1_vmu_local(distfn, ikxkyz, gyro_distfn)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: distfn
integer, intent(in) :: ikxkyz
complex, intent(out), dimension(:, :) :: gyro_distfn

private subroutine gyro_average_j1_kxkyzv_local(field, gyro_field)

if simulating a full flux surface, the alpha dependence present in kperp makes gyro-averaging non-local in k-space if simulating a flux tube, a gyro-average is local in k-space

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :, -nzgrid:, :, vmu_lo%llim_proc:) :: field
complex, intent(out), dimension(:, :, -nzgrid:, :, vmu_lo%llim_proc:) :: gyro_field