XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
flux_surface_average.cpp File Reference
#include "my_subview.hpp"
#include "plane.hpp"
#include "linear_weights.hpp"
#include "send_recv_flux_surfs.hpp"
#include "flux_surface_average.hpp"
Include dependency graph for flux_surface_average.cpp:

Functions

void convert_grid_2_001d_wrap (double *input, double *output)
 
void convert_001d_2_grid_wrap (double *input, double *output)
 
int get_grid_npsi_surf ()
 
LinearWeights get_index_via_bisection (const View< double *, CLayout, HostType > &array, double var)
 
template<class Device >
void flux_surface_average (const View< double *, CLayout, Device > &input_view, const View< double *, CLayout, HostType > &output_view, const View< double *, CLayout, HostType > &tmp00_surf)
 
template<class Device >
void flux_surface_average (const View< double *, CLayout, Device > &input_view, const View< double *, CLayout, HostType > &output_view)
 
template<class Device >
void flux_surface_average_in_place (const View< double *, CLayout, Device > &input_view, View< double *, CLayout, HostType > &tmp, View< double *, CLayout, HostType > &tmp00_surf)
 
template<class Device >
void flux_surface_average_in_place (const View< double *, CLayout, Device > &input_view)
 
template<class Device >
void flux_surface_average_in_place (const View< double **, CLayout, Device > &input_view)
 
View< double *, CLayout, HostTypeconvert_grid_2_001d (const View< double *, CLayout, HostType > &input_view)
 
void convert_001d_2_grid (const View< double *, CLayout, HostType > &surf00, const View< double *, CLayout, HostType > &output_view)
 
template void flux_surface_average< HostType > (const View< double *, CLayout, HostType > &input_view, const View< double *, CLayout, HostType > &output_view, const View< double *, CLayout, HostType > &tmp00_surf)
 
template void flux_surface_average< HostType > (const View< double *, CLayout, HostType > &input_view, const View< double *, CLayout, HostType > &output_view)
 
template void flux_surface_average_in_place< HostType > (const View< double *, CLayout, HostType > &input_view, View< double *, CLayout, HostType > &tmp, View< double *, CLayout, HostType > &tmp00_surf)
 
template void flux_surface_average_in_place< HostType > (const View< double *, CLayout, HostType > &input_view)
 
template void flux_surface_average_in_place< HostType > (const View< double **, CLayout, HostType > &input_view)
 
template void flux_surface_average< DeviceType > (const View< double *, CLayout, DeviceType > &input_view, const View< double *, CLayout, HostType > &output_view, const View< double *, CLayout, HostType > &tmp00_surf)
 
template void flux_surface_average< DeviceType > (const View< double *, CLayout, DeviceType > &input_view, const View< double *, CLayout, HostType > &output_view)
 
template void flux_surface_average_in_place< DeviceType > (const View< double *, CLayout, DeviceType > &input_view, View< double *, CLayout, HostType > &tmp, View< double *, CLayout, HostType > &tmp00_surf)
 
template void flux_surface_average_in_place< DeviceType > (const View< double *, CLayout, DeviceType > &input_view)
 
template void flux_surface_average_in_place< DeviceType > (const View< double **, CLayout, DeviceType > &input_view)
 

Function Documentation

void convert_001d_2_grid ( const View< double *, CLayout, HostType > &  surf00,
const View< double *, CLayout, HostType > &  output_view 
)

Here is the call graph for this function:

void convert_001d_2_grid_wrap ( double *  input,
double *  output 
)
View<double*, CLayout, HostType> convert_grid_2_001d ( const View< double *, CLayout, HostType > &  input_view)

Here is the call graph for this function:

void convert_grid_2_001d_wrap ( double *  input,
double *  output 
)
template<class Device >
void flux_surface_average ( const View< double *, CLayout, Device > &  input_view,
const View< double *, CLayout, HostType > &  output_view,
const View< double *, CLayout, HostType > &  tmp00_surf 
)

Here is the call graph for this function:

Here is the caller graph for this function:

template<class Device >
void flux_surface_average ( const View< double *, CLayout, Device > &  input_view,
const View< double *, CLayout, HostType > &  output_view 
)

Here is the call graph for this function:

template void flux_surface_average< DeviceType > ( const View< double *, CLayout, DeviceType > &  input_view,
const View< double *, CLayout, HostType > &  output_view,
const View< double *, CLayout, HostType > &  tmp00_surf 
)
template void flux_surface_average< DeviceType > ( const View< double *, CLayout, DeviceType > &  input_view,
const View< double *, CLayout, HostType > &  output_view 
)
template void flux_surface_average< HostType > ( const View< double *, CLayout, HostType > &  input_view,
const View< double *, CLayout, HostType > &  output_view,
const View< double *, CLayout, HostType > &  tmp00_surf 
)
template void flux_surface_average< HostType > ( const View< double *, CLayout, HostType > &  input_view,
const View< double *, CLayout, HostType > &  output_view 
)
template<class Device >
void flux_surface_average_in_place ( const View< double *, CLayout, Device > &  input_view,
View< double *, CLayout, HostType > &  tmp,
View< double *, CLayout, HostType > &  tmp00_surf 
)

Here is the call graph for this function:

Here is the caller graph for this function:

template<class Device >
void flux_surface_average_in_place ( const View< double *, CLayout, Device > &  input_view)

Here is the call graph for this function:

template<class Device >
void flux_surface_average_in_place ( const View< double **, CLayout, Device > &  input_view)

Here is the call graph for this function:

template void flux_surface_average_in_place< DeviceType > ( const View< double *, CLayout, DeviceType > &  input_view,
View< double *, CLayout, HostType > &  tmp,
View< double *, CLayout, HostType > &  tmp00_surf 
)
template void flux_surface_average_in_place< DeviceType > ( const View< double *, CLayout, DeviceType > &  input_view)
template void flux_surface_average_in_place< DeviceType > ( const View< double **, CLayout, DeviceType > &  input_view)
template void flux_surface_average_in_place< HostType > ( const View< double *, CLayout, HostType > &  input_view,
View< double *, CLayout, HostType > &  tmp,
View< double *, CLayout, HostType > &  tmp00_surf 
)
template void flux_surface_average_in_place< HostType > ( const View< double *, CLayout, HostType > &  input_view)
template void flux_surface_average_in_place< HostType > ( const View< double **, CLayout, HostType > &  input_view)
int get_grid_npsi_surf ( )
LinearWeights get_index_via_bisection ( const View< double *, CLayout, HostType > &  array,
double  var 
)
inline

Here is the caller graph for this function: