46 #include <Xyce_config.h>
51 #include <N_UTL_Misc.h>
55 #include <N_LAS_Vector.h>
56 #include <N_LAS_Matrix.h>
96 void MembraneCS::setJacStamp(
int numExtVars,
int segmentNumber,
int vOffset, std::vector< std::vector< int > > & segmentJacStamp )
99 int jacobianRowSize = segmentJacStamp[offset].size();
159 segmentJacStamp[offset][1] = offset;
160 segmentJacStamp[offset][2] = offset+1;
161 segmentJacStamp[offset][3] = offset+2;
162 segmentJacStamp[offset][4] = offset+3;
163 segmentJacStamp[offset][5] = offset+4;
164 segmentJacStamp[offset][6] = offset+5;
165 segmentJacStamp[offset][7] = offset+6;
166 segmentJacStamp[offset][8] = offset+7;
167 segmentJacStamp[offset][9] = offset+8;
180 segmentJacStamp[offset+1].resize(2);
181 segmentJacStamp[offset+1][0] = offset;
182 segmentJacStamp[offset+1][1] = offset+1;
183 segmentJacStamp[offset+2].resize(2);
184 segmentJacStamp[offset+2][0] = offset;
185 segmentJacStamp[offset+2][1] = offset+2;
186 segmentJacStamp[offset+3].resize(2);
187 segmentJacStamp[offset+3][0] = offset;
188 segmentJacStamp[offset+3][1] = offset+3;
189 segmentJacStamp[offset+4].resize(2);
190 segmentJacStamp[offset+4][0] = offset;
191 segmentJacStamp[offset+4][1] = offset+4;
192 segmentJacStamp[offset+5].resize(2);
193 segmentJacStamp[offset+5][0] = offset;
194 segmentJacStamp[offset+5][1] = offset+5;
195 segmentJacStamp[offset+6].resize(2);
196 segmentJacStamp[offset+6][0] = offset;
197 segmentJacStamp[offset+6][1] = offset+6;
198 segmentJacStamp[offset+7].resize(2);
199 segmentJacStamp[offset+7][0] = offset;
200 segmentJacStamp[offset+7][1] = offset+7;
201 segmentJacStamp[offset+8].resize(3);
202 segmentJacStamp[offset+8][0] = offset;
203 segmentJacStamp[offset+8][1] = offset+8;
204 segmentJacStamp[offset+8][2] = offset+9;
205 segmentJacStamp[offset+9].resize(4);
206 segmentJacStamp[offset+9][0] = offset;
207 segmentJacStamp[offset+9][1] = offset+6;
208 segmentJacStamp[offset+9][2] = offset+7;
209 segmentJacStamp[offset+9][3] = offset+9;
220 void MembraneCS::loadDAEQVector(
int segmentNumber, std::vector< int > & lidIndexVector, N_LAS_Vector * solnVecPtr, N_LAS_Vector * daeQVecPtr,
double segArea)
232 void MembraneCS::loadDAEFVector(
int segmentNumber, std::vector< int > & lidIndexVector, N_LAS_Vector * solnVecPtr, N_LAS_Vector * daeFVecPtr,
double segArea)
244 void MembraneCS::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)
256 void MembraneCS::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)