Qucs-core  0.0.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Data Fields | Private Member Functions | Private Attributes
bjt Class Reference

#include <bjt.h>

Inheritance diagram for bjt:
qucs::circuit qucs::object qucs::integrator qucs::states< state_type_t >

Public Member Functions

 CREATOR (bjt)
 
void calcSP (nr_double_t)
 
void calcNoiseSP (nr_double_t)
 
void initSP (void)
 placehoder for S-Parameter initialisation function More...
 
void calcDC (void)
 
void initDC (void)
 
void restartDC (void)
 
void saveOperatingPoints (void)
 
void loadOperatingPoints (void)
 
void calcOperatingPoints (void)
 
void initAC (void)
 
void calcAC (nr_double_t)
 
void calcNoiseAC (nr_double_t)
 
void initTR (void)
 
void calcTR (nr_double_t)
 
- Public Member Functions inherited from qucs::circuit
 circuit ()
 
 circuit (int)
 
 circuit (const circuit &)
 
 ~circuit ()
 
virtual void initNoiseSP (void)
 
virtual void initNoiseAC (void)
 
virtual void initHB (void)
 
virtual void calcHB (nr_double_t)
 
virtual void initHB (int)
 
virtual void calcHB (int)
 
virtual void calcCharacteristics (nr_double_t)
 
virtual void saveCharacteristics (nr_double_t)
 
void setNode (int, const char *, int intern=0)
 
nodegetNode (int)
 
void setType (int t)
 
int getType (void)
 
int getSize (void)
 Get the number of ports the circuit element has. More...
 
void setSize (int)
 Set the number of ports the circuit element has. More...
 
bool isEnabled (void)
 Reports if circuit element is enabled. More...
 
void setEnabled (bool e)
 Set a circuit element to be enabled or diabled. More...
 
bool isVariableSized (void)
 
void setVariableSized (bool v)
 
bool isProbe (void)
 
void setProbe (bool p)
 
void setNet (net *n)
 
netgetNet (void)
 
char * getSubcircuit (void)
 
void setSubcircuit (char *)
 
environmentgetEnv (void)
 
void setEnv (environment *e)
 
void setInternalVoltageSource (bool i)
 
bool isInternalVoltageSource (void)
 
void setVoltageSource (int s)
 
int getVoltageSource (void)
 
int getVoltageSources (void)
 
void setVoltageSources (int)
 
void voltageSource (int, int, int, nr_double_t value=0.0)
 
bool isVSource (void)
 
void setVSource (bool v)
 
bool isISource (void)
 
void setISource (bool i)
 
int getNoiseSources (void)
 
void setNoiseSources (int)
 
void transientCapacitance (int, int, int, nr_double_t, nr_double_t, nr_double_t)
 
void transientCapacitance (int, int, nr_double_t, nr_double_t, nr_double_t)
 
void transientCapacitanceQ (int, int, int, nr_double_t)
 
void transientCapacitanceQ (int, int, nr_double_t)
 
void transientCapacitanceC (int, int, int, int, nr_double_t, nr_double_t)
 
void transientCapacitanceC (int, int, nr_double_t, nr_double_t)
 
void transientCapacitanceC2V (int, int, int, nr_double_t, nr_double_t)
 
void transientCapacitanceC2Q (int, int, int, nr_double_t, nr_double_t)
 
void setDelta (nr_double_t *d)
 
nr_double_t * getDelta (void)
 
bool hasHistory (void)
 
void setHistory (bool h)
 
void initHistory (nr_double_t)
 
void deleteHistory (void)
 
void truncateHistory (nr_double_t)
 
void appendHistory (int, nr_double_t)
 
void applyHistory (history *)
 
nr_double_t getV (int, nr_double_t)
 
nr_double_t getV (int, int)
 
nr_double_t getJ (int, nr_double_t)
 
nr_double_t getHistoryAge (void)
 
void setHistoryAge (nr_double_t)
 
int getHistorySize (void)
 
nr_double_t getHistoryTFromIndex (int)
 
int getPort (void)
 
void setPort (int p)
 
int getInserted (void)
 
void setInserted (int i)
 
bool isOriginal (void)
 
void setOriginal (bool o)
 
substrategetSubstrate (void)
 
void setSubstrate (substrate *)
 
