Jspice3
dctsetp.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "dctdefs.h"
#include "jobdefs.h"
#include "iferrmsg.h"
#include "util.h"
Include dependency graph for dctsetp.c:

Go to the source code of this file.

Functions

int DCTsetParm (GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
 
int DCTsetp (struct sDCTprms *dc, int which, IFvalue *value)
 

Variables

static IFparm DCTparms []
 
SPICEanalysis DCTinfo
 

Function Documentation

int DCTsetp ( struct sDCTprms dc,
int  which,
IFvalue value 
)

Definition at line 35 of file dctsetp.c.

40 {
41  switch (which) {
42 
43  case DC_NAME1:
44  dc->nestLevel = 0;
45  dc->eltName[0] = value->uValue;
46  break;
47 
48  case DC_START1:
49  dc->vstart[0] = value->rValue;
50  break;
51 
52  case DC_STOP1:
53  dc->vstop[0] = value->rValue;
54  break;
55 
56  case DC_STEP1:
57  dc->vstep[0] = value->rValue;
58  break;
59 
60  case DC_NAME2:
61  dc->eltName[1] = value->uValue;
62  break;
63 
64  case DC_START2:
65  dc->vstart[1] = value->rValue;
66  break;
67 
68  case DC_STOP2:
69  dc->vstop[1] = value->rValue;
70  break;
71 
72  case DC_STEP2:
73  dc->vstep[1] = value->rValue;
74  dc->nestLevel = 1;
75  break;
76 
77  default:
78  return (E_BADPARM);
79  }
80  return (OK);
81 }
double vstep[DCTNESTLEVEL]
Definition: analysis.h:29
#define DC_STOP1
Definition: analysis.h:19
#define DC_START1
Definition: analysis.h:18
#define E_BADPARM
Definition: iferrmsg.h:26
double vstart[DCTNESTLEVEL]
Definition: analysis.h:27
double rValue
Definition: ifsim.h:233
IFuid eltName[DCTNESTLEVEL]
Definition: analysis.h:34
#define DC_NAME2
Definition: analysis.h:21
#define OK
Definition: iferrmsg.h:17
#define DC_STEP1
Definition: analysis.h:20
#define DC_NAME1
Definition: analysis.h:17
double vstop[DCTNESTLEVEL]
Definition: analysis.h:28
#define DC_START2
Definition: analysis.h:22
#define DC_STOP2
Definition: analysis.h:23
#define DC_STEP2
Definition: analysis.h:24
int nestLevel
Definition: analysis.h:35
IFuid uValue
Definition: ifsim.h:236
int DCTsetParm ( GENERIC cktp,
GENERIC anal,
int  which,
IFvalue value 
)

Definition at line 19 of file dctsetp.c.

25 {
26  DCTAN *job = (DCTAN *) anal;
27 
28  if (DCTsetp(&job->DC,which,value) == OK)
29  return (OK);
30  return (E_BADPARM);
31 }
Definition: dctdefs.h:18
#define E_BADPARM
Definition: iferrmsg.h:26
int DCTsetp(struct sDCTprms *dc, int which, IFvalue *value)
Definition: dctsetp.c:35
#define OK
Definition: iferrmsg.h:17
struct sDCTprms DC
Definition: dctdefs.h:23

Variable Documentation

SPICEanalysis DCTinfo
Initial value:
= {
{
"DCTransfer",
"D.C. Transfer curve analysis",
sizeof(DCTparms)/sizeof(IFparm),
},
sizeof(DCTAN),
}
static IFparm DCTparms[]
Definition: dctsetp.c:84
Definition: dctdefs.h:18
int DCTaskQuest()
int DCTan()
int DCTsetParm(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition: dctsetp.c:19
Definition: ifsim.h:54
int DCTparse()
#define SWEEPDOMAIN
Definition: jobdefs.h:35

Definition at line 96 of file dctsetp.c.

IFparm DCTparms[]
static
Initial value:
= {
{ "name1", DC_NAME1, IFP|IF_INSTANCE, "name of source to step" },
{ "start1", DC_START1, IFP|IF_REAL, "starting voltage/current"},
{ "stop1", DC_STOP1, IFP|IF_REAL, "ending voltage/current" },
{ "step1", DC_STEP1, IFP|IF_REAL, "voltage/current step" },
{ "name2", DC_NAME2, IFP|IF_INSTANCE, "name of source to step" },
{ "start2", DC_START2, IFP|IF_REAL, "starting voltage/current"},
{ "stop2", DC_STOP2, IFP|IF_REAL, "ending voltage/current" },
{ "step2", DC_STEP2, IFP|IF_REAL, "voltage/current step" }
}
#define DC_STOP1
Definition: analysis.h:19
#define DC_START1
Definition: analysis.h:18
#define IF_INSTANCE
Definition: ifsim.h:112
#define DC_NAME2
Definition: analysis.h:21
#define IFP
Definition: analysis.h:10
#define DC_STEP1
Definition: analysis.h:20
#define DC_NAME1
Definition: analysis.h:17
#define IF_REAL
Definition: ifsim.h:108
#define DC_START2
Definition: analysis.h:22
#define DC_STOP2
Definition: analysis.h:23
#define DC_STEP2
Definition: analysis.h:24

Definition at line 84 of file dctsetp.c.