NEURON
partrans.h
Go to the documentation of this file.
1 #ifndef partrans_h
2 #define partrans_h
3 
4 // For consistency between partrans.cpp and
5 // nrncore_write/callbacks/nrncore_callbacks.h
6 
7 #ifndef NRNLONGSGID
8 #define NRNLONGSGID 0
9 #endif
10 
11 #if NRNLONGSGID
12 typedef int64_t sgid_t;
13 #else
14 typedef int sgid_t;
15 #endif
16 
17 // For direct transfer
18 // must be same as corresponding struct SetupTransferInfo in CoreNEURON
19 // see coreneuron/network/partrans.hpp
21  std::vector<sgid_t> src_sid;
22  std::vector<int> src_type;
23  std::vector<int> src_index;
24 
25  std::vector<sgid_t> tar_sid;
26  std::vector<int> tar_type;
27  std::vector<int> tar_index;
28 };
29 
30 extern "C" {
31 extern SetupTransferInfo* nrn_get_partrans_setup_info(int, int, size_t);
32 }
33 
34 #endif // partrans_h
std::vector< int > tar_index
Definition: partrans.h:27
int sgid_t
Definition: partrans.h:14
SetupTransferInfo * nrn_get_partrans_setup_info(int, int, size_t)
Definition: partrans.cpp:1031
std::vector< int > src_index
Definition: partrans.h:23
std::vector< int > tar_type
Definition: partrans.h:26
std::vector< sgid_t > src_sid
Definition: partrans.h:21
std::vector< sgid_t > tar_sid
Definition: partrans.h:25
std::vector< int > src_type
Definition: partrans.h:22