nr_complex_t getS (int, int)
 
nr_complex_t getN (int, int)
 
nr_complex_t getY (int, int)
 
nr_complex_t getB (int, int)
 
nr_complex_t getC (int, int)
 
nr_complex_t getD (int, int)
 
nr_complex_t getQV (int, int)
 
nr_complex_t getGV (int)
 
nr_complex_t getCV (int)
 
nr_complex_t getE (int)
 
nr_complex_t getI (int)
 
nr_complex_t getJ (int)
 
nr_complex_t getV (int)
 
nr_complex_t getQ (int)
 
nr_double_t getG (int, int)
 
void setS (int, int, nr_complex_t)
 
void setN (int, int, nr_complex_t)
 
void setY (int, int, nr_complex_t)
 
void setB (int, int, nr_complex_t)
 
void setC (int, int, nr_complex_t)
 
void setD (int, int, nr_complex_t)
 
void setQV (int, int, nr_complex_t)
 
void setGV (int, nr_complex_t)
 
void setCV (int, nr_complex_t)
 
void setE (int, nr_complex_t)
 
void setI (int, nr_complex_t)
 
void setJ (int, nr_complex_t)
 
void setV (int, nr_complex_t)
 
void setQ (int, nr_complex_t)
 
void setG (int, int, nr_double_t)
 
void clearB (void)
 
void clearC (void)
 
void clearD (void)
 
void clearE (void)
 
void clearI (void)
 
void clearJ (void)
 
void clearV (void)
 
void clearY (void)
 
void addY (int, int, nr_complex_t)
 
void addY (int, int, nr_double_t)
 
void addI (int, nr_complex_t)
 
void addI (int, nr_double_t)
 
void addOperatingPoint (const char *, nr_double_t)
 
nr_double_t getOperatingPoint (const char *)
 
void setOperatingPoint (const char *, nr_double_t)
 
int hasOperatingPoint (char *)
 
valuelist< operatingpoint > & getOperatingPoints (void)
 
void addCharacteristic (const char *, nr_double_t)
 
nr_double_t getCharacteristic (char *)
 
void setCharacteristic (const char *, nr_double_t)
 
int hasCharacteristic (char *)
 
valuelist< characteristic > & getCharacteristics (void)
 
void setNonLinear (bool l)
 
bool isNonLinear (void)
 
void print (void)
 
void setInternalNode (int, const char *)
 
void allocMatrixS (void)
 
void allocMatrixN (int sources=0)
 
void allocMatrixMNA (void)
 
void freeMatrixMNA (void)
 
void allocMatrixHB (void)
 
void freeMatrixHB (void)
 
void setMatrixS (matrix)
 
matrix getMatrixS (void)
 
void setMatrixN (matrix)
 
matrix getMatrixN (void)
 
void setMatrixY (matrix)
 
matrix getMatrixY (void)
 
- Public Member Functions inherited from qucs::object
 object ()
 
 object (const char *)
 
 object (const object &)
 
virtual ~object ()
 
objectgetNext (void)
 
void setNext (object *o)
 
objectgetPrev (void)
 
void setPrev (object *o)
 
void setName (const char *)
 
char * getName (void)
 
void addProperty (property *)
 
propertyaddProperty (const char *, const char *)
 
propertyaddProperty (const char *, nr_double_t)
 
propertyaddProperty (const char *, variable *)
 
void setProperty (const char *, char *)
 
void setProperty (const char *, nr_double_t)
 
void setScaledProperty (const char *, nr_double_t)
 
void setProperty (const char *, variable *)
 
vectorgetPropertyVector (const char *)
 
char * getPropertyString (const char *)
 
char * getPropertyReference (const char *)
 
nr_double_t getPropertyDouble (const char *)
 
nr_double_t getScaledProperty (const char *)
 
int getPropertyInteger (const char *)
 
bool hasProperty (const char *)
 
bool isPropertyGiven (const char *)
 
void copyProperties (property *)
 
void deleteProperties (void)
 
int countProperties (void)
 
char * propertyList (void)
 
 object ()
 
 object (const char *)
 
 object (const object &)
 
virtual ~object ()
 
objectgetNext (void)
 
void setNext (object *o)
 
objectgetPrev (void)
 
void setPrev (object *o)
 
