NEURON
nrnmusic.cpp File Reference
#include <../../nrnconf.h>
#include "nrnmusicapi.h"
#include "hocdec.h"
#include "nrn_ansi.h"
#include "netcon.h"
#include "cvodeobj.h"
#include "netcvode.h"
#include "multicore.h"
#include "nrnmusic.h"
#include "nrnpy.h"
#include "netpar.h"
#include <unordered_map>

Go to the source code of this file.

Classes

class  NrnMusicEventHandler
 
class  MusicPortPair
 
class  NetParMusicEvent
 

Macros

#define NO_PYTHON_H   1
 
#define IN_NRNMUSIC_CPP
 

Typedefs

using PortTable = std::unordered_map< void *, int >
 

Functions

void nrnmusic_init (int *, char ***)
 
void nrnmusic_terminate ()
 
void nrnmusic_injectlist (void *vp, double tt)
 
void nrnmusic_inject (void *port, int gindex, double tt)
 
void nrnmusic_spikehandle (void *vport, double tt, int gindex)
 
void alloc_music_space ()
 
void nrnmusic_runtime_phase ()
 

Variables

int nrnmusic
 
MPI_Comm nrnmusic_comm
 
NetCvodenet_cvode_instance
 
MUSIC::Setup * nrnmusic_setup
 
MUSIC::Runtime * nrnmusic_runtime
 
static NetParMusicEventnpme
 
static PortTablemusic_input_ports
 
static PortTablemusic_output_ports
 

Macro Definition Documentation

◆ IN_NRNMUSIC_CPP

#define IN_NRNMUSIC_CPP

Definition at line 3 of file nrnmusic.cpp.

◆ NO_PYTHON_H

#define NO_PYTHON_H   1

Definition at line 2 of file nrnmusic.cpp.

Typedef Documentation

◆ PortTable

using PortTable = std::unordered_map<void*, int>

Definition at line 78 of file nrnmusic.cpp.

Function Documentation

◆ alloc_music_space()

void alloc_music_space ( )

Definition at line 92 of file nrnmusic.cpp.

◆ nrnmusic_init()

void nrnmusic_init ( int *  pargc,
char ***  pargv 
)

Definition at line 200 of file nrnmusic.cpp.

◆ nrnmusic_inject()

void nrnmusic_inject ( void *  port,
int  gindex,
double  tt 
)

Definition at line 107 of file nrnmusic.cpp.

◆ nrnmusic_injectlist()

void nrnmusic_injectlist ( void *  vp,
double  tt 
)

Definition at line 100 of file nrnmusic.cpp.

◆ nrnmusic_runtime_phase()

void nrnmusic_runtime_phase ( )

Definition at line 231 of file nrnmusic.cpp.

◆ nrnmusic_spikehandle()

void nrnmusic_spikehandle ( void *  vport,
double  tt,
int  gindex 
)

◆ nrnmusic_terminate()

void nrnmusic_terminate ( )

Definition at line 221 of file nrnmusic.cpp.

Variable Documentation

◆ music_input_ports

PortTable* music_input_ports
static

Definition at line 79 of file nrnmusic.cpp.

◆ music_output_ports

PortTable* music_output_ports
static

Definition at line 80 of file nrnmusic.cpp.

◆ net_cvode_instance

NetCvode* net_cvode_instance
extern

Definition at line 26 of file cvodestb.cpp.

◆ npme

NetParMusicEvent* npme
static

Definition at line 76 of file nrnmusic.cpp.

◆ nrnmusic

int nrnmusic
extern

◆ nrnmusic_comm

MPI_Comm nrnmusic_comm
extern

◆ nrnmusic_runtime

MUSIC::Runtime* nrnmusic_runtime

Definition at line 29 of file nrnmusic.cpp.

◆ nrnmusic_setup

MUSIC::Setup* nrnmusic_setup

Definition at line 28 of file nrnmusic.cpp.