SiReNe Simulation Software  1.0
Simul Struct Reference

Description of an entire simulation. More...

#include <Sirene.h>

Collaboration diagram for Simul:

Data Fields

ushort VerboseMask
 Mask flag indicating the information to display. More...
 
NeuralModelNeuralModels
 List of neural models in the simulation. More...
 
SynapseModel ** SynapseModels
 2D (Src -> Dst) array of synaptic models between the neural models More...
 
int NumberNeuralModels
 Number of neural models. More...
 
int NumberSynapseModels
 Number of synapse models. More...
 
int TotalNumberOfNeurons
 Total number of neurons. More...
 
int NumberOfVariables
 Number of variables. More...
 
double sLFP
 Sum for each neuron of the LFP. More...
 
InterpolatorType InterpolationType
 Interpolation type. More...
 
double Start
 Simulation start. More...
 
double TimeStep
 Time step. More...
 
double TotalTimeSim
 Simulation execution time. More...
 
double t [NBMEMSTEP]
 Simulated Time. More...
 
double * Variables [NBMEMSTEP]
 Variables array (in 2D) containing NBMEMSTEP consecutive time-steps. More...
 
double * DVar [NBMEMSTEP]
 Variables derivatives array (in 2D) containing NBMEMSTEP consecutive time-steps. More...
 
int CrtNum
 Index of current time. More...
 
int PrvNum
 Index of previous time. More...
 
char VariablesFileName [256]
 Variables file name. More...
 
char PotentialsFileName [256]
 Potentials file name. More...
 
char InputCurrentsFileName [256]
 Input Current file name. More...
 
char SynapticCurrentsFileName [256]
 Synaptic currents file name. More...
 
char SpikesFileName [256]
 Spike times file name. More...
 
char NbSpikesFileName [256]
 Number of spikes for each neuron file name. More...
 
char LFPFileName [256]
 LFP file name. More...
 
ushort SaveMask
 Mask flag indicating the variables to save. More...
 
int ResultsInterval
 Number of iterations between results display and/or saving. More...
 
void(* RandGenerConnect )(Simul *Simulation, int ModelNum, int NeuronNum, double SpikeTime)
 Pseudo-random connectivity generator function. More...
 
void(* NumericalMethod )(Simul *Simulation, void(*Update)(Simul *Simulation, double tPrev, double t, double *Var, double *Der), double *TmpVar, double *TmpDer)
 Numerical method function. More...
 
FILE * SpikesFile
 Spikes file. More...
 
SpikeEventBufferSpikes
 Spikes buffer. More...
 
int NbSpInBuf
 Nb of spikes stored in the buffer. More...
 
int NbThreads
 Number of threads. More...
 
double ChronoStart
 Start timer. More...
 
double Chrono_UpdateModels [MAXTHREADS]
 UpdateModels timer. More...
 
double Chrono_UpdateNeuron [MAXTHREADS]
 UpdateNeuron timer. More...
 
double Chrono_NumericalMethod [MAXTHREADS]
 NumericalMethod timer. More...
 
double Chrono_SpikeProcessing [MAXTHREADS]
 SpikeProcessing timer. More...
 
double Chrono_Iter [MAXTHREADS]
 Iter timer. More...
 
double Chrono_Advance [MAXTHREADS]
 Advance timer. More...
 
double Chrono_Init [MAXTHREADS]
 Init timer. More...
 
double Chrono_Detection [MAXTHREADS]
 Detection timer. More...
 
double Chrono_RandGenConn [MAXTHREADS]
 RandomConnections timer. More...
 
double Time_UpdateModels [MAXTHREADS]
 Elapsed time in UpdateModels. More...
 
double Time_UpdateNeuron [MAXTHREADS]
 Elapsed time in UpdateNeuron. More...
 
double Time_NumericalMethod [MAXTHREADS]
 Elapsed time in NumericalMethod. More...
 
double Time_SpikeProcessing [MAXTHREADS]
 Elapsed time in SpikeProcessing. More...
 
double Time_Iter [MAXTHREADS]
 Elapsed time in Iter. More...
 
double Time_Advance [MAXTHREADS]
 Elapsed time in Advance. More...
 
double Time_Init [MAXTHREADS]
 Elapsed time in Init. More...
 
double Time_Detection [MAXTHREADS]
 Elapsed time in Detection. More...
 
double Time_RandGenConn [MAXTHREADS]
 Elapsed time in RandomConnections. More...
 

Detailed Description

Declaration of the simulation data structure.


Field Documentation

◆ BufferSpikes

SpikeEvent* Simul::BufferSpikes

◆ Chrono_Advance

double Simul::Chrono_Advance[MAXTHREADS]

Referenced by Advance().

◆ Chrono_Detection

double Simul::Chrono_Detection[MAXTHREADS]

Referenced by SpikeDetection().

◆ Chrono_Init

double Simul::Chrono_Init[MAXTHREADS]

