NEURON
partrans.h
Go to the documentation of this file.
1 #pragma once
2 #include <vector>
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
20 struct SetupTransferInfo {
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 }
SetupTransferInfo * nrn_get_partrans_setup_info(int, int, size_t)
Definition: partrans.cpp:981
int sgid_t
Definition: partrans.h:14
std::vector< int > src_index
Definition: partrans.hpp:97
std::vector< sgid_t > tar_sid
Definition: partrans.hpp:98
std::vector< int > src_type
Definition: partrans.hpp:96
std::vector< int > tar_index
Definition: partrans.hpp:100
std::vector< int > tar_type
Definition: partrans.hpp:99
std::vector< sgid_t > src_sid
Definition: partrans.hpp:95