void setName (const char *)
 
char * getName (void)
 
void addProperty (property *)
 
propertyaddProperty (const char *, const char *)
 
propertyaddProperty (const char *, nr_double_t)
 
propertyaddProperty (const char *, variable *)
 
void setProperty (const char *, char *)
 
void setProperty (const char *, nr_double_t)
 
void setScaledProperty (const char *, nr_double_t)
 
void setProperty (const char *, variable *)
 
vectorgetPropertyVector (const char *)
 
char * getPropertyString (const char *)
 
char * getPropertyReference (const char *)
 
nr_double_t getPropertyDouble (const char *)
 
nr_double_t getScaledProperty (const char *)
 
int getPropertyInteger (const char *)
 
bool hasProperty (const char *)
 
bool isPropertyGiven (const char *)
 
void copyProperties (property *)
 
void deleteProperties (void)
 
int countProperties (void)
 
char * propertyList (void)
 
- Public Member Functions inherited from qucs::integrator
 integrator ()
 
 integrator (const integrator &)
 
 ~integrator ()
 
void setIntegration (integrate_func_t f)
 
void setConductance (conductor_func_t f)
 
void integrate (int, nr_double_t, nr_double_t &, nr_double_t &)
 
void conductor (nr_double_t, nr_double_t &)
 
void setOrder (int o)
 
int getOrder (void)
 
void setMode (int s)
 
int getMode (void)
 
void setCoefficients (nr_double_t *c)
 
nr_double_t * getCoefficients (void)
 
- Public Member Functions inherited from qucs::states< state_type_t >
 states ()
 
 states (const states &)
 
 ~states ()
 
state_type_t getState (int, int n=0)
 
void setState (int, state_type_t, int n=0)
 
void initStates (void)
 
void clearStates (void)
 
int getStates (void)
 
void setStates (int n)
 
void nextState (void)
 
void prevState (void)
 
void fillState (int, state_type_t)
 
void saveState (int, state_type_t *)
 
void inputState (int, state_type_t *)
 

Data Fields

 BJT
 
 PROP_COMPONENT
 
 PROP_NO_SUBSTRATE
 
 PROP_NONLINEAR
 

Private Member Functions

void initModel (void)
 
void processCbcx (void)
 
qucs::matrix calcMatrixY (nr_double_t)
 
qucs::matrix calcMatrixCy (nr_double_t)
 
void excessPhase (int, nr_double_t &, nr_double_t &)
 

Private Attributes

nr_double_t Ucs
 
nr_double_t Ubx
 
nr_double_t Ube
 
nr_double_t Ubc
 
nr_double_t Uce
 
nr_double_t UbePrev
 
nr_double_t UbcPrev
 
qucs::circuitre
 
qucs::circuitrc
 
qucs::circuitrb
 
qucs::circuitcbcx
 
nr_double_t dQbedUbc
 
nr_double_t dQbdUbe
 
nr_double_t dQbdUbc
 
nr_double_t If
 
nr_double_t Qb
 
nr_double_t Ir
 
nr_double_t It
 
nr_double_t gbei
 
nr_double_t gben
 
nr_double_t gbci
 
nr_double_t gbcn
 
nr_double_t gitf
 
nr_double_t gitr
 
nr_double_t gif
 
nr_double_t gir
 
nr_double_t Rbb
 
nr_double_t Ibe
 
nr_double_t Qbe
 
nr_double_t Qbci
 
nr_double_t Qbcx
 
nr_double_t Qcs
 
bool doTR
 

Additional Inherited Members

- Public Types inherited from qucs::integrator
typedef void(* integrate_func_t )(integrator *, int, nr_double_t, nr_double_t &, nr_double_t &)
 
typedef void(* conductor_func_t )(integrator *, nr_double_t, nr_double_t &)
 
- Static Public Member Functions inherited from qucs::circuit
static char * createInternal (const char *, const char *)
 
- Static Public Attributes inherited from qucs::circuit
static const nr_double_t z0 = 50.0
 
- Protected Attributes inherited from qucs::circuit
int type
 
int pol
 

Detailed Description

Definition at line 826 of file bjt.cpp.

Member Function Documentation

void bjt::calcAC ( nr_double_t  frequency)
virtual

Reimplemented from qucs::circuit.

Definition at line 680 of file bjt.cpp.

void bjt::calcDC ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 365 of file bjt.cpp.

matrix bjt::calcMatrixCy ( nr_double_t  frequency)
private

Definition at line 132 of file bjt.cpp.

matrix bjt::calcMatrixY ( nr_double_t  frequency)
private

Definition at line 53 of file bjt.cpp.

void bjt::calcNoiseAC ( nr_double_t  frequency)
virtual

Reimplemented from qucs::circuit.

Definition at line 684 of file bjt.cpp.

void bjt::calcNoiseSP ( nr_double_t  frequency)
virtual

Reimplemented from qucs::circuit.

Definition at line 128 of file bjt.cpp.

void bjt::calcOperatingPoints ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 575 of file bjt.cpp.

void bjt::calcSP ( nr_double_t  frequency)
virtual

Reimplemented from qucs::circuit.

Definition at line 48 of file bjt.cpp.

void bjt::calcTR ( nr_double_t  t)
virtual

Reimplemented from qucs::circuit.

Definition at line 711 of file bjt.cpp.

bjt::CREATOR ( bjt  )
void bjt::excessPhase ( int  istate,
nr_double_t &  i,
nr_double_t &  g 
)
private

Definition at line 742 of file bjt.cpp.

void bjt::initAC ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 671 of file bjt.cpp.

void bjt::initDC ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 279 of file bjt.cpp.

void bjt::initModel ( void  )
private

Definition at line 165 of file bjt.cpp.

void bjt::initSP ( void  )
virtual

placehoder for S-Parameter initialisation function

Virtual function intended to be overridden by the inheiriting circuit element's S-Parameter initialisation function. initSP is called before commencing the simulation to set up the S-Parameter matrix.

Reimplemented from qucs::circuit.

Definition at line 643 of file bjt.cpp.

void bjt::initTR ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 698 of file bjt.cpp.

void bjt::loadOperatingPoints ( void  )

Definition at line 568 of file bjt.cpp.

void bjt::processCbcx ( void  )
private

Definition at line 652 of file bjt.cpp.

void bjt::restartDC ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 357 of file bjt.cpp.

void bjt::saveOperatingPoints ( void  )
virtual

Reimplemented from qucs::circuit.

Definition at line 553 of file bjt.cpp.

Field Documentation

bjt::BJT

Definition at line 827 of file bjt.cpp.

qucs::circuit* bjt::cbcx
private

Definition at line 59 of file bjt.h.

bool bjt::doTR
private

Definition at line 63 of file bjt.h.

nr_double_t bjt::dQbdUbc
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::dQbdUbe
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::dQbedUbc
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::gbci
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gbcn
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gbei
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gben
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gif
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gir
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gitf
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::gitr
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::Ibe
private

Definition at line 61 of file bjt.h.

nr_double_t bjt::If
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::Ir
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::It
private

Definition at line 60 of file bjt.h.

bjt::PROP_COMPONENT

Definition at line 827 of file bjt.cpp.

bjt::PROP_NO_SUBSTRATE

Definition at line 827 of file bjt.cpp.

bjt::PROP_NONLINEAR

Definition at line 827 of file bjt.cpp.

nr_double_t bjt::Qb
private

Definition at line 60 of file bjt.h.

nr_double_t bjt::Qbci
private

Definition at line 62 of file bjt.h.

nr_double_t bjt::Qbcx
private

Definition at line 62 of file bjt.h.

nr_double_t bjt::Qbe
private

Definition at line 62 of file bjt.h.

nr_double_t bjt::Qcs
private

Definition at line 62 of file bjt.h.

qucs::circuit* bjt::rb
private

Definition at line 58 of file bjt.h.

nr_double_t bjt::Rbb
private

Definition at line 61 of file bjt.h.

qucs::circuit* bjt::rc
private

Definition at line 57 of file bjt.h.

qucs::circuit* bjt::re
private

Definition at line 56 of file bjt.h.

nr_double_t bjt::Ubc
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::UbcPrev
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::Ube
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::UbePrev
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::Ubx
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::Uce
private

Definition at line 55 of file bjt.h.

nr_double_t bjt::Ucs
private

Definition at line 55 of file bjt.h.


The documentation for this class was generated from the following files: