MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <GraupnerBrunel2012CaPlasticitySynHandler.h>
Public Member Functions | |
void | addPostSpike (const Eref &e, double time) |
void | addSpike (unsigned int index, double time, double weight) |
unsigned int | addSynapse () |
Adds a new synapse, returns its index. More... | |
void | dropSynapse (unsigned int droppedSynNumber) |
bool | getBistable () const |
double | getCa () const |
double | getCaInit () const |
double | getCaPost () const |
double | getCaPre () const |
double | getDelayD () const |
double | getGammaD () const |
double | getGammaP () const |
double | getNoiseSD () const |
bool | getNoisy () const |
double | getTauCa () const |
double | getTauSyn () const |
double | getThetaD () const |
double | getThetaP () const |
double | getTopSpike (unsigned int index) const |
double | getWeightMax () const |
double | getWeightMin () const |
double | getWeightScale () const |
GraupnerBrunel2012CaPlasticitySynHandler () | |
GraupnerBrunel2012CaPlasticitySynHandler & | operator= (const GraupnerBrunel2012CaPlasticitySynHandler &other) |
void | reinitSeed () |
void | setBistable (bool v) |
void | setCa (double v) |
void | setCaInit (double v) |
void | setCaPost (double v) |
void | setCaPre (double v) |
void | setDelayD (double v) |
void | setGammaD (double v) |
void | setGammaP (double v) |
void | setNoiseSD (double v) |
void | setNoisy (bool v) |
void | setTauCa (double v) |
void | setTauSyn (double v) |
void | setThetaD (double v) |
void | setThetaP (double v) |
void | setWeightMax (double v) |
void | setWeightMin (double v) |
void | setWeightScale (double v) |
weightFactors | updateCaWeightFactors (double currTime) |
void | updateWeight (Synapse *synPtr, weightFactors *wFacPtr) |
unsigned int | vGetNumSynapses () const |
Synapse * | vGetSynapse (unsigned int i) |
void | vProcess (const Eref &e, ProcPtr p) |
void | vReinit (const Eref &e, ProcPtr p) |
void | vSetNumSynapses (unsigned int num) |
~GraupnerBrunel2012CaPlasticitySynHandler () | |
![]() | |
unsigned int | getNumSynapses () const |
Synapse * | getSynapse (unsigned int i) |
void | process (const Eref &e, ProcPtr p) |
bool | rangeWarning (const string &field, double value) |
void | reinit (const Eref &e, ProcPtr p) |
void | setNumSynapses (unsigned int num) |
SynHandlerBase () | |
virtual | ~SynHandlerBase () |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
![]() | |
static SrcFinfo1< double > * | activationOut () |
static const Cinfo * | initCinfo () |
Private Attributes | |
bool | bistable_ |
double | Ca_ |
double | CaInit_ |
double | CaPost_ |
double | CaPre_ |
double | delayD_ |
priority_queue< PreSynEvent, vector< PreSynEvent > , CompareSynEvent > | delayDPreEvents_ |
moose::MOOSE_NORMAL_DISTRIBUTION < double > | dist_ |
priority_queue< PreSynEvent, vector< PreSynEvent > , CompareSynEvent > | events_ |
double | gammaD_ |
double | gammaP_ |
double | lastCaUpdateTime_ |
double | noiseSD_ |
bool | noisy_ |
priority_queue< PostSynEvent, vector< PostSynEvent > , ComparePostSynEvent > | postEvents_ |
moose::MOOSE_RANDOM_DEVICE | rd_ |
moose::MOOSE_RNG_DEFAULT_ENGINE | rng_ |
unsigned long | seed_ |
vector< Synapse > | synapses_ |
double | tauCa_ |
double | tauSyn_ |
double | thetaD_ |
double | thetaP_ |
double | weightMax_ |
double | weightMin_ |
double | weightScale_ |
This handles simple synapses without plasticity. It uses a priority queue to manage them. This gets inefficient for large numbers of synapses but is pretty robust.
Definition at line 43 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
GraupnerBrunel2012CaPlasticitySynHandler::GraupnerBrunel2012CaPlasticitySynHandler | ( | ) |
Definition at line 235 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References bistable_, Ca_, CaInit_, CaPost_, CaPre_, delayD_, dist_, gammaD_, gammaP_, noiseSD_, noisy_, reinitSeed(), seed_, tauCa_, tauSyn_, thetaD_, thetaP_, weightMax_, weightMin_, and weightScale_.
GraupnerBrunel2012CaPlasticitySynHandler::~GraupnerBrunel2012CaPlasticitySynHandler | ( | ) |
Definition at line 261 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
void GraupnerBrunel2012CaPlasticitySynHandler::addPostSpike | ( | const Eref & | e, |
double | time | ||
) |
Definition at line 338 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References postEvents_.
Referenced by initCinfo().
|
virtual |
Record arrival of a new spike event. The 'time' is time for eventual arrival of the spike, and is typically well in the future. The index specifies which synapse the spike came to.
Implements SynHandlerBase.
Definition at line 321 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References delayD_, delayDPreEvents_, events_, and synapses_.
|
virtual |
Adds a new synapse, returns its index.
Implements SynHandlerBase.
Definition at line 603 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References synapses_.
|
virtual |
Drops an existing synapse, triggered by deleteMsg of an input to the child synapse. This is a little messy because we can't change the indices of the other synapses. The Handler has to figure out how to handle the 'holes' in its array of synapses.
Implements SynHandlerBase.
Definition at line 612 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References synapses_.
bool GraupnerBrunel2012CaPlasticitySynHandler::getBistable | ( | ) | const |
Definition at line 755 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References bistable_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getCa | ( | ) | const |
Definition at line 623 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References Ca_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getCaInit | ( | ) | const |
Definition at line 633 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaInit_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getCaPost | ( | ) | const |
Definition at line 653 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaPost_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getCaPre | ( | ) | const |
Definition at line 643 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaPre_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getDelayD | ( | ) | const |
Definition at line 703 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References delayD_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getGammaD | ( | ) | const |
Definition at line 683 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References gammaD_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getGammaP | ( | ) | const |
Definition at line 693 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References gammaP_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getNoiseSD | ( | ) | const |
Definition at line 745 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References noiseSD_.
Referenced by initCinfo().
bool GraupnerBrunel2012CaPlasticitySynHandler::getNoisy | ( | ) | const |
Definition at line 735 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References noisy_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getTauCa | ( | ) | const |
Definition at line 714 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References tauCa_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getTauSyn | ( | ) | const |
Definition at line 725 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References tauSyn_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getThetaD | ( | ) | const |
Definition at line 673 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References thetaD_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getThetaP | ( | ) | const |
Definition at line 663 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References thetaP_.
Referenced by initCinfo().
|
virtual |
Implements SynHandlerBase.
Definition at line 329 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References events_.
double GraupnerBrunel2012CaPlasticitySynHandler::getWeightMax | ( | ) | const |
Definition at line 765 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightMax_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getWeightMin | ( | ) | const |
Definition at line 775 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightMin_.
Referenced by initCinfo().
double GraupnerBrunel2012CaPlasticitySynHandler::getWeightScale | ( | ) | const |
Definition at line 785 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightScale_.
Referenced by initCinfo().
|
static |
Definition at line 18 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References addPostSpike(), getBistable(), getCa(), getCaInit(), getCaPost(), getCaPre(), getDelayD(), getGammaD(), getGammaP(), getNoiseSD(), getNoisy(), SynHandlerBase::getNumSynapses(), SynHandlerBase::getSynapse(), getTauCa(), getTauSyn(), getThetaD(), getThetaP(), getWeightMax(), getWeightMin(), getWeightScale(), Synapse::initCinfo(), SynHandlerBase::initCinfo(), setBistable(), setCa(), setCaInit(), setCaPost(), setCaPre(), setDelayD(), setGammaD(), setGammaP(), setNoiseSD(), setNoisy(), SynHandlerBase::setNumSynapses(), setTauCa(), setTauSyn(), setThetaD(), setThetaP(), setWeightMax(), setWeightMin(), setWeightScale(), and synHandlerCinfo.
GraupnerBrunel2012CaPlasticitySynHandler & GraupnerBrunel2012CaPlasticitySynHandler::operator= | ( | const GraupnerBrunel2012CaPlasticitySynHandler & | other | ) |
Definition at line 278 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References delayDPreEvents_, events_, postEvents_, and synapses_.
void GraupnerBrunel2012CaPlasticitySynHandler::reinitSeed | ( | void | ) |
Definition at line 265 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References moose::getGlobalSeed(), MOOSE_DEBUG, rd_, rng_, and seed_.
Referenced by GraupnerBrunel2012CaPlasticitySynHandler().
void GraupnerBrunel2012CaPlasticitySynHandler::setBistable | ( | bool | v | ) |
Definition at line 750 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References bistable_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setCa | ( | double | v | ) |
Definition at line 618 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References Ca_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setCaInit | ( | double | v | ) |
Definition at line 628 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaInit_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setCaPost | ( | double | v | ) |
Definition at line 648 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaPost_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setCaPre | ( | double | v | ) |
Definition at line 638 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References CaPre_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setDelayD | ( | double | v | ) |
Definition at line 698 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References delayD_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setGammaD | ( | double | v | ) |
Definition at line 678 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References gammaD_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setGammaP | ( | double | v | ) |
Definition at line 688 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References gammaP_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setNoiseSD | ( | double | v | ) |
Definition at line 740 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References noiseSD_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setNoisy | ( | bool | v | ) |
Definition at line 730 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References noisy_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setTauCa | ( | double | v | ) |
Definition at line 708 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References SynHandlerBase::rangeWarning(), and tauCa_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setTauSyn | ( | double | v | ) |
Definition at line 719 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References SynHandlerBase::rangeWarning(), and tauSyn_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setThetaD | ( | double | v | ) |
Definition at line 668 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References thetaD_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setThetaP | ( | double | v | ) |
Definition at line 658 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References thetaP_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setWeightMax | ( | double | v | ) |
Definition at line 760 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightMax_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setWeightMin | ( | double | v | ) |
Definition at line 770 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightMin_.
Referenced by initCinfo().
void GraupnerBrunel2012CaPlasticitySynHandler::setWeightScale | ( | double | v | ) |
Definition at line 780 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightScale_.
Referenced by initCinfo().
weightFactors GraupnerBrunel2012CaPlasticitySynHandler::updateCaWeightFactors | ( | double | currTime | ) |
Definition at line 343 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightFactors::A, weightFactors::B, weightFactors::C, Ca_, weightFactors::D, dist_, weightFactors::E, gammaD_, gammaP_, lastCaUpdateTime_, moose::log(), noiseSD_, noisy_, rng_, weightFactors::t0, tauCa_, tauSyn_, weightFactors::tD, thetaD_, thetaP_, and weightFactors::tP.
Referenced by vProcess().
void GraupnerBrunel2012CaPlasticitySynHandler::updateWeight | ( | Synapse * | synPtr, |
weightFactors * | wFacPtr | ||
) |
Definition at line 440 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References weightFactors::A, weightFactors::B, bistable_, weightFactors::C, weightFactors::D, weightFactors::E, Synapse::getWeight(), Synapse::setWeight(), weightFactors::t0, tauSyn_, weightFactors::tD, weightFactors::tP, weightMax_, and weightMin_.
Referenced by vProcess().
|
virtual |
Implements SynHandlerBase.
Definition at line 306 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References synapses_.
|
virtual |
Implements SynHandlerBase.
Definition at line 311 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References dummy, and synapses_.
Implements SynHandlerBase.
Definition at line 481 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References SynHandlerBase::activationOut(), Ca_, CaPost_, CaPre_, ProcInfo::currTime, delayDPreEvents_, ProcInfo::dt, events_, Synapse::getWeight(), postEvents_, synapses_, PreSynEvent::synIndex, updateCaWeightFactors(), updateWeight(), and weightScale_.
Implements SynHandlerBase.
Definition at line 591 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References Ca_, CaInit_, delayDPreEvents_, events_, and postEvents_.
|
virtual |
Implements SynHandlerBase.
Definition at line 298 of file GraupnerBrunel2012CaPlasticitySynHandler.cpp.
References synapses_.
|
private |
Definition at line 129 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getBistable(), GraupnerBrunel2012CaPlasticitySynHandler(), setBistable(), and updateWeight().
|
private |
Definition at line 120 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getCa(), GraupnerBrunel2012CaPlasticitySynHandler(), setCa(), updateCaWeightFactors(), vProcess(), and vReinit().
|
private |
Definition at line 121 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getCaInit(), GraupnerBrunel2012CaPlasticitySynHandler(), setCaInit(), and vReinit().
|
private |
Definition at line 125 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getCaPost(), GraupnerBrunel2012CaPlasticitySynHandler(), setCaPost(), and vProcess().
|
private |
Definition at line 124 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getCaPre(), GraupnerBrunel2012CaPlasticitySynHandler(), setCaPre(), and vProcess().
|
private |
Definition at line 126 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by addSpike(), getDelayD(), GraupnerBrunel2012CaPlasticitySynHandler(), and setDelayD().
|
private |
Definition at line 117 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by addSpike(), operator=(), vProcess(), and vReinit().
|
private |
Definition at line 142 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by GraupnerBrunel2012CaPlasticitySynHandler(), and updateCaWeightFactors().
|
private |
Definition at line 116 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by addSpike(), getTopSpike(), operator=(), vProcess(), and vReinit().
|
private |
Definition at line 132 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getGammaD(), GraupnerBrunel2012CaPlasticitySynHandler(), setGammaD(), and updateCaWeightFactors().
|
private |
Definition at line 133 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getGammaP(), GraupnerBrunel2012CaPlasticitySynHandler(), setGammaP(), and updateCaWeightFactors().
|
private |
Definition at line 137 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by updateCaWeightFactors().
|
private |
Definition at line 128 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getNoiseSD(), GraupnerBrunel2012CaPlasticitySynHandler(), setNoiseSD(), and updateCaWeightFactors().
|
private |
Definition at line 127 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getNoisy(), GraupnerBrunel2012CaPlasticitySynHandler(), setNoisy(), and updateCaWeightFactors().
|
private |
Definition at line 118 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by addPostSpike(), operator=(), vProcess(), and vReinit().
|
private |
Definition at line 141 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by reinitSeed().
|
private |
Definition at line 143 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by reinitSeed(), and updateCaWeightFactors().
|
private |
Definition at line 140 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by GraupnerBrunel2012CaPlasticitySynHandler(), and reinitSeed().
|
private |
Definition at line 114 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by addSpike(), addSynapse(), dropSynapse(), operator=(), vGetNumSynapses(), vGetSynapse(), vProcess(), and vSetNumSynapses().
|
private |
Definition at line 122 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getTauCa(), GraupnerBrunel2012CaPlasticitySynHandler(), setTauCa(), and updateCaWeightFactors().
|
private |
Definition at line 123 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getTauSyn(), GraupnerBrunel2012CaPlasticitySynHandler(), setTauSyn(), updateCaWeightFactors(), and updateWeight().
|
private |
Definition at line 130 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getThetaD(), GraupnerBrunel2012CaPlasticitySynHandler(), setThetaD(), and updateCaWeightFactors().
|
private |
Definition at line 131 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getThetaP(), GraupnerBrunel2012CaPlasticitySynHandler(), setThetaP(), and updateCaWeightFactors().
|
private |
Definition at line 134 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getWeightMax(), GraupnerBrunel2012CaPlasticitySynHandler(), setWeightMax(), and updateWeight().
|
private |
Definition at line 135 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getWeightMin(), GraupnerBrunel2012CaPlasticitySynHandler(), setWeightMin(), and updateWeight().
|
private |
Definition at line 136 of file GraupnerBrunel2012CaPlasticitySynHandler.h.
Referenced by getWeightScale(), GraupnerBrunel2012CaPlasticitySynHandler(), setWeightScale(), and vProcess().