Class NestNode

Class Documentation

class brille::NestNode

Public Types

using ind_t = brille::ind_t

Public Functions

NestNode(bool ir = false)
NestNode(const NestLeaf &b)
NestNode(const std::array<ind_t, 4> &vit, const std::array<double, 4> &ci, const double vol)
bool is_root(void) const
bool is_leaf(void) const
const NestLeaf &boundary(void) const
const std::vector<NestNode> &branches(void) const
std::vector<NestNode> &branches(void)
double volume(void) const
template<typename ...A>
bool contains(A... args)
template<typename ...A>
std::array<double, 4> weights(A... args)
std::vector<std::pair<ind_t, double>> indices_weights(const bArray<double> &v, const bArray<double> &x) const
std::vector<std::array<ind_t, 4>> tetrahedra(void) const
std::string to_string(const std::string &prefix, const bool not_last) const
std::set<size_t> collect_keys(const size_t nv) const

Protected Functions

std::vector<std::pair<ind_t, double>> __indices_weights(const bArray<double> &v, const bArray<double> &x, std::array<double, 4> &w) const