|
Qucs-core
0.0.18
|
#include <hbsolver.h>
Public Member Functions | |
| ACREATOR (hbsolver) | |
| hbsolver (char *) | |
| hbsolver (hbsolver &) | |
| ~hbsolver () | |
| int | solve (void) |
| placehoder for solution function More... | |
| void | initHB (void) |
| void | initDC (void) |
| void | collectFrequencies (void) |
| int | checkBalance (void) |
| void | splitCircuits (void) |
| void | expandFrequencies (nr_double_t, int) |
| bool | isExcitation (circuit *) |
| strlist * | circuitNodes (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_t > | expandVector (tvector< nr_complex_t >, int) |
| tmatrix< nr_complex_t > | expandMatrix (tmatrix< nr_complex_t >, int) |
| tmatrix< nr_complex_t > | extendMatrixLinear (tmatrix< nr_complex_t >, int) |
| void | fillMatrixLinearExtended (tmatrix< nr_complex_t > *, tvector< nr_complex_t > *) |
| void | saveNodeVoltages (circuit *, int) |
Public Member Functions inherited from qucs::analysis | |
| analysis () | |
| Constructor (Unnamed) More... | |
| analysis (char *) | |
| analysis (analysis &) | |
| ~analysis () | |
| Destructor. More... | |
| virtual int | initialize (void) |
| placehoder for initialization function More... | |
| virtual int | cleanup (void) |
| placehoder for cleanup function More... | |
| virtual bool | isExternal (void) |
| informs whether this is an external sim More... | |
| dataset * | getData (void) |
| void | setData (dataset *d) |
| net * | getNet (void) |
| void | setNet (net *netlist) |
| environment * | getEnv (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) |
| sweep * | createSweep (const char *) |
| create a named sweep object More... | |
| void | saveVariable (const char *, nr_complex_t, qucs::vector *) |
| Save variable into analysis dataset. More... | |
| bool | getProgress (void) |
| get More... | |
| void | setProgress (bool p) |
| Sets the progress. More... | |
Public Member Functions inherited from qucs::object | |
| object () | |
| object (const char *) | |
| object (const object &) | |
| virtual | ~object () |
| object * | getNext (void) |
| void | setNext (object *o) |
| object * | getPrev (void) |
| void | setPrev (object *o) |
| void | setName (const char *) |
| char * | getName (void) |
| void | addProperty (property *) |
| property * | addProperty (const char *, const char *) |
| property * | addProperty (const char *, nr_double_t) |
| property * | addProperty (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 *) |
| vector * | getPropertyVector (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 () |
| object * | getNext (void) |
| void | setNext (object *o) |
| object * | getPrev (void) |
| void | setPrev (object *o) |
| void | setName (const char *) |
| char * | getName (void) |
| void | addProperty (property *) |
| property * | addProperty (const char *, const char *) |
| property * | addProperty (const char *, nr_double_t) |
| property * | addProperty (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 *) |
| vector * | getPropertyVector (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 *) |
Data Fields | |
| HB | |
| PROP_ACTION | |
| PROP_NO_SUBSTRATE | |
| PROP_LINEAR | |
Additional Inherited Members | |
Protected Attributes inherited from qucs::analysis | |
| int | runs |
| int | type |
| net * | subnet |
| dataset * | data |
| environment * | env |
| ptrlist< analysis > * | actions |
| bool | progress |
Definition at line 1426 of file hbsolver.cpp.
| qucs::hbsolver::hbsolver | ( | char * | n | ) |
Definition at line 70 of file hbsolver.cpp.
| qucs::hbsolver::hbsolver | ( | hbsolver & | o | ) |
Definition at line 124 of file hbsolver.cpp.
| qucs::hbsolver::~hbsolver | ( | ) |
Definition at line 83 of file hbsolver.cpp.
| qucs::hbsolver::ACREATOR | ( | hbsolver | ) |
Definition at line 526 of file hbsolver.cpp.
Definition at line 513 of file hbsolver.cpp.
|
static |
Definition at line 298 of file hbsolver.cpp.
| void qucs::hbsolver::calcConstantCurrent | ( | void | ) |
Definition at line 871 of file hbsolver.cpp.
| void qucs::hbsolver::calcJacobian | ( | void | ) |
Definition at line 1204 of file hbsolver.cpp.
Definition at line 365 of file hbsolver.cpp.
| int qucs::hbsolver::checkBalance | ( | void | ) |
Definition at line 925 of file hbsolver.cpp.
Definition at line 456 of file hbsolver.cpp.
| void qucs::hbsolver::collectFrequencies | ( | void | ) |
Definition at line 374 of file hbsolver.cpp.
| void qucs::hbsolver::createMatrixLinearA | ( | void | ) |
Definition at line 563 of file hbsolver.cpp.
| void qucs::hbsolver::createMatrixLinearY | ( | void | ) |
Definition at line 711 of file hbsolver.cpp.
| nr_complex_t qucs::hbsolver::excitationZ | ( | tvector< nr_complex_t > * | V, |
| circuit * | vs, | ||
| int | f | ||
| ) |
Definition at line 857 of file hbsolver.cpp.
| void qucs::hbsolver::expandFrequencies | ( | nr_double_t | f, |
| int | n | ||
| ) |
Definition at line 332 of file hbsolver.cpp.
| tmatrix< nr_complex_t > qucs::hbsolver::expandMatrix | ( | tmatrix< nr_complex_t > | M, |
| int | nodes | ||
| ) |
Definition at line 1245 of file hbsolver.cpp.
| tvector< nr_complex_t > qucs::hbsolver::expandVector | ( | tvector< nr_complex_t > | V, |
| int | nodes | ||
| ) |
Definition at line 1224 of file hbsolver.cpp.
| tmatrix< nr_complex_t > qucs::hbsolver::extendMatrixLinear | ( | tmatrix< nr_complex_t > | M, |
| int | nodes | ||
| ) |
Definition at line 1298 of file hbsolver.cpp.
| void qucs::hbsolver::fillMatrixLinearA | ( | tmatrix< nr_complex_t > * | A, |
| int | f | ||
| ) |
Definition at line 597 of file hbsolver.cpp.
| void qucs::hbsolver::fillMatrixLinearExtended | ( | tmatrix< nr_complex_t > * | Y, |
| tvector< nr_complex_t > * | I | ||
| ) |
Definition at line 1314 of file hbsolver.cpp.
| void qucs::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 961 of file hbsolver.cpp.
| void qucs::hbsolver::finalSolution | ( | void | ) |
Definition at line 1346 of file hbsolver.cpp.
| void qucs::hbsolver::getNodeLists | ( | void | ) |
Definition at line 471 of file hbsolver.cpp.
| void qucs::hbsolver::initDC | ( | void | ) |
Definition at line 316 of file hbsolver.cpp.
| void qucs::hbsolver::initHB | ( | void | ) |
Definition at line 307 of file hbsolver.cpp.
| void qucs::hbsolver::invertMatrix | ( | tmatrix< nr_complex_t > * | A, |
| tmatrix< nr_complex_t > * | H | ||
| ) |
Definition at line 649 of file hbsolver.cpp.
| bool qucs::hbsolver::isExcitation | ( | circuit * | c | ) |
Definition at line 324 of file hbsolver.cpp.
| void qucs::hbsolver::loadMatrices | ( | void | ) |
Definition at line 1070 of file hbsolver.cpp.
| void qucs::hbsolver::MatrixFFT | ( | tmatrix< nr_complex_t > * | M | ) |
Definition at line 1126 of file hbsolver.cpp.
| void qucs::hbsolver::prepareLinear | ( | void | ) |
Definition at line 546 of file hbsolver.cpp.
| void qucs::hbsolver::prepareNonLinear | ( | void | ) |
Definition at line 993 of file hbsolver.cpp.
Definition at line 1058 of file hbsolver.cpp.
| void qucs::hbsolver::saveResults | ( | void | ) |
Definition at line 1392 of file hbsolver.cpp.
|
virtual |
placehoder for solution function
Virtual solution function intended to be overridden by the inheiriting class's solution function.
Reimplemented from qucs::analysis.
Definition at line 145 of file hbsolver.cpp.
| void qucs::hbsolver::solveHB | ( | void | ) |
Definition at line 1173 of file hbsolver.cpp.
| void qucs::hbsolver::solveVoltages | ( | void | ) |
Definition at line 1271 of file hbsolver.cpp.
| void qucs::hbsolver::splitCircuits | ( | void | ) |
Definition at line 437 of file hbsolver.cpp.
| void qucs::hbsolver::VectorFFT | ( | tvector< nr_complex_t > * | V, |
| int | isign = 1 |
||
| ) |
Definition at line 1092 of file hbsolver.cpp.
| void qucs::hbsolver::VectorIFFT | ( | tvector< nr_complex_t > * | V, |
| int | isign = 1 |
||
| ) |
Definition at line 1120 of file hbsolver.cpp.
|
private |
Definition at line 100 of file hbsolver.h.
|
private |
Definition at line 94 of file hbsolver.h.
|
private |
Definition at line 92 of file hbsolver.h.
|
private |
Definition at line 95 of file hbsolver.h.
|
private |
Definition at line 94 of file hbsolver.h.
|
private |
Definition at line 110 of file hbsolver.h.
|
private |
Definition at line 93 of file hbsolver.h.
|
private |
Definition at line 113 of file hbsolver.h.
| qucs::hbsolver::HB |
Definition at line 1427 of file hbsolver.cpp.
|
private |
Definition at line 122 of file hbsolver.h.
|
private |
Definition at line 109 of file hbsolver.h.
|
private |
Definition at line 114 of file hbsolver.h.
|
private |
Definition at line 115 of file hbsolver.h.
|
private |
Definition at line 117 of file hbsolver.h.
|
private |
Definition at line 123 of file hbsolver.h.
|
private |
Definition at line 108 of file hbsolver.h.
|
private |
Definition at line 107 of file hbsolver.h.
|
private |
Definition at line 106 of file hbsolver.h.
|
private |
Definition at line 97 of file hbsolver.h.
|
private |
Definition at line 128 of file hbsolver.h.
|
private |
Definition at line 94 of file hbsolver.h.
|
private |
Definition at line 104 of file hbsolver.h.
|
private |
Definition at line 94 of file hbsolver.h.
|
private |
Definition at line 135 of file hbsolver.h.
|
private |
Definition at line 91 of file hbsolver.h.
|
private |
Definition at line 88 of file hbsolver.h.
|
private |
Definition at line 134 of file hbsolver.h.
|
private |
Definition at line 129 of file hbsolver.h.
|
private |
Definition at line 132 of file hbsolver.h.
|
private |
Definition at line 94 of file hbsolver.h.
|
private |
Definition at line 131 of file hbsolver.h.
|
private |
Definition at line 133 of file hbsolver.h.
|
private |
Definition at line 130 of file hbsolver.h.
|
private |
Definition at line 96 of file hbsolver.h.
|
private |
Definition at line 120 of file hbsolver.h.
|
private |
Definition at line 89 of file hbsolver.h.
| qucs::hbsolver::PROP_ACTION |
Definition at line 1427 of file hbsolver.cpp.
| qucs::hbsolver::PROP_LINEAR |
Definition at line 1427 of file hbsolver.cpp.
| qucs::hbsolver::PROP_NO_SUBSTRATE |
Definition at line 1427 of file hbsolver.cpp.
|
private |
Definition at line 118 of file hbsolver.h.
|
private |
Definition at line 90 of file hbsolver.h.
|
private |
Definition at line 119 of file hbsolver.h.
|
private |
Definition at line 127 of file hbsolver.h.
|
private |
Definition at line 112 of file hbsolver.h.
|
private |
Definition at line 111 of file hbsolver.h.
|
private |
Definition at line 125 of file hbsolver.h.
|
private |
Definition at line 124 of file hbsolver.h.
|
private |
Definition at line 99 of file hbsolver.h.
|
private |
Definition at line 103 of file hbsolver.h.
|
private |
Definition at line 101 of file hbsolver.h.
1.8.6