Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Classes | Functions
KarrasRadixTreeField.hpp File Reference
#include "shambackends/DeviceBuffer.hpp"
#include "shambackends/DeviceScheduler.hpp"
#include "shambackends/EventList.hpp"
#include "shambackends/kernel_call.hpp"
#include "shambackends/math.hpp"
#include "shamsys/NodeInstance.hpp"
#include "shamtree/CellIterator.hpp"
#include "shamtree/KarrasRadixTree.hpp"
#include "shamtree/LeafCellIterator.hpp"
#include <functional>
#include <utility>
+ Include dependency graph for KarrasRadixTreeField.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  shamtree::KarrasRadixTreeField< T >
 A data structure representing a Karras Radix Tree Field. More...
 
class  shamtree::KarrasRadixTreeFieldMultiVar< T >
 A data structure representing a field with multiple variables per cell for a Karras Radix Tree. More...
 

Functions

template<class T >
KarrasRadixTreeField< T > shamtree::new_empty_karras_radix_tree_field ()
 
template<class T >
KarrasRadixTreeFieldMultiVar< T > shamtree::new_empty_karras_radix_tree_field_multi_var (u32 nvar)
 
template<class T >
KarrasRadixTreeField< T > shamtree::prepare_karras_radix_tree_field (const KarrasRadixTree &tree, KarrasRadixTreeField< T > &&recycled_tree_field)
 
template<class T >
KarrasRadixTreeFieldMultiVar< T > shamtree::prepare_karras_radix_tree_field_multi_var (const KarrasRadixTree &tree, KarrasRadixTreeFieldMultiVar< T > &&recycled_tree_field)
 
template<class T , class Fct >
void shamtree::propagate_field_up (KarrasRadixTreeField< T > &tree_field, const KarrasRadixTree &tree, Fct fct_combine)
 
template<class T , class Fct >
KarrasRadixTreeField< T > shamtree::compute_tree_field (const KarrasRadixTree &tree, KarrasRadixTreeField< T > &&recycled_tree_field, const std::function< void(KarrasRadixTreeField< T > &, u32)> &fct_fill_leaf, Fct fct_combine)
 
template<class T >
KarrasRadixTreeField< T > shamtree::compute_tree_field_max_field (const KarrasRadixTree &tree, const LeafCellIterator &cell_it, KarrasRadixTreeField< T > &&recycled_tree_field, sham::DeviceBuffer< T > &field)
 

Detailed Description

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)

Definition in file KarrasRadixTreeField.hpp.

Function Documentation

◆ compute_tree_field()

template<class T , class Fct >
KarrasRadixTreeField< T > shamtree::compute_tree_field ( const KarrasRadixTree tree,
KarrasRadixTreeField< T > &&  recycled_tree_field,
const std::function< void(KarrasRadixTreeField< T > &, u32)> &  fct_fill_leaf,
Fct  fct_combine 
)

Definition at line 172 of file KarrasRadixTreeField.hpp.

◆ compute_tree_field_max_field()

template<class T >
KarrasRadixTreeField< T > shamtree::compute_tree_field_max_field ( const KarrasRadixTree tree,
const LeafCellIterator cell_it,
KarrasRadixTreeField< T > &&  recycled_tree_field,
sham::DeviceBuffer< T > &  field 
)

Definition at line 189 of file KarrasRadixTreeField.hpp.

◆ new_empty_karras_radix_tree_field()

template<class T >
KarrasRadixTreeField< T > shamtree::new_empty_karras_radix_tree_field ( )

Definition at line 100 of file KarrasRadixTreeField.hpp.

◆ new_empty_karras_radix_tree_field_multi_var()

template<class T >
KarrasRadixTreeFieldMultiVar< T > shamtree::new_empty_karras_radix_tree_field_multi_var ( u32  nvar)

Definition at line 106 of file KarrasRadixTreeField.hpp.

◆ prepare_karras_radix_tree_field()

template<class T >
KarrasRadixTreeField< T > shamtree::prepare_karras_radix_tree_field ( const KarrasRadixTree tree,
KarrasRadixTreeField< T > &&  recycled_tree_field 
)

Definition at line 112 of file KarrasRadixTreeField.hpp.

◆ prepare_karras_radix_tree_field_multi_var()

template<class T >
KarrasRadixTreeFieldMultiVar< T > shamtree::prepare_karras_radix_tree_field_multi_var ( const KarrasRadixTree tree,
KarrasRadixTreeFieldMultiVar< T > &&  recycled_tree_field 
)

Definition at line 123 of file KarrasRadixTreeField.hpp.

◆ propagate_field_up()

template<class T , class Fct >
void shamtree::propagate_field_up ( KarrasRadixTreeField< T > &  tree_field,
const KarrasRadixTree tree,
Fct  fct_combine 
)

Definition at line 134 of file KarrasRadixTreeField.hpp.