Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private | :: | dist_fn_initialized | = | .false. | ||
logical, | private | :: | gxyz_initialized | = | .false. | ||
logical, | private | :: | kp2init | = | .false. | ||
logical, | private | :: | dkp2drinit | = | .false. | ||
logical, | private | :: | vp2init | = | .false. |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, -nzgrid:, :) | :: | field | ||
real, | intent(out) | :: | total |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, -nzgrid:, :, vmu_lo%llim_proc:) | :: | dist | ||
real, | intent(out) | :: | total | |||
logical, | intent(in), | optional | :: | norm |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(in) | :: | restarted |
allocate and initialise kperp2 and dkperp2dr allocate and initialise vperp2 init_bessel sets up arrays needed for gyro-averaging; for a flux tube simulation, this is j0 and j1; for a flux annulus simulation, gyro-averaging is non-local in ky and so more effort is required
init_dkperp2dr allocates and initialises the dkperp2dr array, needed for radial variation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, -nzgrid:, :) | :: | field | ||
real, | intent(out) | :: | total |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, -nzgrid:, :, vmu_lo%llim_proc:) | :: | dist | ||
real, | intent(out) | :: | total | |||
logical, | intent(in), | optional | :: | norm |