SiReNe Simulation Software
1.0
|
Description of an entire simulation. More...
#include <Sirene.h>
Data Fields | |
ushort | VerboseMask |
Mask flag indicating the information to display. More... | |
NeuralModel * | NeuralModels |
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... | |
SpikeEvent * | BufferSpikes |
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... | |
Declaration of the simulation data structure.
SpikeEvent* Simul::BufferSpikes |
Referenced by Advance(), InitSimu(), MemoryRelease(), PrepareSimu(), and SpikeProcessing().
double Simul::Chrono_Advance[MAXTHREADS] |
Referenced by Advance().
double Simul::Chrono_Detection[MAXTHREADS] |
Referenced by SpikeDetection().
double Simul::Chrono_Init[MAXTHREADS] |
Referenced by PrepareSimu().
double Simul::Chrono_Iter[MAXTHREADS] |
Referenced by Iter().
double Simul::Chrono_NumericalMethod[MAXTHREADS] |
Referenced by Euler(), and RungeKutta2().
double Simul::Chrono_RandGenConn[MAXTHREADS] |
Referenced by RandomConnections().
double Simul::Chrono_SpikeProcessing[MAXTHREADS] |
Referenced by SpikeProcessing().
double Simul::Chrono_UpdateModels[MAXTHREADS] |
Referenced by UpdateModels().
double Simul::Chrono_UpdateNeuron[MAXTHREADS] |
Referenced by UpdateNeuron().
double Simul::ChronoStart |
Referenced by PrepareSimu().
int Simul::CrtNum |
Referenced by Advance(), Euler(), InitSimu(), Iter(), PrepareSimu(), SpikeDetection(), SynapticSpike(), and UpdateNeuron().
double* Simul::DVar[NBMEMSTEP] |
Referenced by Euler(), InitSimu(), MemoryRelease(), PrepareSimu(), and SpikeDetection().
InterpolatorType Simul::InterpolationType |
Referenced by InitSimu(), main(), and SpikeDetection().
int Simul::NbSpInBuf |
Referenced by Advance(), InitSimu(), PrepareSimu(), and SpikeProcessing().
int Simul::NbThreads |
Referenced by InitSimu(), main(), PrepareSimu(), PrintTimes(), and SynapticCurrent().
NeuralModel* Simul::NeuralModels |
Referenced by Advance(), ConstantInputCurrent(), InitSimu(), InputCurrentWithNoise(), main(), MemoryRelease(), MSN(), NeuralModelPrint(), NeuronPrint(), PrepareSimu(), RandomConnections(), SpikeDetection(), SpikeProcessing(), StepwiseInputCurrent(), StepwiseInputCurrentWithNoise(), SynapticCurrent(), SynapticSpike(), UpdateModels(), and UpdateNeuron().
int Simul::NumberNeuralModels |
Referenced by Advance(), InitSimu(), main(), MemoryRelease(), PrepareSimu(), RandomConnections(), SpikeDetection(), UpdateModels(), and UpdateNeuron().
int Simul::NumberOfVariables |
Referenced by Advance(), Euler(), InitSimu(), PrepareSimu(), and RungeKutta2().
int Simul::NumberSynapseModels |
Referenced by InitSimu(), and main().
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().
int Simul::PrvNum |
Referenced by Advance(), Euler(), InitSimu(), Iter(), PrepareSimu(), RungeKutta2(), SpikeDetection(), and UpdateNeuron().
void(* Simul::RandGenerConnect) (Simul *Simulation, int ModelNum, int NeuronNum, double SpikeTime) |
Referenced by InitSimu(), main(), and SpikeProcessing().
int Simul::ResultsInterval |
Referenced by Advance(), InitSimu(), and PrepareSimu().
ushort Simul::SaveMask |
Referenced by Advance(), InitSimu(), PrepareSimu(), and SpikeProcessing().
double Simul::sLFP |
Referenced by Advance(), InitSimu(), and PrepareSimu().
FILE* Simul::SpikesFile |
Referenced by Advance(), InitSimu(), and SpikeProcessing().
double Simul::Start |
Referenced by Advance(), Euler(), InitSimu(), main(), PrepareSimu(), and RungeKutta2().
SynapseModel** Simul::SynapseModels |
Referenced by InitSimu(), main(), MemoryRelease(), PrepareSimu(), RandomConnections(), SynapseModelPrint(), SynapticCurrent(), and SynapticSpike().
double Simul::t[NBMEMSTEP] |
Referenced by Advance(), Euler(), InitSimu(), Iter(), PrepareSimu(), RungeKutta2(), SpikeDetection(), SynapticSpike(), and UpdateNeuron().
double Simul::Time_Advance[MAXTHREADS] |
Referenced by Advance(), PrepareSimu(), and PrintTimes().
double Simul::Time_Detection[MAXTHREADS] |
Referenced by PrepareSimu(), and PrintTimes().
double Simul::Time_Init[MAXTHREADS] |
Referenced by PrepareSimu(), and PrintTimes().
double Simul::Time_Iter[MAXTHREADS] |
Referenced by Iter(), PrepareSimu(), and PrintTimes().
double Simul::Time_NumericalMethod[MAXTHREADS] |
Referenced by PrepareSimu(), and PrintTimes().
double Simul::Time_RandGenConn[MAXTHREADS] |
Referenced by PrepareSimu(), PrintTimes(), and RandomConnections().
double Simul::Time_SpikeProcessing[MAXTHREADS] |
Referenced by PrepareSimu(), PrintTimes(), and SpikeProcessing().
double Simul::Time_UpdateModels[MAXTHREADS] |
Referenced by PrepareSimu(), PrintTimes(), and UpdateModels().
double Simul::Time_UpdateNeuron[MAXTHREADS] |
Referenced by PrepareSimu(), PrintTimes(), and UpdateNeuron().
double Simul::TimeStep |
Referenced by Advance(), Euler(), InitSimu(), Iter(), main(), PrepareSimu(), RungeKutta2(), SpikeDetection(), and UpdateNeuron().
int Simul::TotalNumberOfNeurons |
Referenced by Advance(), InitSimu(), and PrepareSimu().
double Simul::TotalTimeSim |
Referenced by Advance(), InitSimu(), main(), and PrepareSimu().
double* Simul::Variables[NBMEMSTEP] |
Referenced by Advance(), Euler(), InitSimu(), MemoryRelease(), PrepareSimu(), RungeKutta2(), and SpikeDetection().
ushort Simul::VerboseMask |
Referenced by InitSimu(), and PrepareSimu().