//--------------------------------------------------------------------------// Author: Thomas Nowotny//// Institute: Institute for Nonlinear Dynamics// University of California San Diego// La Jolla, CA 92093-0402//// email to: tnowotny@ucsd.edu//// initial version: 2005-08-17////--------------------------------------------------------------------------#ifndef CN_NEUROSYNPOISSON_H#define CN_NEUROSYNPOISSON_H#include"CN_neuron.h"#include<cmath>// parameters of the HH neuron, they are identical for all neurons used// (and therefore made global to save memory)double *NEUROSYNPOISSON_p= PARAMS_LN;
// HH neuron class itselfclassNeuroSynPoisson: public neuron
{
private:
double Isyn;
double ICa;
double IKCa;
double _a, _b;
double tlast;
int refract;
double spikingThistime;
public:
NeuroSynPoisson(int, double *);
NeuroSynPoisson(int, vector<int>, double *);
~NeuroSynPoisson() { }
inline virtual doubleE(double *);
inline virtual doubleF(double *){return0;}
doubleS(double *);
virtual voidderivative(double *, double *);
virtual voidinit(double *, double *);
doubleTransfer(double isyn){return0.0;}
voidResetSynapse(double *x);
voidadvance(double *, double,double);
};
#endif