47 #ifndef Xyce_N_DEV_bcData_h
48 #define Xyce_N_DEV_bcData_h
235 os << Xyce::section_divider << std::endl;
236 os <<
"electrode name = " << bc.
eName <<
"\n";
237 os <<
"node name = " << bc.
nName <<
"\n";
238 os <<
" index = " << bc.
index <<
"\n";
240 os <<
" Vequ = " << bc.
Vequ <<
"\n";
243 os <<
" VequGiven = true\n";
247 os <<
" VequGiven = false\n";
250 os <<
" Vckt = " << bc.
Vckt <<
"\n";
251 os <<
" Vckt_orig = " << bc.
Vckt_orig <<
"\n";
252 os <<
" gid = " << bc.
gid <<
"\n";
253 os <<
" lid = " << bc.
lid <<
"\n";
254 os <<
" lidOffset = " << bc.
lidOffset <<
"\n";
255 os <<
" given = " << bc.
given <<
"\n";
256 os <<
" area = " << bc.
area <<
"\n";
260 os <<
" areaGiven = true\n";
264 os <<
" areaGiven = false\n";
267 os <<
" currentSum = " << bc.
currentSum <<
"\n";
271 os <<
" stateC = " << bc.
stateC <<
"\n";
273 os <<
" li_stateC = " << bc.
li_stateC <<
"\n";
274 os <<
" meshIndex = " << bc.
meshIndex <<
"\n";
277 os <<
" dIdVckt = " << bc.
dIdVckt <<
"\n";
281 os <<
" Vbc = " << bc.
Vbc <<
"\n";
282 os <<
" nnbc = " << bc.
nnbc <<
"\n";
283 os <<
" npbc = " << bc.
npbc <<
"\n";
286 os <<
"material = " << bc.
material <<
"\n";
290 os <<
"materialGiven = true\n";
294 os <<
"materialGiven = false\n";
298 os <<
"oxideBndrFlag = true\n";
302 os <<
"oxideBndrFlag = false\n";
305 os <<
" Vckt_old = " << bc.
Vckt_old <<
"\n";
306 os <<
" Vckt_final = " << bc.
Vckt_final <<
"\n";
307 os <<
" Vckt_delta = " << bc.
Vckt_delta <<
"\n";
309 os <<
" Vckt_ramp = " << bc.
Vckt_ramp <<
"\n";
316 os <<
" dxdvAllocated = true\n";
320 os <<
" dxdvAllocated = false\n";
324 for (i=0;i<bc.
dFdVckt.size();++i)
326 Xyce::dout() <<
" dFdVckt["<<i<<
"] = " << bc.
dFdVckt[i] <<
"\n";
328 for (i=0;i<bc.
dIdX.size();++i)
330 Xyce::dout() <<
" dIdX["<<i<<
"] = " << bc.
dIdX[i] <<
"\n";
334 Xyce::dout() <<
" dIdXcols["<<i<<
"] = " << bc.
dIdXcols[i] <<
"\n";
338 Xyce::dout() <<
" dIdXoffset["<<i<<
"] = " << bc.
dIdXoffset[i] <<
"\n";
342 Xyce::dout() <<
" collArray["<<i<<
"] = " << bc.
colArray[i] <<
"\n";
346 Xyce::dout() <<
" li_collArray["<<i<<
"] = " << bc.
li_colArray[i] <<
"\n";
350 Xyce::dout() <<
" crossOffsets["<<i<<
"] = " << bc.
crossOffsets[i] <<
"\n";
353 os << Xyce::section_divider << std::endl;
Pure virtual class to augment a linear system.
std::vector< int > colArray
std::vector< int > volIndices
std::vector< int > li_colArray
std::vector< double > dIdX
std::vector< int > crossOffsets
std::vector< int > dIdXcols
std::vector< double > dFdVckt
std::ostream & operator<<(std::ostream &os, const Configuration &configuration)
std::vector< int > dIdXoffset