My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
hbsolver Class Reference

#include <hbsolver.h>

Inheritance diagram for hbsolver:
Inheritance graph
[legend]
Collaboration diagram for hbsolver:
Collaboration graph
[legend]

Public Member Functions

 ACREATOR (hbsolver)
 
 hbsolver (char *)
 
 hbsolver (hbsolver &)
 
 ~hbsolver ()
 
int solve (void)
 
void initHB (void)
 
void initDC (void)
 
void collectFrequencies (void)
 
int checkBalance (void)
 
void splitCircuits (void)
 
void expandFrequencies (nr_double_t, int)
 
bool isExcitation (circuit *)
 
strlistcircuitNodes (ptrlist< circuit >)
 
void getNodeLists (void)
 
int assignVoltageSources (ptrlist< circuit >)
 
int assignNodes (ptrlist< circuit >, strlist *, int offset=0)
 
void prepareLinear (void)
 
void createMatrixLinearA (void)
 
void fillMatrixLinearA (tmatrix< nr_complex_t > *, int)
 
void invertMatrix (tmatrix< nr_complex_t > *, tmatrix< nr_complex_t > *)
 
void createMatrixLinearY (void)
 
void saveResults (void)
 
void calcConstantCurrent (void)
 
nr_complex_t excitationZ (tvector< nr_complex_t > *, circuit *, int)
 
void finalSolution (void)
 
void fillMatrixNonLinear (tmatrix< nr_complex_t > *, tmatrix< nr_complex_t > *, tvector< nr_complex_t > *, tvector< nr_complex_t > *, tvector< nr_complex_t > *, tvector< nr_complex_t > *, int)
 
void prepareNonLinear (void)
 
void solveHB (void)
 
void loadMatrices (void)
 
void VectorFFT (tvector< nr_complex_t > *, int isign=1)
 
void VectorIFFT (tvector< nr_complex_t > *, int isign=1)
 
int calcOrder (int)
 
void MatrixFFT (tmatrix< nr_complex_t > *)
 
void calcJacobian (void)
 
void solveVoltages (void)
 
tvector< nr_complex_texpandVector (tvector< nr_complex_t >, int)
 
tmatrix< nr_complex_texpandMatrix (tmatrix< nr_complex_t >, int)
 
tmatrix< nr_complex_textendMatrixLinear (tmatrix< nr_complex_t >, int)
 
void fillMatrixLinearExtended (tmatrix< nr_complex_t > *, tvector< nr_complex_t > *)
 
void saveNodeVoltages (circuit *, int)
 
- Public Member Functions inherited from analysis
 analysis ()
 
 analysis (char *)
 
 analysis (analysis &)
 
 ~analysis ()
 
virtual int initialize (void)
 
virtual int cleanup (void)
 
datasetgetData (void)
 
void setData (dataset *d)
 
netgetNet (void)
 
void setNet (net *netlist)
 
environmentgetEnv (void)
 
void setEnv (environment *e)
 
ptrlist< analysis > * getAnalysis (void)
 
void setAnalysis (ptrlist< analysis > *a)
 
void addAnalysis (analysis *)
 
void delAnalysis (analysis *)
 
int getType (void)
 
void setType (int t)
 
sweepcreateSweep (const char *)
 
void saveVariable (const char *, nr_complex_t, vector *)
 
bool getProgress (void)
 
void setProgress (bool p)
 
- Public Member Functions inherited from 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)
 

Static Public Member Functions

static void calc (hbsolver *)
 

Public Attributes

 HB
 
 PROP_ACTION
 
 PROP_NO_SUBSTRATE
 
 PROP_LINEAR
 

Additional Inherited Members

- Protected Attributes inherited from analysis
int runs
 
int type
 
netsubnet
 
datasetdata
 
environmentenv
 
ptrlist< analysis > * actions
 
bool progress
 

Detailed Description

Definition at line 1424 of file hbsolver.cpp.

Constructor & Destructor Documentation

hbsolver::hbsolver ( char *  n)

Definition at line 68 of file hbsolver.cpp.

hbsolver::hbsolver ( hbsolver o)

Definition at line 122 of file hbsolver.cpp.

hbsolver::~hbsolver ( )

Definition at line 81 of file hbsolver.cpp.

Member Function Documentation

hbsolver::ACREATOR ( hbsolver  )
int hbsolver::assignNodes ( ptrlist< circuit circuits,
strlist nodes,
int  offset = 0 
)

Definition at line 524 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int hbsolver::assignVoltageSources ( ptrlist< circuit circuits)

Definition at line 511 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::calc ( hbsolver self)
static

Definition at line 296 of file hbsolver.cpp.

Here is the call graph for this function:

void hbsolver::calcConstantCurrent ( void  )

Definition at line 869 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::calcJacobian ( void  )

Definition at line 1202 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int hbsolver::calcOrder ( int  n)

Definition at line 363 of file hbsolver.cpp.

Here is the caller graph for this function:

int hbsolver::checkBalance ( void  )

Definition at line 923 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

strlist * hbsolver::circuitNodes ( ptrlist< circuit circuits)

Definition at line 454 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::collectFrequencies ( void  )

Definition at line 372 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::createMatrixLinearA ( void  )

Definition at line 561 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::createMatrixLinearY ( void  )

Definition at line 709 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

nr_complex_t hbsolver::excitationZ ( tvector< nr_complex_t > *  V,
circuit vs,
int  f 
)

Definition at line 855 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::expandFrequencies ( nr_double_t  f,
int  n 
)

Definition at line 330 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

tmatrix< nr_complex_t > hbsolver::expandMatrix ( tmatrix< nr_complex_t M,
int  nodes 
)

Definition at line 1243 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

tvector< nr_complex_t > hbsolver::expandVector ( tvector< nr_complex_t V,
int  nodes 
)

Definition at line 1222 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

tmatrix< nr_complex_t > hbsolver::extendMatrixLinear ( tmatrix< nr_complex_t M,
int  nodes 
)

Definition at line 1296 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::fillMatrixLinearA ( tmatrix< nr_complex_t > *  A,
int  f 
)

Definition at line 595 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::fillMatrixLinearExtended ( tmatrix< nr_complex_t > *  Y,
tvector< nr_complex_t > *  I 
)

Definition at line 1312 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::fillMatrixNonLinear ( tmatrix< nr_complex_t > *  jg,
tmatrix< nr_complex_t > *  jq,
tvector< nr_complex_t > *  ig,
tvector< nr_complex_t > *  fq,
tvector< nr_complex_t > *  ir,
tvector< nr_complex_t > *  qr,
int  f 
)

Definition at line 959 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::finalSolution ( void  )

Definition at line 1344 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::getNodeLists ( void  )

Definition at line 469 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::initDC ( void  )

Definition at line 314 of file hbsolver.cpp.

Here is the call graph for this function:

void hbsolver::initHB ( void  )

Definition at line 305 of file hbsolver.cpp.

Here is the call graph for this function:

void hbsolver::invertMatrix ( tmatrix< nr_complex_t > *  A,
tmatrix< nr_complex_t > *  H 
)

Definition at line 647 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool hbsolver::isExcitation ( circuit c)

Definition at line 322 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::loadMatrices ( void  )

Definition at line 1068 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::MatrixFFT ( tmatrix< nr_complex_t > *  M)

Definition at line 1124 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::prepareLinear ( void  )

Definition at line 544 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::prepareNonLinear ( void  )

Definition at line 991 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::saveNodeVoltages ( circuit cir,
int  f 
)

Definition at line 1056 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::saveResults ( void  )

Definition at line 1390 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int hbsolver::solve ( void  )
virtual

Reimplemented from analysis.

Definition at line 143 of file hbsolver.cpp.

Here is the call graph for this function:

void hbsolver::solveHB ( void  )

Definition at line 1171 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::solveVoltages ( void  )

Definition at line 1269 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::splitCircuits ( void  )

Definition at line 435 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::VectorFFT ( tvector< nr_complex_t > *  V,
int  isign = 1 
)

Definition at line 1090 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void hbsolver::VectorIFFT ( tvector< nr_complex_t > *  V,
int  isign = 1 
)

Definition at line 1118 of file hbsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

hbsolver::HB

Definition at line 1425 of file hbsolver.cpp.

hbsolver::PROP_ACTION

Definition at line 1425 of file hbsolver.cpp.

hbsolver::PROP_LINEAR

Definition at line 1425 of file hbsolver.cpp.

hbsolver::PROP_NO_SUBSTRATE

Definition at line 1425 of file hbsolver.cpp.


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