File gyro_average.cxx#
Functions
-
Field3D gyroTaylor0(const Field3D &f, const Field3D &rho)#
Gyro-average using Taylor series approximation
Note: Faster, but less robust than Pade approximations\f$ \Gamma(f) = f + \rho^2 \nabla_\perp^2(f)\f$
- Parameters:
f – [in] The field to gyro-average
rho – [in] Gyro-radius
-
Field3D gyroPade0(const Field3D &f, BoutReal rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade0(const Field3D &f, const Field2D &rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade0(const Field3D &f, const Field3D &rho, int inner_boundary_flags, int outer_boundary_flags)#
Gyro-average using Pade approximation
NOTE: Uses Z average of rho for efficient inversion\f$ \Gamma_0 = (1 - \rho^2 \nabla_\perp^2)g = f\f$
-
Field3D gyroPade1(const Field3D &f, BoutReal rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade1(const Field3D &f, const Field2D &rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade1(const Field3D &f, const Field3D &rho, int inner_boundary_flags, int outer_boundary_flags)#
Pade approximation \(Gamma_1 = (1 - \frac{1}{2} \rho^2 \nabla_\perp^2)g = f\)
Note: Have to use Z average of rho for efficient inversion
-
Field2D gyroPade1(const Field2D &f, const Field2D &rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade2(const Field3D &f, BoutReal rho, int inner_boundary_flags, int outer_boundary_flags)#
-
Field3D gyroPade2(const Field3D &f, const Field2D &rho, int inner_boundary_flags, int outer_boundary_flags)#