XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
Boundary Class Reference

#include <boundary.hpp>

Inheritance diagram for Boundary:
Inheritance graph
[legend]
Collaboration diagram for Boundary:
Collaboration graph
[legend]

Public Member Functions

 Boundary ()
 
 Boundary (const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const View< int *, CLayout, DeviceType > &num_t_node, const View< int **, CLayout, DeviceType > &tr_node, const BoundarySettings &settings)
 
- Public Member Functions inherited from VertexList
 VertexList ()
 
 VertexList (int start, int end)
 
template<typename F >
 VertexList (int n, F condition)
 
 VertexList (const View< int *, CLayout, HostType > &unordered_full_list, bool one_indexed)
 
KOKKOS_INLINE_FUNCTION bool is_in_list (int i) const
 
KOKKOS_INLINE_FUNCTION int size () const
 
template<typename DeviceExSpace , typename F >
void for_all (const std::string label, F lambda_func) const
 
template<class Device >
void pack_contiguous (const View< double *, CLayout, Device > &input, const View< double *, CLayout, Device > &contiguous) const
 
template<class Device >
void unpack_contiguous (const View< double *, CLayout, Device > &contiguous, const View< double *, CLayout, Device > &output) const
 
VertexList operator& (const VertexList &list2) const
 
VertexListoperator|= (const VertexList &rhs)
 
void batch (int first_val, int nvals, const View< int *, CLayout, HostType > &view) const
 
int min () const
 
bool is_contiguous () const
 
void print (const std::string &msg) const
 
bool is_subset (const VertexList &list2) const
 
bool intersects (const VertexList &list2) const
 
bool intersects (int start, int end) const
 
template<typename T >
void set_to_value (const T &view, double value) const
 
template<typename T , typename F >
void set_to_value (const T &view, F func) const
 
template<class Device >
View< int *, CLayout, Device > get_view_int_not_in_list (int nnode_in) const
 

Additional Inherited Members

- Public Attributes inherited from VertexList
View< IntegerRange *, CLayout,
HostType
ranges
 

Constructor & Destructor Documentation

Boundary::Boundary ( )
inline
Boundary::Boundary ( const MagneticField< DeviceType > &  magnetic_field,
const Grid< DeviceType > &  grid,
const View< int *, CLayout, DeviceType > &  num_t_node,
const View< int **, CLayout, DeviceType > &  tr_node,
const BoundarySettings settings 
)
inline

The documentation for this class was generated from the following file: