#include <HSolveStruct.h>
Public Member Functions | |
void | setPowers (double Xpower, double Ypower, double Zpower) |
void | process (double *&state, CurrentStruct ¤t) |
Public Attributes | |
double | Gbar_ |
PFDD | takeXpower_ |
PFDD | takeYpower_ |
PFDD | takeZpower_ |
double | Xpower_ |
double | Ypower_ |
double | Zpower_ |
int | instant_ |
double | modulation_ |
Structure for a channel.
void ChannelStruct::process | ( | double *& | state, | |
CurrentStruct & | current | |||
) |
Finds the fraction for each gate by raising the "state" to the appropriate power. current.Gk is then set to Gbar_ times the calculated fraction. Note, "current" is a parameter.
References Gbar_, CurrentStruct::Gk, modulation_, takeXpower_, takeYpower_, takeZpower_, Xpower_, Ypower_, and Zpower_.
void ChannelStruct::setPowers | ( | double | Xpower, | |
double | Ypower, | |||
double | Zpower | |||
) |
Sets the powers and accordingly sets the takePower_ functions.
References takeXpower_, takeYpower_, takeZpower_, Xpower_, Ypower_, and Zpower_.
double ChannelStruct::Gbar_ |
Referenced by process().
Instantaneously change conductance - conductance follows no kinetics It's like tau = 0 => conductance change directly mirrors voltage step.
double ChannelStruct::modulation_ |
Scale factor for conductance, used when there is biochemical and other multiscale modulation of conductance.
Referenced by process().
Referenced by process(), and setPowers().
Referenced by process(), and setPowers().
Referenced by process(), and setPowers().
double ChannelStruct::Xpower_ |
Referenced by process(), and setPowers().
double ChannelStruct::Ypower_ |
Referenced by process(), and setPowers().
double ChannelStruct::Zpower_ |
Referenced by process(), and setPowers().