Template Struct Arguments

Struct Documentation

template<SweepKind k>
struct Arguments

Arguments for AAHD and CBCD kernels.

Public Types

using AngleSetType = std::conditional_t<to_bool(k), AAHD_AngleSet, CBCD_AngleSet>
using FLUDSType = std::conditional_t<to_bool(k), AAHD_FLUDS, CBCD_FLUDS>
using FLUDSPointerSetType = std::conditional_t<to_bool(k), AAHD_FLUDSPointerSet, CBCD_FLUDSPointerSet>

Public Functions

inline Arguments(DiscreteOrdinatesProblem &problem, const LBSGroupset &groupset, AngleSetType &angle_set, FLUDSType &fluds, bool is_active)

Public Members

const char *__restrict__ mesh_data   = nullptr
const char *__restrict__ quad_data   = nullptr
const double *__restrict__ src_moment   = nullptr
double *__restrict__ phi   = nullptr
double *__restrict__ boundary   = nullptr
const std::uint32_t *__restrict__ directions   = nullptr
const std::uint64_t *__restrict__ boundary_offset   = nullptr
std::uint32_t angleset_size = 0
std::uint32_t num_groups = 0
std::uint32_t groupset_start = 0
std::uint32_t groupset_size = 0
const std::uint64_t *__restrict__ flud_index   = nullptr
FLUDSPointerSetType flud_data
bool is_surface_source_active = false