Jspice3
cktaccpt.c File Reference
#include "spice.h"
#include <stdio.h>
#include "devdefs.h"
#include "sperror.h"
#include "util.h"
#include "cktext.h"
Include dependency graph for cktaccpt.c:

Go to the source code of this file.

Functions

int CKTaccept (CKTcircuit *ckt)
 

Function Documentation

int CKTaccept ( CKTcircuit ckt)

Definition at line 18 of file cktaccpt.c.

26 {
27  extern SPICEdev *DEVices[];
28  int i;
29  int size;
30  int error;
31  double *temp;
32  struct sCKTmodHead *mh;
33  int (*func)();
34 
35  for (mh = ckt->CKTheadList; mh != NULL; mh = mh->next) {
36  if ((func = DEVices[mh->type]->DEVaccept) != NULL) {
37  error = (*func)(ckt,mh->head);
38  if (error) return (error);
39  }
40  }
41 
42  /* now, move the sols vectors around */
43  temp = ckt->CKTsols[7];
44  for (i = 7; i > 0; i--) {
45  ckt->CKTsols[i] = ckt->CKTsols[i-1];
46  }
47  ckt->CKTsols[0] = temp;
48  size = spGetSize(ckt->CKTmatrix,1);
49  /* CKTrhsOld contains the last solution */
50  for (i = 0; i <= size; i++) {
51  ckt->CKTsols[0][i] = ckt->CKTrhsOld[i];
52  }
53  return (OK);
54 }
struct sCKTmodHead * next
Definition: cktdefs.h:58
SPICEdev * DEVices[]
Definition: sconfig.c:109
#define OK
Definition: iferrmsg.h:17
struct sCKTmodHead * CKTheadList
Definition: cktdefs.h:63
#define NULL
Definition: spdefs.h:121
int spGetSize()
Definition: fteparse.h:37
int type
Definition: cktdefs.h:56
GENmodel * head
Definition: cktdefs.h:57
int(* DEVaccept)()
Definition: devdefs.h:99