Referenced by PrepareSimu().

◆ Chrono_Iter

double Simul::Chrono_Iter[MAXTHREADS]

Referenced by Iter().

◆ Chrono_NumericalMethod

double Simul::Chrono_NumericalMethod[MAXTHREADS]

Referenced by Euler(), and RungeKutta2().

◆ Chrono_RandGenConn

double Simul::Chrono_RandGenConn[MAXTHREADS]

Referenced by RandomConnections().

◆ Chrono_SpikeProcessing

double Simul::Chrono_SpikeProcessing[MAXTHREADS]

Referenced by SpikeProcessing().

◆ Chrono_UpdateModels

double Simul::Chrono_UpdateModels[MAXTHREADS]

Referenced by UpdateModels().

◆ Chrono_UpdateNeuron

double Simul::Chrono_UpdateNeuron[MAXTHREADS]

Referenced by UpdateNeuron().

◆ ChronoStart

double Simul::ChronoStart

Referenced by PrepareSimu().

◆ CrtNum

◆ DVar

double* Simul::DVar[NBMEMSTEP]

◆ InputCurrentsFileName

char Simul::InputCurrentsFileName[256]

Referenced by Advance(), and main().

◆ InterpolationType

InterpolatorType Simul::InterpolationType

Referenced by InitSimu(), main(), and SpikeDetection().

◆ LFPFileName

char Simul::LFPFileName[256]

Referenced by Advance(), and main().

◆ NbSpikesFileName

char Simul::NbSpikesFileName[256]

Referenced by Advance(), and main().

◆ NbSpInBuf

int Simul::NbSpInBuf

◆ NbThreads

int Simul::NbThreads

◆ NeuralModels

◆ NumberNeuralModels

◆ NumberOfVariables

int Simul::NumberOfVariables

◆ NumberSynapseModels

int Simul::NumberSynapseModels

Referenced by InitSimu(), and main().

◆ NumericalMethod

void(* Simul::NumericalMethod) (Simul *Simulation, void(*Update)(Simul *Simulation, double tPrev, double t, double *Var, double *Der), double *TmpVar, double *TmpDer)

Referenced by InitSimu(), Iter(), and main().

◆ PotentialsFileName

char Simul::PotentialsFileName[256]

Referenced by Advance(), and main().

◆ PrvNum

◆ RandGenerConnect

void(* Simul::RandGenerConnect) (Simul *Simulation, int ModelNum, int NeuronNum, double SpikeTime)

Referenced by InitSimu(), main(), and SpikeProcessing().

◆ ResultsInterval

int Simul::ResultsInterval

Referenced by Advance(), InitSimu(), and PrepareSimu().

◆ SaveMask

ushort Simul::SaveMask

◆ sLFP

double Simul::sLFP

Referenced by Advance(), InitSimu(), and PrepareSimu().

◆ SpikesFile

FILE* Simul::SpikesFile

Referenced by Advance(), InitSimu(), and SpikeProcessing().

◆ SpikesFileName

char Simul::SpikesFileName[256]

Referenced by Advance(), and main().

◆ Start

double Simul::Start

◆ SynapseModels

◆ SynapticCurrentsFileName

char Simul::SynapticCurrentsFileName[256]

Referenced by Advance(), and main().

◆ t

◆ Time_Advance

double Simul::Time_Advance[MAXTHREADS]

Referenced by Advance(), PrepareSimu(), and PrintTimes().

◆ Time_Detection

double Simul::Time_Detection[MAXTHREADS]

Referenced by PrepareSimu(), and PrintTimes().

◆ Time_Init

double Simul::Time_Init[MAXTHREADS]

Referenced by PrepareSimu(), and PrintTimes().

◆ Time_Iter

double Simul::Time_Iter[MAXTHREADS]

Referenced by Iter(), PrepareSimu(), and PrintTimes().

◆ Time_NumericalMethod

double Simul::Time_NumericalMethod[MAXTHREADS]

Referenced by PrepareSimu(), and PrintTimes().

◆ Time_RandGenConn

double Simul::Time_RandGenConn[MAXTHREADS]

◆ Time_SpikeProcessing

double Simul::Time_SpikeProcessing[MAXTHREADS]

◆ Time_UpdateModels

double Simul::Time_UpdateModels[MAXTHREADS]

◆ Time_UpdateNeuron

double Simul::Time_UpdateNeuron[MAXTHREADS]

◆ TimeStep

◆ TotalNumberOfNeurons

int Simul::TotalNumberOfNeurons

Referenced by Advance(), InitSimu(), and PrepareSimu().

◆ TotalTimeSim

double Simul::TotalTimeSim

Referenced by Advance(), InitSimu(), main(), and PrepareSimu().

◆ Variables

◆ VariablesFileName

char Simul::VariablesFileName[256]

Referenced by Advance(), and main().

◆ VerboseMask

ushort Simul::VerboseMask

Referenced by InitSimu(), and PrepareSimu().


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