XGCa
Functions
poloidal_smoothing.cpp File Reference
#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>
Include dependency graph for poloidal_smoothing.cpp:

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< DeviceTypesetup_matrix (const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, int width, double d0, double gradpsi_limit2)
 

Function Documentation

◆ setup_matrix()

Matrix<DeviceType> setup_matrix ( const MagneticField< DeviceType > &  magnetic_field,
const Grid< DeviceType > &  grid,
int  width,
double  d0,
double  gradpsi_limit2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setup_single_vertex()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function: