46 #ifndef Xyce_N_DEV_MembraneUserDefined_h
47 #define Xyce_N_DEV_MembraneUserDefined_h
49 #include <Teuchos_RefCountPtr.hpp>
50 using Teuchos::RefCountPtr;
56 #include <N_UTL_Expression.h>
72 std::vector<std::string> & currentEqus, std::vector<std::string> & indepVars, std::vector<std::string> & fEqs,
73 std::vector<std::string> & qEqs, std::vector<std::string> & extraFunctions, std::vector<std::string> & extraParameters);
77 void setJacStamp(
int numExtVars,
int segmentNumber,
int vOffset, std::vector< std::vector< int > > & segmentJacStamp );
78 void loadDAEQVector(
int segmentNumber, std::vector< int > & lidIndexVector, N_LAS_Vector * solnVecPtr, N_LAS_Vector * daeQVecPtr,
double segArea);
79 void loadDAEFVector(
int segmentNumber, std::vector< int > & lidIndexVector, N_LAS_Vector * solnVecPtr, N_LAS_Vector * daeFVecPtr,
double segArea);
80 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);
81 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);
140 void convertStringsToExpression( std::vector< std::string > & stringInput, std::vector<RefCountPtr<N_UTL_Expression> > & expRCPOut );
144 void convertSymbolsToVars( std::vector<RefCountPtr<N_UTL_Expression> > & expRCP_, std::vector< std::vector<std::string> > & expNames, std::vector< std::vector<double> > & expValsVec );