MarkovSolverBase

class MarkovSolverBase

Solver for Markov Channel.

channel

void (shared message field) This message couples the MarkovSolverBase to the Compartment. The compartment needs Vm in order to look up the correct matrix exponential for computing the state.

proc

void (shared message field) This is a shared message to receive Process message from thescheduler. The first entry is a MsgDest for the Process operation. It has a single argument, ProcInfo, which holds lots of information about current time, thread, dt andso on. The second entry is a MsgDest for the Reinit operation. It also uses ProcInfo.

handleVm()

(destination message field) Handles incoming message containing voltage information.

process()

(destination message field) Handles process call

reinit()

(destination message field) Handles reinit call

ligandConc()

(destination message field) Handles incoming message containing ligand concentration.

init()

(destination message field) Setups the table of matrix exponentials associated with the solver object.

getQ()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getState()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setInitialState()

(destination message field) Assigns field value.

getInitialState()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setXmin()

(destination message field) Assigns field value.

getXmin()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setXmax()

(destination message field) Assigns field value.

getXmax()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setXdivs()

(destination message field) Assigns field value.

getXdivs()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getInvdx()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setYmin()

(destination message field) Assigns field value.

getYmin()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setYmax()

(destination message field) Assigns field value.

getYmax()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setYdivs()

(destination message field) Assigns field value.

getYdivs()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getInvdy()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

stateOut

vector<double> (source message field) Sends updated state to the MarkovChannel class.

Q

vector< vector<double> > (value field) Instantaneous rate matrix.

state

vector<double> (value field) Current state of the channel.

initialState

vector<double> (value field) Initial state of the channel.

xmin

double (value field) Minimum value for x axis of lookup table

xmax

double (value field) Maximum value for x axis of lookup table

xdivs

unsigned int (value field) # of divisions on x axis of lookup table

invdx

double (value field) Reciprocal of increment on x axis of lookup table

ymin

double (value field) Minimum value for y axis of lookup table

ymax

double (value field) Maximum value for y axis of lookup table

ydivs

unsigned int (value field) # of divisions on y axis of lookup table

invdy

double (value field) Reciprocal of increment on y axis of lookup table