#include <N_DEV_MembraneUserDefined.h>
|
| MembraneUserDefined (const SolverState &ss1, double cMem, double gMem, double vRest, std::vector< std::string > ¤tEqus, std::vector< std::string > &indepVars, std::vector< std::string > &fEqs, std::vector< std::string > &qEqs, std::vector< std::string > &extraFunctions, std::vector< std::string > &extraParameters) |
|
| ~MembraneUserDefined () |
|
void | updateSecondaryState (double *staDerivVec) |
|
void | setJacStamp (int numExtVars, int segmentNumber, int vOffset, std::vector< std::vector< int > > &segmentJacStamp) |
|
void | loadDAEQVector (int segmentNumber, std::vector< int > &lidIndexVector, N_LAS_Vector *solnVecPtr, N_LAS_Vector *daeQVecPtr, double segArea) |
|
void | loadDAEFVector (int segmentNumber, std::vector< int > &lidIndexVector, N_LAS_Vector *solnVecPtr, N_LAS_Vector *daeFVecPtr, double segArea) |
|
void | loadDAEdQdx (int segmentNumber, int vOffset, std::vector< int > &lidIndexVector, std::vector< std::vector< int > > &jacobianOffsets, N_LAS_Vector *solnVecPtr, N_LAS_Matrix *dQdxMatPtr, double segArea) |
|
void | loadDAEdFdx (int segmentNumber, int vOffset, std::vector< int > &lidIndexVector, std::vector< std::vector< int > > &jacobianOffsets, N_LAS_Vector *solnVecPtr, N_LAS_Matrix *dFdxMatPtr, double segArea) |
|
| MembraneModel (const SolverState &ss1) |
|
| ~MembraneModel () |
|
int | numVars () |
|
Definition at line 68 of file N_DEV_MembraneUserDefined.h.
Xyce::Device::MembraneUserDefined::MembraneUserDefined |
( |
const SolverState & |
ss1, |
|
|
double |
cMem, |
|
|
double |
gMem, |
|
|
double |
vRest, |
|
|
std::vector< std::string > & |
currentEqus, |
|
|
std::vector< std::string > & |
indepVars, |
|
|
std::vector< std::string > & |
fEqs, |
|
|
std::vector< std::string > & |
qEqs, |
|
|
std::vector< std::string > & |
extraFunctions, |
|
|
std::vector< std::string > & |
extraParameters |
|
) |
| |
Xyce::Device::MembraneUserDefined::~MembraneUserDefined |
( |
| ) |
|
|
inline |
void Xyce::Device::MembraneUserDefined::consolidateExpressions |
( |
| ) |
|
|
private |
void Xyce::Device::MembraneUserDefined::convertStringsToExpression |
( |
std::vector< std::string > & |
stringInput, |
|
|
std::vector< RefCountPtr< N_UTL_Expression > > & |
expRCPOut |
|
) |
| |
|
private |
void Xyce::Device::MembraneUserDefined::convertSymbolsToVars |
( |
std::vector< RefCountPtr< N_UTL_Expression > > & |
expRCP_, |
|
|
std::vector< std::vector< std::string > > & |
expNames, |
|
|
std::vector< std::vector< double > > & |
expValsVec |
|
) |
| |
|
private |
void Xyce::Device::MembraneUserDefined::loadDAEdFdx |
( |
int |
segmentNumber, |
|
|
int |
vOffset, |
|
|
std::vector< int > & |
lidIndexVector, |
|
|
std::vector< std::vector< int > > & |
jacobianOffsets, |
|
|
N_LAS_Vector * |
solnVecPtr, |
|
|
N_LAS_Matrix * |
dFdxMatPtr, |
|
|
double |
segArea |
|
) |
| |
|
virtual |
void Xyce::Device::MembraneUserDefined::loadDAEdQdx |
( |
int |
segmentNumber, |
|
|
int |
vOffset, |
|
|
std::vector< int > & |
lidIndexVector, |
|
|
std::vector< std::vector< int > > & |
jacobianOffsets, |
|
|
N_LAS_Vector * |
solnVecPtr, |
|
|
N_LAS_Matrix * |
dQdxMatPtr, |
|
|
double |
segArea |
|
) |
| |
|
virtual |
void Xyce::Device::MembraneUserDefined::loadDAEFVector |
( |
int |
segmentNumber, |
|
|
std::vector< int > & |
lidIndexVector, |
|
|
N_LAS_Vector * |
solnVecPtr, |
|
|
N_LAS_Vector * |
daeFVecPtr, |
|
|
double |
segArea |
|
) |
| |
|
virtual |
void Xyce::Device::MembraneUserDefined::loadDAEQVector |
( |
int |
segmentNumber, |
|
|
std::vector< int > & |
lidIndexVector, |
|
|
N_LAS_Vector * |
solnVecPtr, |
|
|
N_LAS_Vector * |
daeQVecPtr, |
|
|
double |
segArea |
|
) |
| |
|
virtual |
void Xyce::Device::MembraneUserDefined::makeSymbolSet |
( |
| ) |
|
|
private |
void Xyce::Device::MembraneUserDefined::setJacStamp |
( |
int |
numExtVars, |
|
|
int |
segmentNumber, |
|
|
int |
vOffset, |
|
|
std::vector< std::vector< int > > & |
segmentJacStamp |
|
) |
| |
|
virtual |
void Xyce::Device::MembraneUserDefined::substituteFunctions |
( |
std::vector< RefCountPtr< N_UTL_Expression > > & |
expRCP_ | ) |
|
|
private |
void Xyce::Device::MembraneUserDefined::substituteParameters |
( |
std::vector< RefCountPtr< N_UTL_Expression > > & |
expRCP_ | ) |
|
|
private |
void Xyce::Device::MembraneUserDefined::updateSecondaryState |
( |
double * |
staDerivVec | ) |
|
double Xyce::Device::MembraneUserDefined::cMem_ |
std::vector<std::string> Xyce::Device::MembraneUserDefined::currentEqus_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::currentEqusExpRCP_ |
|
private |
std::vector< std::vector<std::string> > Xyce::Device::MembraneUserDefined::currentEqusVarNames_ |
|
private |
std::vector< std::vector<double> > Xyce::Device::MembraneUserDefined::currentEqusVarValues_ |
|
private |
std::vector<double> Xyce::Device::MembraneUserDefined::ddtVals |
std::list<std::string> Xyce::Device::MembraneUserDefined::evnList |
Util::Expression* Xyce::Device::MembraneUserDefined::Exp_ptr |
int Xyce::Device::MembraneUserDefined::expBaseVar |
int Xyce::Device::MembraneUserDefined::expNumDdt |
int Xyce::Device::MembraneUserDefined::expNumVars |
double Xyce::Device::MembraneUserDefined::expVal |
std::vector<double> Xyce::Device::MembraneUserDefined::expVarDerivs |
std::vector<std::string> Xyce::Device::MembraneUserDefined::extraFunctions_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::extraFunctionsExpRCP_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::extraParameters_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::extraParametersExpRCP_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::fEqs_ |
|
private |
std::vector< std::vector<std::string> > Xyce::Device::MembraneUserDefined::fEqsEqusVarNames_ |
|
private |
std::vector< std::vector<double> > Xyce::Device::MembraneUserDefined::fEqsEqusVarValues_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::fEqsExpRCP_ |
|
private |
std::vector< RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::funcExpRCP_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::funcNames_ |
|
private |
std::vector< int > Xyce::Device::MembraneUserDefined::funcNumArgs_ |
|
private |
double Xyce::Device::MembraneUserDefined::gMem_ |
std::map< std::string, int > Xyce::Device::MembraneUserDefined::indepVarOffset_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::indepVars_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::indepVarsExpRCP_ |
|
private |
std::vector<double> Xyce::Device::MembraneUserDefined::myVarVals |
std::map< int, std::string > Xyce::Device::MembraneUserDefined::offsetToIndepVar_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::paramNames_ |
|
private |
std::vector<double> Xyce::Device::MembraneUserDefined::paramValues_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::qEqs_ |
|
private |
std::vector< std::vector<std::string> > Xyce::Device::MembraneUserDefined::qEqsEqusVarNames_ |
|
private |
std::vector< std::vector<double> > Xyce::Device::MembraneUserDefined::qEqsEqusVarValues_ |
|
private |
std::vector<RefCountPtr<N_UTL_Expression> > Xyce::Device::MembraneUserDefined::qEqsExpRCP_ |
|
private |
std::vector< std::map< std::string, int > > Xyce::Device::MembraneUserDefined::systemJacOffset_ |
|
private |
std::vector<std::string> Xyce::Device::MembraneUserDefined::userDefinedNames_ |
|
private |
double Xyce::Device::MembraneUserDefined::vRest_ |
The documentation for this class was generated from the following files: