XGC1
|
#include "my_subview.hpp"
#include "linear_weights.hpp"
#include "toroidal_average.hpp"
#include "follow_psi_gradients.hpp"
#include "grid_node_tr_mapping.hpp"
#include "poloidal_smoothing.hpp"
#include "linear_1d_interpolation.hpp"
#include <cmath>
Functions | |
KOKKOS_INLINE_FUNCTION double | setup_single_vertex (const MagneticField< DeviceType > &magnetic_field, const Plane< DeviceType > &plane, const View< int *, CLayout, DeviceType > &num_t_node, const View< int **, CLayout, DeviceType > &tr_node, const View< double *, CLayout, DeviceType > &node_vol, int width, int inode, double inv_smooth_len2, const Matrix< DeviceType > &mat, bool matrix_setup) |
Matrix< DeviceType > | setup_matrix (const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, int width, double d0, double gradpsi_limit2) |
Matrix<DeviceType> setup_matrix | ( | const MagneticField< DeviceType > & | magnetic_field, |
const Grid< DeviceType > & | grid, | ||
int | width, | ||
double | d0, | ||
double | gradpsi_limit2 | ||
) |
KOKKOS_INLINE_FUNCTION double setup_single_vertex | ( | const MagneticField< DeviceType > & | magnetic_field, |
const Plane< DeviceType > & | plane, | ||
const View< int *, CLayout, DeviceType > & | num_t_node, | ||
const View< int **, CLayout, DeviceType > & | tr_node, | ||
const View< double *, CLayout, DeviceType > & | node_vol, | ||
int | width, | ||
int | inode, | ||
double | inv_smooth_len2, | ||
const Matrix< DeviceType > & | mat, | ||
bool | matrix_setup | ||
) |