Jspice3
bjtgetic.c File Reference
#include "spice.h"
#include <stdio.h>
#include "bjtdefs.h"
#include "sperror.h"
Include dependency graph for bjtgetic.c:

Go to the source code of this file.

Functions

int BJTgetic (GENmodel *inModel, CKTcircuit *ckt)
 

Function Documentation

int BJTgetic ( GENmodel inModel,
CKTcircuit ckt 
)

Definition at line 20 of file bjtgetic.c.

24 {
25 
26  BJTmodel *model = (BJTmodel*)inModel;
27  BJTinstance *here;
28  /*
29  * grab initial conditions out of rhs array. User specified, so use
30  * external nodes to get values
31  */
32 
33  for ( ; model; model = model->BJTnextModel) {
34  for (here = model->BJTinstances; here;
35  here = here->BJTnextInstance) {
36  if (!here->BJTicVBEGiven) {
37  here->BJTicVBE =
38  *(ckt->CKTrhs + here->BJTbaseNode) -
39  *(ckt->CKTrhs + here->BJTemitNode);
40  }
41  if (!here->BJTicVCEGiven) {
42  here->BJTicVCE =
43  *(ckt->CKTrhs + here->BJTcolNode) -
44  *(ckt->CKTrhs + here->BJTemitNode);
45  }
46  }
47  }
48  return (OK);
49 }
BJTinstance * BJTinstances
Definition: bjtdefs.h:259
struct sBJTmodel * BJTnextModel
Definition: bjtdefs.h:257
struct sBJTinstance * BJTnextInstance
Definition: bjtdefs.h:20
#define OK
Definition: iferrmsg.h:17
unsigned BJTicVBEGiven
Definition: bjtdefs.h:231
int BJTbaseNode
Definition: bjtdefs.h:25
static char model[32]
Definition: subckt.c:76
unsigned BJTicVCEGiven
Definition: bjtdefs.h:232
double BJTicVBE
Definition: bjtdefs.h:33
double BJTicVCE
Definition: bjtdefs.h:34
int BJTcolNode
Definition: bjtdefs.h:24
double * CKTrhs
Definition: cktdefs.h:97
int BJTemitNode
Definition: bjtdefs.h:26