MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
Public Attributes | List of all members
TreeWalk Struct Reference

#include <treewalk.h>

Collaboration diagram for TreeWalk:
[legend]

Public Attributes

void * priv
 
const ForceTreetree
 
const char * ev_label
 
enum TreeWalkType type
 
size_t query_type_elsize
 
size_t result_type_elsize
 
size_t ngbiter_type_elsize
 
TreeWalkVisitFunction visit
 
TreeWalkHasWorkFunction haswork
 
TreeWalkFillQueryFunction fill
 
TreeWalkReduceResultFunction reduce
 
TreeWalkNgbIterFunction ngbiter
 
TreeWalkProcessFunction postprocess
 
TreeWalkProcessFunction preprocess
 
int NTask
 
int64_t NThread
 
char * dataget
 
char * dataresult
 
int repeatdisallowed
 
char * evaluated
 
double timewait1
 
double timewait2
 
double timecomp1
 
double timecomp2
 
double timecomp3
 
double timecommsumm1
 
double timecommsumm2
 
int64_t Nnodesinlist
 
int64_t Nlist
 
int64_t Nexport_sum
 
int64_t Nexportfull
 
int64_t Niteration
 
size_t Nexport
 
size_t Nimport
 
int BufferFullFlag
 
size_t BunchSize
 
int * Ngblist
 
int NoNgblist
 
int64_t WorkSetStart
 
int * WorkSet
 
int64_t WorkSetSize
 
int work_set_stolen_from_active
 
size_t * NPLeft
 
int ** NPRedo
 
size_t Redo_thread_alloc
 
double * maxnumngb
 
double * minnumngb
 

Detailed Description

Definition at line 84 of file treewalk.h.

Member Data Documentation

◆ BufferFullFlag

int TreeWalk::BufferFullFlag

Definition at line 150 of file treewalk.h.

Referenced by ev_ndone(), ev_primary(), and real_ev().

◆ BunchSize

size_t TreeWalk::BunchSize

Definition at line 152 of file treewalk.h.

Referenced by ev_alloc_threadlocals(), and ev_begin().

◆ dataget

char* TreeWalk::dataget

Definition at line 110 of file treewalk.h.

Referenced by ev_reduce_result(), and ev_secondary().

◆ dataresult

char* TreeWalk::dataresult

Definition at line 111 of file treewalk.h.

Referenced by ev_reduce_result(), and ev_secondary().

◆ ev_label

const char* TreeWalk::ev_label

◆ evaluated

char* TreeWalk::evaluated

Definition at line 118 of file treewalk.h.

Referenced by real_ev(), and treewalk_run().

◆ fill

TreeWalkFillQueryFunction TreeWalk::fill

◆ haswork

TreeWalkHasWorkFunction TreeWalk::haswork

◆ maxnumngb

double* TreeWalk::maxnumngb

◆ minnumngb

double* TreeWalk::minnumngb

◆ Nexport

size_t TreeWalk::Nexport

Definition at line 146 of file treewalk.h.

Referenced by ev_primary(), ev_reduce_result(), and treewalk_run().

◆ Nexport_sum

int64_t TreeWalk::Nexport_sum

Definition at line 137 of file treewalk.h.

Referenced by treewalk_run().

◆ Nexportfull

int64_t TreeWalk::Nexportfull

Definition at line 139 of file treewalk.h.

Referenced by treewalk_run().

◆ ngbiter

TreeWalkNgbIterFunction TreeWalk::ngbiter

◆ ngbiter_type_elsize

size_t TreeWalk::ngbiter_type_elsize

◆ Ngblist

int* TreeWalk::Ngblist

Definition at line 154 of file treewalk.h.

Referenced by ev_alloc_threadlocals(), ev_begin(), and ev_finish().

◆ Nimport

size_t TreeWalk::Nimport

Definition at line 148 of file treewalk.h.

Referenced by ev_secondary().

◆ Niteration

int64_t TreeWalk::Niteration

◆ Nlist

int64_t TreeWalk::Nlist

Definition at line 134 of file treewalk.h.

Referenced by ev_secondary().

◆ Nnodesinlist

int64_t TreeWalk::Nnodesinlist

Definition at line 131 of file treewalk.h.

Referenced by ev_secondary().

◆ NoNgblist

int TreeWalk::NoNgblist

Definition at line 156 of file treewalk.h.

Referenced by density(), ev_begin(), and stellar_density().

◆ NPLeft

size_t* TreeWalk::NPLeft

◆ NPRedo

int** TreeWalk::NPRedo

◆ NTask

int TreeWalk::NTask

Definition at line 106 of file treewalk.h.

Referenced by ev_alloc_threadlocals(), ev_begin(), ev_primary(), ev_secondary(), and treewalk_run().

◆ NThread

int64_t TreeWalk::NThread

Definition at line 107 of file treewalk.h.

Referenced by ev_primary(), ev_secondary(), real_ev(), and treewalk_build_queue().

◆ postprocess

TreeWalkProcessFunction TreeWalk::postprocess

◆ preprocess

TreeWalkProcessFunction TreeWalk::preprocess

Definition at line 105 of file treewalk.h.

Referenced by blackhole(), and treewalk_run().

◆ priv

void* TreeWalk::priv

◆ query_type_elsize

size_t TreeWalk::query_type_elsize

◆ Redo_thread_alloc

size_t TreeWalk::Redo_thread_alloc

Definition at line 169 of file treewalk.h.

Referenced by density_check_neighbours(), and treewalk_do_hsml_loop().

◆ reduce

TreeWalkReduceResultFunction TreeWalk::reduce

◆ repeatdisallowed

int TreeWalk::repeatdisallowed

Definition at line 117 of file treewalk.h.

Referenced by blackhole(), metal_return(), and treewalk_run().

◆ result_type_elsize

size_t TreeWalk::result_type_elsize

◆ timecommsumm1

double TreeWalk::timecommsumm1

Definition at line 126 of file treewalk.h.

Referenced by density(), grav_short_tree(), hydro_force(), and stellar_density().

◆ timecommsumm2

double TreeWalk::timecommsumm2

Definition at line 127 of file treewalk.h.

Referenced by density(), ev_reduce_result(), grav_short_tree(), hydro_force(), and stellar_density().

◆ timecomp1

double TreeWalk::timecomp1

◆ timecomp2

double TreeWalk::timecomp2

Definition at line 124 of file treewalk.h.

Referenced by density(), ev_secondary(), grav_short_tree(), hydro_force(), and stellar_density().

◆ timecomp3

double TreeWalk::timecomp3

Definition at line 125 of file treewalk.h.

Referenced by density(), grav_short_tree(), hydro_force(), stellar_density(), and treewalk_run().

◆ timewait1

double TreeWalk::timewait1

Definition at line 121 of file treewalk.h.

Referenced by density(), grav_short_tree(), hydro_force(), and stellar_density().

◆ timewait2

double TreeWalk::timewait2

Definition at line 122 of file treewalk.h.

Referenced by density(), ev_ndone(), grav_short_tree(), hydro_force(), and stellar_density().

◆ tree

const ForceTree* TreeWalk::tree

◆ type

enum TreeWalkType TreeWalk::type

Definition at line 91 of file treewalk.h.

Referenced by fof_label_primary(), and fof_label_secondary().

◆ visit

TreeWalkVisitFunction TreeWalk::visit

◆ work_set_stolen_from_active

int TreeWalk::work_set_stolen_from_active

Definition at line 165 of file treewalk.h.

Referenced by ev_finish(), and treewalk_build_queue().

◆ WorkSet

int* TreeWalk::WorkSet

◆ WorkSetSize

int64_t TreeWalk::WorkSetSize

◆ WorkSetStart

int64_t TreeWalk::WorkSetStart

Definition at line 159 of file treewalk.h.

Referenced by ev_begin(), ev_primary(), and real_ev().


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