21 #ifndef _CODE_LIBS_GEOMLIB_ABSTRACTNEURALDYNAMICS_H_
22 #define _CODE_LIBS_GEOMLIB_ABSTRACTNEURALDYNAMICS_H_
const CurrentCompensationParameter _par_current
For use in the concrete dynamics instantiation.
virtual MPILib::Time TPeriod() const =0
Period for the dynamic model. Consult the '1D document'.
virtual ~AbstractNeuralDynamics()=0
Virtual destructor.
Contains the parameters necessary to configure a concrete OdeSystem instance. See AbstractOdeSystem a...
The configuration of a GeomAlgorithm requires that the neural dynamics is defined somewhere...
const OdeParameter & Par() const
Provide efficient access. For use in time critical code.
Parameter for setting current compensation values for the neural models that use it.
const CurrentCompensationParameter & ParCur() const
Return the current compensation object; can be used to test whether current compensation is applied...
virtual AbstractNeuralDynamics * Clone() const =0
virtual construction mechanism
const OdeParameter _par
Time critical access for derived classes.
virtual Potential EvolvePotential(Potential, MPILib::Time) const =0
Given a potential, specify how it evolves over a given time step The range of validity of this functi...
AbstractNeuralDynamics(const OdeParameter &, const CurrentCompensationParameter &=CurrentCompensationParameter(0., 0.))
Constructor.
virtual MPILib::Time TStep() const =0
Fundamental time step by which mass is shifted through the geometric bins. Consult the '1D document' ...
virtual std::vector< Potential > InterpretationArray() const =0
Generate the bin boundaries for geometric binning based on the dyn.