affectors
Class MxferOutAff

java.lang.Object
  extended byaffectors.Affector
      extended byaffectors.MxferOutAff
All Implemented Interfaces:
java.lang.Cloneable

public class MxferOutAff
extends Affector

This is one half of a pair of Affectors that moves things from a face of one cell to the opposing face of a neighboring cell. This makes an extremely rough approximation to diffusion across a field of cells if combined with the lateral membrane transfer Affectors. This Affector models the efflux from a face from one cell to the opposing face of its neighboring cell. Whenever you add this to a Node, you should also add the MxferIAff as well, which does the influx part. Note that the transfer rate should be the same in both the MxferOutAff and MxferInAff. Also remember that for membrane-bound Nodes, the program keeps track of a separate concentration on each face of a cell, so the formula below is for the concentration on one face.

Formula
dNODEX/dt = -Mxfer_NODEX * NODEX

Parameters

Target [NODEX] The Node that is being diffused.
Transfer rate [Mxfer_NODEX] The rate at which the Node moves from one face to the opposite face.

Usage
&NODEX

&MxferOutAff NODEX Mxfer_NODEX &MxferInAff NODEX Mxfer_NODEX
&endNODEX/code>


Field Summary
 
Fields inherited from class affectors.Affector
ADesc, affectorType, CC, CERTIFICATION, CONVERSION, copyNumber, DEGRADATION, FF, firstFreeParam, GG, GUI_CAPABLE, HH, KK, MATHTYPE, NDesc, PDesc, PRODUCTION, RETURNS_DERIV, RETURNS_PARTIALS, TERMTYPE, TT, Type, UNSPECIFIED
 
Constructor Summary
MxferOutAff()
           
 
Method Summary
 void fixNodes(Cell cell, java.lang.String[] node_names)
          Overridden because this affector uses the same node in two places.
 float getNCValue(Node which_node)
           
 float getValue(Node which_node)
           
protected  void setLabelsAndTypes()
           
 void setParameterNumbers(int[] param_nums)
           
 
Methods inherited from class affectors.Affector
addDefaultParam, Chi, clearStatic, copy_, copy, doesContainTarget, findOrCreateParam, findParam, getNodes, getNumNodes, getNumParameters, getOtherSide, getParameter, getParameter, getParamName, getParamPos, getParamValue, getParamValue, getParamVariationMode, init, isLinearInTarget, Phi, Psi, setContainsTarget, setDescriptions, setParameter, setParamRange, setParamRange, setParamValue, setParamValue, setSide, setSided
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MxferOutAff

public MxferOutAff()
Method Detail

setLabelsAndTypes

protected void setLabelsAndTypes()
Specified by:
setLabelsAndTypes in class Affector

setParameterNumbers

public void setParameterNumbers(int[] param_nums)
Specified by:
setParameterNumbers in class Affector

fixNodes

public void fixNodes(Cell cell,
                     java.lang.String[] node_names)
              throws java.lang.Exception
Overridden because this affector uses the same node in two places.

Overrides:
fixNodes in class Affector
Throws:
java.lang.Exception

getValue

public float getValue(Node which_node)
Overrides:
getValue in class Affector

getNCValue

public float getNCValue(Node which_node)
Overrides:
getNCValue in class Affector