15#include "../data/simparticles.h"
16#include "../tree/tree.h"
36template <
typename partset>
37class foftree :
public tree<fofnode, partset, fofpoint_data, foreign_fofpoint_data>
79 double target_DistanceOrigin);
int * FullyLinkedNodePIndex
void exchange_topleafdata(void) override
void fill_in_export_points(fofpoint_data *exp_point, int i, int no) override
void update_node_recursive(int no, int sib, int mode) override
void fof_link_particles_in_cell_recursive(int no, int q)
int treefind_fof_return_a_particle_in_cell_recursive(int no)
int treefind_fof_check_single_node_for_full_linking(int no)
int treefind_fof_primary(MyIntPosType *searchcenter, MyNgbTreeFloat hsml, int target, int mode, thread_data *thread, int numnodes, node_info *firstnode, int *ngblist, MyIDStorage target_MinID, int target_MinIDTask, double target_DistanceOrigin)
void report_log_message(void) override
tree< fofnode, partset, fofpoint_data, foreign_fofpoint_data > basetree
int TreeSharedMem_ThisTask
void tree_export_node_threads(int no, int i, thread_data *thread, offset_tuple off=0)
subfind_data * get_PSp(int n, unsigned char shmrank)
pdata get_Pp(int n, unsigned char shmrank)
ptrdiff_t * TreePS_offsets
int * get_nextnodep(unsigned char shmrank)
ptrdiff_t * TreeP_offsets
void ** TreeSharedMemBaseAddr
fofnode * get_nodep(int no)
ptrdiff_t * TreeSphP_offsets
void tree_export_node_threads_by_task_and_node(int task, int nodeindex, int i, thread_data *thread, offset_tuple off=0)
MyIntPosType range_max[3]
MyIntPosType range_min[3]
unsigned char Nextnode_shmrank