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

Go to the source code of this file.

Functions

int CKTsetNodPm (GENERIC *ckt, GENERIC *node, int parm, IFvalue *value, IFvalue *selector)
 

Function Documentation

int CKTsetNodPm ( GENERIC ckt,
GENERIC node,
int  parm,
IFvalue value,
IFvalue selector 
)

Definition at line 24 of file cktsetnp.c.

31 {
32  if (!node) return (E_BADPARM);
33 
34  switch (parm) {
35 
36  case PARM_NS:
37  ((CKTnode *)node)->nodeset = value->rValue;
38  ((CKTnode *)node)->nsGiven = 1;
39  break;
40 
41  case PARM_IC:
42  ((CKTnode *)node)->ic = value->rValue;
43  ((CKTnode *)node)->icGiven = 1;
44  break;
45 
46  case PARM_NODETYPE:
47  ((CKTnode *)node)->type = value->iValue;
48  break;
49 
50  default:
51  return (E_BADPARM);
52  }
53  return (OK);
54 }
#define E_BADPARM
Definition: iferrmsg.h:26
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
#define PARM_NODETYPE
Definition: cktdefs.h:51
#define PARM_IC
Definition: cktdefs.h:50
#define PARM_NS
Definition: cktdefs.h:49