You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.1 KiB
65 lines
1.1 KiB
#include "ngspice/ngspice.h"
|
|
|
|
#include "ngspice/jobdefs.h"
|
|
#include "ngspice/cktdefs.h"
|
|
|
|
#include "analysis.h"
|
|
|
|
extern SPICEanalysis OPTinfo;
|
|
extern SPICEanalysis ACinfo;
|
|
extern SPICEanalysis DCTinfo;
|
|
extern SPICEanalysis DCOinfo;
|
|
extern SPICEanalysis TRANinfo;
|
|
extern SPICEanalysis PZinfo;
|
|
extern SPICEanalysis TFinfo;
|
|
extern SPICEanalysis DISTOinfo;
|
|
extern SPICEanalysis NOISEinfo;
|
|
extern SPICEanalysis SENSinfo;
|
|
|
|
#ifdef WITH_PSS
|
|
extern SPICEanalysis PSSinfo;
|
|
#endif
|
|
|
|
#ifdef WANT_SENSE2
|
|
extern SPICEanalysis SEN2info;
|
|
#endif
|
|
|
|
SPICEanalysis *analInfo[] = {
|
|
&OPTinfo,
|
|
&ACinfo,
|
|
&DCTinfo,
|
|
&DCOinfo,
|
|
&TRANinfo,
|
|
&PZinfo,
|
|
&TFinfo,
|
|
&DISTOinfo,
|
|
&NOISEinfo,
|
|
&SENSinfo,
|
|
#ifdef WITH_PSS
|
|
&PSSinfo,
|
|
#endif
|
|
#ifdef WANT_SENSE2
|
|
&SEN2info,
|
|
#endif
|
|
};
|
|
|
|
|
|
char *spice_analysis_get_name(int index)
|
|
{
|
|
return analInfo[index]->if_analysis.name;
|
|
}
|
|
|
|
char *spice_analysis_get_description(int index)
|
|
{
|
|
return analInfo[index]->if_analysis.description;
|
|
}
|
|
|
|
int spice_num_analysis(void)
|
|
{
|
|
return NUMELEMS(analInfo);
|
|
}
|
|
|
|
SPICEanalysis **spice_analysis_ptr(void)
|
|
{
|
|
return analInfo;
|
|
}
|