public DlcpSeries MeasureDlcpSeries(double frequency, double temperature, double startBias, double biasStep, int numBias, double startAc, double acStep, int numAc) { DlcpSeries dlcpSeries = new DlcpSeries(temperature, frequency); for (int i = 0; i < numBias; i++) { double bias = startBias + i * biasStep; SolveDC(bias); double[] dVs = new double[numAc]; double[] Cs = new double[numAc]; for (int j = 0; j < numAc; j++) { dVs[j] = startAc + j * acStep; Cs[j] = MeasureCapacitance(bias, dVs[j], frequency, temperature); } DlcpPoint dlcpPoint = new DlcpPoint(bias, dVs, Cs, DielectricConstant); dlcpSeries.Add(dlcpPoint); } return(dlcpSeries); }
public void Add(DlcpPoint dlcpPoint) { Points.Add(dlcpPoint); Positions.Add(dlcpPoint.Position); Densities.Add(dlcpPoint.Density); }