CoreNEURON
multisend.hpp
Go to the documentation of this file.
1
/*
2
# =============================================================================
3
# Copyright (c) 2016 - 2022 Blue Brain Project/EPFL
4
#
5
# See top-level LICENSE file for details.
6
# =============================================================================
7
*/
8
9
#pragma once
10
11
#include "
coreneuron/mpi/nrnmpiuse.h
"
12
namespace
coreneuron
{
13
extern
bool
use_multisend_
;
14
extern
int
n_multisend_interval
;
15
extern
bool
use_phase2_
;
16
17
class
PreSyn;
18
struct
NrnThread;
19
20
void
nrn_multisend_send
(PreSyn*,
double
t
, NrnThread*);
21
void
nrn_multisend_receive
(NrnThread*);
// must be thread 0
22
void
nrn_multisend_advance
();
23
void
nrn_multisend_init
();
24
25
void
nrn_multisend_cleanup
();
26
void
nrn_multisend_setup
();
27
28
void
nrn_multisend_setup_targets
(
bool
use_phase2,
int
*& targets_phase1,
int
*& targets_phase2);
29
}
// namespace coreneuron
coreneuron::nrn_multisend_send
void nrn_multisend_send(PreSyn *, double t, NrnThread *)
coreneuron::use_multisend_
bool use_multisend_
Definition:
multisend.cpp:53
coreneuron
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
Definition:
corenrn_parameters.cpp:12
coreneuron::t
double t
Definition:
register_mech.cpp:22
coreneuron::nrn_multisend_receive
void nrn_multisend_receive(NrnThread *)
coreneuron::nrn_multisend_cleanup
void nrn_multisend_cleanup()
coreneuron::nrn_multisend_setup_targets
void nrn_multisend_setup_targets(bool use_phase2, int *&targets_phase1, int *&targets_phase2)
coreneuron::n_multisend_interval
int n_multisend_interval
Definition:
multisend.cpp:55
coreneuron::nrn_multisend_init
void nrn_multisend_init()
nrnmpiuse.h
coreneuron::nrn_multisend_advance
void nrn_multisend_advance()
coreneuron::nrn_multisend_setup
void nrn_multisend_setup()
coreneuron::use_phase2_
bool use_phase2_
Definition:
multisend.cpp:54
coreneuron
network
multisend.hpp