Xyce  6.1
Xyce::Device::Neuron6::Instance Class Reference

#include <N_DEV_Neuron6.h>

Inheritance diagram for Xyce::Device::Neuron6::Instance:
Collaboration diagram for Xyce::Device::Neuron6::Instance:

Public Member Functions

 Instance (const Configuration &configuration, const InstanceBlock &IB, Model &Miter, const FactoryBlock &factory_block)
 
 ~Instance ()
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
void loadNodeSymbols (Util::SymbolTable &symbol_table) const
 Populates and returns the store name map. More...
 
const std::vector< std::vector< int > > & jacobianStamp () const
 
void registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec)
 
bool processParams ()
 
bool updateTemperature (const double &temp_tmp)
 
bool updateIntermediateVars ()
 
bool updatePrimaryState ()
 
bool updateSecondaryState ()
 
bool setIC ()
 
void varTypes (std::vector< char > &varTypeVec)
 
bool loadDAEQVector ()
 
bool loadDAEFVector ()
 
void auxDAECalculations ()
 
bool loadDAEdQdx ()
 
bool loadDAEdFdx ()
 
ModelgetModel ()
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
virtual bool isLinearDevice () const
 
virtual std::ostream & printName (std::ostream &os) const
 
virtual void enableLeadCurrentCalc ()
 
virtual void registerGIDs (const IndexPairVector &intGIDListRef, const IndexPairVector &extGIDListRef)
 
virtual void registerStateGIDs (const IndexPairVector &staGIDListRef)
 
virtual void registerStoreGIDs (const IndexPairVector &stoGIDListRef)
 
virtual void registerStoreLIDs (const LocalIdVector &stoLIDVecRef)
 
virtual void registerBranchDataLIDs (const LocalIdVector &branchDataLIDVecRef)
 
virtual const std::vector< std::string > & getDepSolnVars ()
 
virtual void registerDepSolnGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStateVars ()
 
virtual void registerDepStateGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStoreVars ()
 
virtual void registerDepStoreGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepLeadCurrentVars ()
 
virtual void registerDepLeadCurrentGIDs (const std::vector< IdVector > &varList)
 
virtual void registerDepSolnLIDs (const std::vector< IdVector > &depSolnLIDVecRef)
 
virtual void registerDepStateLIDs (const std::vector< IdVector > &depStaLIDVecRef)
 
virtual void registerDepStoreLIDs (const std::vector< IdVector > &depStoLIDVecRef)
 
virtual void registerGIDData (const std::vector< int > &counts, const IdVector &GIDs, const JacobianStamp &jacGIDs)
 
virtual void setupPointers ()
 
virtual const IdVectorgetDepSolnGIDVec ()
 
virtual const IndexPairVector & getIndexPairList ()
 
virtual bool getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processInstanceParams ()
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (const std::vector< const std::string * > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (Linear::Matrix *matPtr)
 
bool zeroMatrixDiagonal (Linear::Matrix *matPtr)
 
virtual bool plotfileFlag ()
 
virtual void loadErrorWeightMask ()
 
virtual void acceptStep ()
 
virtual bool loadDAEBVector ()
 
virtual int getNumNoiseSources () const
 
virtual void setupNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
virtual void getNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
const InstanceNamegetName () const
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
int getNumBranchDataVars () const
 
void setNumStoreVars (int num_store_vars)
 
void setNumBranchDataVars (int num_branch_data_vars)
 
virtual const std::vector< int > & getDevConMap ()
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual bool loadDFDV (int iElectrode, Linear::Vector *dfdvPtr)
 
virtual bool calcConductance (int iElectrode, const Linear::Vector *dxdvPtr)
 
virtual bool outputPlotFiles (bool force_final_output)
 
virtual bool enablePDEContinuation (int &max_PDE_continuation_steps)
 
virtual bool disablePDEContinuation ()
 
virtual void setPDEContinuationAlpha (double alpha)
 
virtual void setPDEContinuationBeta (double beta)
 
virtual bool setInitialGuess ()
 
virtual double getMaxTimeStepSize ()
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const IdVectorgetDevLIDs () const
 
const std::vector< IdVector > & getDevJacLIDs () const
 
const IdVectorgetStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
const ExternDatagetExternData () const
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val, bool overrideOriginal=false)
 
double getDefaultParam () const
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool analyticSensitivityAvailableDefaultParam ()
 
bool getAnalyticSensitivity (const std::string &paramName, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool getAnalyticSensitivityDefaultParam (std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool setParam (const std::string &paramName, double val, bool overrideOriginal=false)
 
bool getParam (const std::string &paramName, double &result) const
 
bool findParam (const std::string &param_name) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (const Linear::Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (GlobalParameterMap &)
 
bool updateDependentParameters ()
 
double setDependentParameter (Util::Param &, double *, ParameterType::ExprAccess)
 
double setDependentParameter (Util::Param &, std::vector< double > *, int, ParameterType::ExprAccess)
 
void setDependentParameter (Util::Param &par, Depend &dependentParam, ParameterType::ExprAccess depend)
 
void setDefaultParams ()
 
void setParams (const std::vector< Param > &params)
 
bool given (const std::string &parameter_name) const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
virtual ~ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Private Member Functions

 Instance (const Instance &)
 
Instanceoperator= (const Instance &)
 

Private Attributes

Modelmodel_
 
double rInt
 
double radius
 
double length
 
double segArea
 
int nSeg
 
bool rIntGiven
 
bool radiusGiven
 
bool lengthGiven
 
bool nSegGiven
 
double gSeg
 
int numIntVarsPerSegment
 
int numStateVarsPerSegment
 
std::vector< int > li_internalVars
 
std::vector< std::vector< int > > jacobianOffsets
 
double kcl1Fvalue
 
double kcl2Fvalue
 
std::vector< double > segFvalue
 
std::vector< double > segQvalue
 
std::vector< double > segNEquFvalue
 
std::vector< double > segNEquQvalue
 
std::vector< double > segMEquFvalue
 
std::vector< double > segMEquQvalue
 
std::vector< double > segHEquFvalue
 
std::vector< double > segHEquQvalue
 
std::vector< double > segAEquFvalue
 
std::vector< double > segAEquQvalue
 
std::vector< double > segBEquFvalue
 
std::vector< double > segBEquQvalue
 
std::vector< double > segM_EquFvalue
 
std::vector< double > segM_EquQvalue
 
std::vector< double > segH_EquFvalue
 
std::vector< double > segH_EquQvalue
 
std::vector< double > segCEquFvalue
 
std::vector< double > segCEquQvalue
 
std::vector< double > segCaEquFvalue
 
std::vector< double > segCaEquQvalue
 
double dkcl1F_dVin
 
double dkcl1F_dVs0
 
double dkcl2F_dVout
 
double dkcl2F_dVsn
 
std::vector< double > segF_dVp
 
std::vector< double > segF_dV
 
std::vector< double > segF_dVn
 
std::vector< double > segF_dn
 
std::vector< double > segF_dm
 
std::vector< double > segF_dh
 
std::vector< double > segF_da
 
std::vector< double > segF_db
 
std::vector< double > segF_dM
 
std::vector< double > segF_dH
 
std::vector< double > segF_dc
 
std::vector< double > segQ_dV
 
std::vector< double > dnF_dV
 
std::vector< double > dnF_dn
 
std::vector< double > dnQ_dn
 
std::vector< double > dmF_dV
 
std::vector< double > dmF_dm
 
std::vector< double > dmQ_dm
 
std::vector< double > dhF_dV
 
std::vector< double > dhF_dh
 
std::vector< double > dhQ_dh
 
std::vector< double > daF_dV
 
std::vector< double > daF_da
 
std::vector< double > daQ_da
 
std::vector< double > dbF_dV
 
std::vector< double > dbF_db
 
std::vector< double > dbQ_db
 
std::vector< double > dMF_dV
 
std::vector< double > dMF_dM
 
std::vector< double > dMQ_dM
 
std::vector< double > dHF_dV
 
std::vector< double > dHF_dH
 
std::vector< double > dHQ_dH
 
std::vector< double > dcF_dV
 
std::vector< double > dcF_dc
 
std::vector< double > dcF_dCa
 
std::vector< double > dcQ_dc
 
std::vector< double > dCaF_dV
 
std::vector< double > dCaF_dM
 
std::vector< double > dCaF_dH
 
std::vector< double > dCaF_dCa
 
std::vector< double > dCaQ_dCa
 
std::vector< double > potassiumCurrent
 
std::vector< double > sodiumCurrent
 
std::vector< int > li_KCurrentState
 
std::vector< int > li_NaCurrentState
 
int li_Pos
 
int li_Neg
 
std::vector< int > li_Vol
 
std::vector< int > li_nPro
 
std::vector< int > li_mPro
 
std::vector< int > li_hPro
 
std::vector< int > li_aPro
 
std::vector< int > li_bPro
 
std::vector< int > li_MPro
 
std::vector< int > li_HPro
 
std::vector< int > li_cPro
 
std::vector< int > li_CaPro
 
int APosEquPosNodeOffset
 
int APosEquNextNodeOffset
 
int ANegEquNegNodeOffset
 
int ANegEquLastNodeOffset
 
std::vector< int > SegVEqnVpreOffset
 
std::vector< int > SegVEqnVsegOffset
 
std::vector< int > SegVEqnVnexOffset
 
std::vector< int > SegVEqnNOffset
 
std::vector< int > SegVEqnMOffset
 
std::vector< int > SegVEqnHOffset
 
std::vector< int > SegVEqnAOffset
 
std::vector< int > SegVEqnBOffset
 
std::vector< int > SegVEqnM_Offset
 
std::vector< int > SegVEqnH_Offset
 
std::vector< int > SegVEqnCOffset
 
std::vector< int > NEquVNodeOffset
 
std::vector< int > NEquNNodeOffset
 
std::vector< int > MEquVNodeOffset
 
std::vector< int > MEquMNodeOffset
 
std::vector< int > HEquVNodeOffset
 
std::vector< int > HEquHNodeOffset
 
std::vector< int > AEquVNodeOffset
 
std::vector< int > AEquANodeOffset
 
std::vector< int > BEquVNodeOffset
 
std::vector< int > BEquBNodeOffset
 
std::vector< int > M_EquVNodeOffset
 
std::vector< int > M_EquM_NodeOffset
 
std::vector< int > H_EquVNodeOffset
 
std::vector< int > H_EquH_NodeOffset
 
std::vector< int > CEquVNodeOffset
 
std::vector< int > CEquCNodeOffset
 
std::vector< int > CEquCaNodeOffset
 
std::vector< int > CaEquVNodeOffset
 
std::vector< int > CaEquM_NodeOffset
 
std::vector< int > CaEquH_NodeOffset
 
std::vector< int > CaEquCaNodeOffset
 
std::map< int, int > prevMap
 
std::map< int, int > segMap
 
std::map< int, int > nextMap
 
std::vector< std::vector< int > > jacStamp
 

Friends

class ParametricData< Instance >
 
class Model
 
class Traits
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Device::DeviceInstance
std::vector< int > & cols
 
std::vector< double > & vals
 
NumericalJacobiannumJacPtr
 
bool psLoaded
 
bool ssLoaded
 
bool rhsLoaded
 
bool origFlag
 
int numIntVars
 
int numExtVars
 
int numStateVars
 
int numStoreVars
 
int numLeadCurrentVars
 
int numLeadCurrentStoreVars
 
bool loadLeadCurrent
 
int numBranchDataVars
 
int numBranchDataVarsIfAllocated
 
std::vector< int > devConMap
 
bool mergeRowColChecked
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
void jacStampMap (const JacobianStamp &stamp_parent, IdVector &map_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, IdVector &map, JacobianStamp &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (const JacobianStamp &stamp_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, JacobianStamp &map2)
 
void outputJacStamp (const JacobianStamp &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const JacobianStamp &jacMap2)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
IndexPairVector indexPairList
 
IndexPairVector intGIDList
 
IndexPairVector extGIDList
 
IndexPairVector staGIDList
 
IdVector intLIDVec
 
IdVector extLIDVec
 
IdVector staLIDVec
 
IdVector stoLIDVec
 
IdVector devLIDs
 devLIDs is a combined LID vector, containing int, ext, and expVar ID's. More...
 
JacobianStamp devJacLIDs
 
DeviceSupport devSupport
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 90 of file N_DEV_Neuron6.h.

Constructor & Destructor Documentation

Xyce::Device::Neuron6::Instance::Instance ( const Configuration configuration,
const InstanceBlock IB,
Model Miter,
const FactoryBlock factory_block 
)

Definition at line 292 of file N_DEV_Neuron6.C.

Xyce::Device::Neuron6::Instance::~Instance ( )

Definition at line 609 of file N_DEV_Neuron6.C.

Xyce::Device::Neuron6::Instance::Instance ( const Instance )
private

Member Function Documentation

void Xyce::Device::Neuron6::Instance::auxDAECalculations ( )
Model& Xyce::Device::Neuron6::Instance::getModel ( )
inline

Definition at line 143 of file N_DEV_Neuron6.h.

const std::vector< std::vector< int > > & Xyce::Device::Neuron6::Instance::jacobianStamp ( ) const
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 854 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::loadDAEdFdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1215 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::loadDAEdQdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1170 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::loadDAEFVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1106 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::loadDAEQVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1059 of file N_DEV_Neuron6.C.

void Xyce::Device::Neuron6::Instance::loadNodeSymbols ( Util::SymbolTable &  symbol_table) const
virtual

Populates and returns the store name map.

Implements Xyce::Device::DeviceInstance.

Definition at line 788 of file N_DEV_Neuron6.C.

Instance& Xyce::Device::Neuron6::Instance::operator= ( const Instance )
private
bool Xyce::Device::Neuron6::Instance::processParams ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 621 of file N_DEV_Neuron6.C.

void Xyce::Device::Neuron6::Instance::registerJacLIDs ( const std::vector< std::vector< int > > &  jacLIDVec)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 867 of file N_DEV_Neuron6.C.

void Xyce::Device::Neuron6::Instance::registerLIDs ( const std::vector< int > &  intLIDVecRef,
const std::vector< int > &  extLIDVecRef 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 695 of file N_DEV_Neuron6.C.

void Xyce::Device::Neuron6::Instance::registerStateLIDs ( const std::vector< int > &  staLIDVecRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 826 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::setIC ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1265 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::updateIntermediateVars ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1008 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::updatePrimaryState ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1022 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::updateSecondaryState ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1037 of file N_DEV_Neuron6.C.

bool Xyce::Device::Neuron6::Instance::updateTemperature ( const double &  temp_tmp)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 681 of file N_DEV_Neuron6.C.

void Xyce::Device::Neuron6::Instance::varTypes ( std::vector< char > &  varTypeVec)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1280 of file N_DEV_Neuron6.C.

Friends And Related Function Documentation

friend class Model
friend

Definition at line 93 of file N_DEV_Neuron6.h.

friend class ParametricData< Instance >
friend

Definition at line 92 of file N_DEV_Neuron6.h.

friend class Traits
friend

Definition at line 94 of file N_DEV_Neuron6.h.

Member Data Documentation

std::vector<int> Xyce::Device::Neuron6::Instance::AEquANodeOffset
private

Definition at line 252 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::AEquVNodeOffset
private

Definition at line 251 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::ANegEquLastNodeOffset
private

Definition at line 233 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::ANegEquNegNodeOffset
private

Definition at line 233 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::APosEquNextNodeOffset
private

Definition at line 232 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::APosEquPosNodeOffset
private

Definition at line 232 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::BEquBNodeOffset
private

Definition at line 254 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::BEquVNodeOffset
private

Definition at line 253 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CaEquCaNodeOffset
private

Definition at line 265 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CaEquH_NodeOffset
private

Definition at line 264 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CaEquM_NodeOffset
private

Definition at line 263 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CaEquVNodeOffset
private

Definition at line 262 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CEquCaNodeOffset
private

Definition at line 261 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CEquCNodeOffset
private

Definition at line 260 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::CEquVNodeOffset
private

Definition at line 259 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::daF_da
private

Definition at line 199 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::daF_dV
private

Definition at line 199 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::daQ_da
private

Definition at line 199 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dbF_db
private

Definition at line 200 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dbF_dV
private

Definition at line 200 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dbQ_db
private

Definition at line 200 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dCaF_dCa
private

Definition at line 204 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dCaF_dH
private

Definition at line 204 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dCaF_dM
private

Definition at line 204 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dCaF_dV
private

Definition at line 204 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dCaQ_dCa
private

Definition at line 204 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dcF_dc
private

Definition at line 203 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dcF_dCa
private

Definition at line 203 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dcF_dV
private

Definition at line 203 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dcQ_dc
private

Definition at line 203 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dhF_dh
private

Definition at line 198 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dHF_dH
private

Definition at line 202 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dhF_dV
private

Definition at line 198 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dHF_dV
private

Definition at line 202 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dhQ_dh
private

Definition at line 198 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dHQ_dH
private

Definition at line 202 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::dkcl1F_dVin
private

Definition at line 191 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::dkcl1F_dVs0
private

Definition at line 191 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::dkcl2F_dVout
private

Definition at line 192 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::dkcl2F_dVsn
private

Definition at line 192 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dmF_dm
private

Definition at line 197 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dMF_dM
private

Definition at line 201 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dmF_dV
private

Definition at line 197 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dMF_dV
private

Definition at line 201 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dmQ_dm
private

Definition at line 197 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dMQ_dM
private

Definition at line 201 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dnF_dn
private

Definition at line 196 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dnF_dV
private

Definition at line 196 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::dnQ_dn
private

Definition at line 196 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::gSeg
private

Definition at line 164 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::H_EquH_NodeOffset
private

Definition at line 258 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::H_EquVNodeOffset
private

Definition at line 257 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::HEquHNodeOffset
private

Definition at line 250 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::HEquVNodeOffset
private

Definition at line 249 of file N_DEV_Neuron6.h.

std::vector< std::vector< int > > Xyce::Device::Neuron6::Instance::jacobianOffsets
private

Definition at line 171 of file N_DEV_Neuron6.h.

std::vector< std::vector<int> > Xyce::Device::Neuron6::Instance::jacStamp
private

Definition at line 272 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::kcl1Fvalue
private

Definition at line 175 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::kcl2Fvalue
private

Definition at line 176 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::length
private

Definition at line 155 of file N_DEV_Neuron6.h.

bool Xyce::Device::Neuron6::Instance::lengthGiven
private

Definition at line 160 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_aPro
private

Definition at line 222 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_bPro
private

Definition at line 223 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_CaPro
private

Definition at line 227 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_cPro
private

Definition at line 226 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_hPro
private

Definition at line 221 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_HPro
private

Definition at line 225 of file N_DEV_Neuron6.h.

std::vector< int > Xyce::Device::Neuron6::Instance::li_internalVars
private

Definition at line 170 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_KCurrentState
private

Definition at line 211 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_mPro
private

Definition at line 220 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_MPro
private

Definition at line 224 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_NaCurrentState
private

Definition at line 212 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::li_Neg
private

Definition at line 216 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_nPro
private

Definition at line 219 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::li_Pos
private

Definition at line 215 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::li_Vol
private

Definition at line 218 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::M_EquM_NodeOffset
private

Definition at line 256 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::M_EquVNodeOffset
private

Definition at line 255 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::MEquMNodeOffset
private

Definition at line 248 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::MEquVNodeOffset
private

Definition at line 247 of file N_DEV_Neuron6.h.

Model& Xyce::Device::Neuron6::Instance::model_
private

Definition at line 150 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::NEquNNodeOffset
private

Definition at line 246 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::NEquVNodeOffset
private

Definition at line 245 of file N_DEV_Neuron6.h.

std::map<int, int> Xyce::Device::Neuron6::Instance::nextMap
private

Definition at line 270 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::nSeg
private

Definition at line 157 of file N_DEV_Neuron6.h.

bool Xyce::Device::Neuron6::Instance::nSegGiven
private

Definition at line 161 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::numIntVarsPerSegment
private

Definition at line 166 of file N_DEV_Neuron6.h.

int Xyce::Device::Neuron6::Instance::numStateVarsPerSegment
private

Definition at line 167 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::potassiumCurrent
private

Definition at line 207 of file N_DEV_Neuron6.h.

std::map<int, int> Xyce::Device::Neuron6::Instance::prevMap
private

Definition at line 268 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::radius
private

Definition at line 154 of file N_DEV_Neuron6.h.

bool Xyce::Device::Neuron6::Instance::radiusGiven
private

Definition at line 159 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::rInt
private

Definition at line 153 of file N_DEV_Neuron6.h.

bool Xyce::Device::Neuron6::Instance::rIntGiven
private

Definition at line 158 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segAEquFvalue
private

Definition at line 183 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segAEquQvalue
private

Definition at line 183 of file N_DEV_Neuron6.h.

double Xyce::Device::Neuron6::Instance::segArea
private

Definition at line 156 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segBEquFvalue
private

Definition at line 184 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segBEquQvalue
private

Definition at line 184 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segCaEquFvalue
private

Definition at line 188 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segCaEquQvalue
private

Definition at line 188 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segCEquFvalue
private

Definition at line 187 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segCEquQvalue
private

Definition at line 187 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_da
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_db
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dc
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dH
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dh
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dM
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dm
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dn
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dV
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dVn
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segF_dVp
private

Definition at line 194 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segFvalue
private

Definition at line 178 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segH_EquFvalue
private

Definition at line 186 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segH_EquQvalue
private

Definition at line 186 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segHEquFvalue
private

Definition at line 182 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segHEquQvalue
private

Definition at line 182 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segM_EquFvalue
private

Definition at line 185 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segM_EquQvalue
private

Definition at line 185 of file N_DEV_Neuron6.h.

std::map<int, int> Xyce::Device::Neuron6::Instance::segMap
private

Definition at line 269 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segMEquFvalue
private

Definition at line 181 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segMEquQvalue
private

Definition at line 181 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segNEquFvalue
private

Definition at line 180 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segNEquQvalue
private

Definition at line 180 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segQ_dV
private

Definition at line 195 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::segQvalue
private

Definition at line 179 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnAOffset
private

Definition at line 240 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnBOffset
private

Definition at line 241 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnCOffset
private

Definition at line 244 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnH_Offset
private

Definition at line 243 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnHOffset
private

Definition at line 239 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnM_Offset
private

Definition at line 242 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnMOffset
private

Definition at line 238 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnNOffset
private

Definition at line 237 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnVnexOffset
private

Definition at line 236 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnVpreOffset
private

Definition at line 234 of file N_DEV_Neuron6.h.

std::vector<int> Xyce::Device::Neuron6::Instance::SegVEqnVsegOffset
private

Definition at line 235 of file N_DEV_Neuron6.h.

std::vector<double> Xyce::Device::Neuron6::Instance::sodiumCurrent
private

Definition at line 208 of file N_DEV_Neuron6.h.


The documentation for this class was generated from the following files: