46 #ifndef Xyce_N_DEV_DopeInfo_h
47 #define Xyce_N_DEV_DopeInfo_h
50 #include <N_UTL_Misc.h>
79 std::vector<double> & CVec,
80 std::vector<double> & CdonorVec,
81 std::vector<double> & CacceptorVec,
85 std::vector<double> & CVec,
86 std::vector<double> & CdonorVec,
87 std::vector<double> & CacceptorVec,
88 std::vector<double> & xVec, std::vector<double> &yVec,
DeviceSupport & devSup);
90 static double nsdep(
double x,
double W,
double Dt);
91 static double ngdep(
double x,
double y,
double W,
double ax,
double ay);
92 static double ngdep2(
double x,
double y,
double ax,
double ay);
93 static double erf(
double x);
96 std::vector<double> & nvec, std::vector<double> & y2,
DeviceSupport & devSup);
99 std::vector<double> & nvec, std::vector<double> & y2_n,
100 std::vector<double> & pvec, std::vector<double> & y2_p,
DeviceSupport & devSup);
156 os << di.
name <<
":\n";
157 os <<
" type = " << di.
type <<
"\n";
158 os <<
" funcType = " << di.
funcType <<
"\n";
162 os <<
" exp. string = " << di.
exprString <<
"\n";
165 os <<
" xloc = " << di.
xloc <<
"\n";
166 os <<
" xwidth = " << di.
xwidth <<
"\n";
167 os <<
" yloc = " << di.
yloc <<
"\n";
168 os <<
" ywidth = " << di.
ywidth <<
"\n";
170 os <<
" Nmax = " << di.
Nmax <<
"\n";
171 os <<
" Nmin = " << di.
Nmin <<
"\n";
173 os <<
" flatX = " << di.
flatX <<
"\n";
174 os <<
" flatY = " << di.
flatY <<
"\n";