initializeLimiting -> iniLim, reorder sim_params for faster OSDI device evaluation.

This commit is contained in:
Árpád Bűrmen 2025-01-07 13:13:49 +01:00
parent e1677a18c4
commit 9693e304ea
2 changed files with 6 additions and 3 deletions

3
.gitignore vendored
View File

@ -90,3 +90,6 @@ src/spicelib/parser/inpptree-parser.h
test_cases/diode/__pycache__/* test_cases/diode/__pycache__/*
test_cases/diode/test_osdi/* test_cases/diode/test_osdi/*
test_cases/diode/test_built_in/* test_cases/diode/test_built_in/*
build*/
prof/

View File

@ -25,8 +25,8 @@
#define NUM_SIM_PARAMS 10 #define NUM_SIM_PARAMS 10
char *sim_params[NUM_SIM_PARAMS + 1] = { char *sim_params[NUM_SIM_PARAMS + 1] = {
"gdev", "gmin", "tnom", "iniLim", "gmin", "gdev", "tnom",
"simulatorVersion", "sourceScaleFactor", "initializeLimiting", "simulatorVersion", "sourceScaleFactor",
"epsmin", "reltol", "vntol", "abstol", "epsmin", "reltol", "vntol", "abstol",
NULL}; NULL};
char *sim_params_str[1] = {NULL}; char *sim_params_str[1] = {NULL};
@ -44,7 +44,7 @@ OsdiSimParas get_simparams(const CKTcircuit *ckt) {
double sim_param_vals_[NUM_SIM_PARAMS] = { double sim_param_vals_[NUM_SIM_PARAMS] = {
// Verilog-A tnom is in degrees Celsius // Verilog-A tnom is in degrees Celsius
gdev, gmin, ckt->CKTnomTemp-CONSTCtoK, simulatorVersion, sourceScaleFactor, initializeLimiting, initializeLimiting, gmin, gdev, ckt->CKTnomTemp-CONSTCtoK, simulatorVersion, sourceScaleFactor,
ckt->CKTepsmin, ckt->CKTreltol, ckt->CKTvoltTol, ckt->CKTabstol }; ckt->CKTepsmin, ckt->CKTreltol, ckt->CKTvoltTol, ckt->CKTabstol };
memcpy(&sim_param_vals, &sim_param_vals_, sizeof(double) * NUM_SIM_PARAMS); memcpy(&sim_param_vals, &sim_param_vals_, sizeof(double) * NUM_SIM_PARAMS);
OsdiSimParas sim_params_ = {.names = sim_params, OsdiSimParas sim_params_ = {.names = sim_params,