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

#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;
}