Ksolve¶
-
class
Ksolve
¶ -
xCompt
¶ void (shared message field) Shared message for pool exchange for cross-compartment reactions. Exchanges latest values of all pools that participate in such reactions.
-
proc
¶ void (shared message field) Shared message for process and reinit. These are used for all regular Ksolve calculations including interfacing with the diffusion calculations by a Dsolve.
-
init
¶ void (shared message field) Shared message for initProc and initReinit. This is used when the system has cross-compartment reactions.
-
setMethod
()¶ (destination message field) Assigns field value.
-
getMethod
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setEpsAbs
()¶ (destination message field) Assigns field value.
-
getEpsAbs
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setEpsRel
()¶ (destination message field) Assigns field value.
-
getEpsRel
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setCompartment
()¶ (destination message field) Assigns field value.
-
getCompartment
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getNumLocalVoxels
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setNVec
()¶ (destination message field) Assigns field value.
-
getNVec
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setNumAllVoxels
()¶ (destination message field) Assigns field value.
-
getNumAllVoxels
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setNumPools
()¶ (destination message field) Assigns field value.
-
getNumPools
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getEstimatedDt
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getStoich
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
voxelVol
()¶ (destination message field) Handles updates to all voxels. Comes from parent ChemCompt object.
-
xComptIn
()¶ (destination message field) Handles arriving pool 'n' values used in cross-compartment reactions.
-
process
()¶ (destination message field) Handles process call from Clock
-
reinit
()¶ (destination message field) Handles reinit call from Clock
-
initProc
()¶ (destination message field) Handles initProc call from Clock
-
initReinit
()¶ (destination message field) Handles initReinit call from Clock
-
xComptOut
¶ Id,vector<double> (source message field) Sends 'n' of all molecules participating in cross-compartment reactions between any juxtaposed voxels between current compt and another compartment. This includes molecules local to this compartment, as well as proxy molecules belonging elsewhere. A(t+1) = (Alocal(t+1) + AremoteProxy(t+1)) - Alocal(t) A(t+1) = (Aremote(t+1) + Aproxy(t+1)) - Aproxy(t) Then we update A on the respective solvers with: Alocal(t+1) = Aproxy(t+1) = A(t+1) This is equivalent to sending dA over on each timestep.
-
method
¶ string (value field) Integration method, using GSL. So far only explict. Options are:rk5: The default Runge-Kutta-Fehlberg 5th order adaptive dt methodgsl: alias for the aboverk4: The Runge-Kutta 4th order fixed dt methodrk2: The Runge-Kutta 2,3 embedded fixed dt methodrkck: The Runge-Kutta Cash-Karp (4,5) methodrk8: The Runge-Kutta Prince-Dormand (8,9) method
-
epsAbs
¶ double (value field) Absolute permissible integration error range.
-
epsRel
¶ double (value field) Relative permissible integration error range.
-
compartment
¶ Id (value field) Compartment in which the Ksolve reaction system lives.
-
numLocalVoxels
¶ unsigned int (value field) Number of voxels in the core reac-diff system, on the current solver.
-
numAllVoxels
¶ unsigned int (value field) Number of voxels in the entire reac-diff system, including proxy voxels to represent abutting compartments.
-
numPools
¶ unsigned int (value field) Number of molecular pools in the entire reac-diff system, including variable, function and buffered.
-
estimatedDt
¶ double (value field) Estimated timestep for reac system based on Euler error
-
stoich
¶ Id (value field) Id for stoichiometry object tied to this Ksolve
-
nVec
¶ unsigned int,vector<double> (lookup field) vector of pool counts. Index specifies which voxel.
-