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

#include <spsolver.h>

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

Public Member Functions

 ACREATOR (spsolver)
 
 spsolver (char *)
 
 spsolver (spsolver &)
 
 ~spsolver ()
 
void calc (nr_double_t)
 
void init (void)
 
void reduce (void)
 
int solve (void)
 
void insertConnections (void)
 
void insertDifferentialPorts (void)
 
void insertTee (node **, char *)
 
void insertCross (node **, char *)
 
void insertConnectors (node *)
 
void insertOpen (node *)
 
void insertGround (node *)
 
circuitinterconnectJoin (node *, node *)
 
circuitconnectedJoin (node *, node *)
 
void noiseConnect (circuit *, node *, node *)
 
void noiseInterconnect (circuit *, node *, node *)
 
void saveResults (nr_double_t)
 
void saveNoiseResults (nr_complex_t[4], nr_complex_t[4], nr_double_t, vector *)
 
char * createSP (int, int)
 
char * createCV (char *, char *)
 
void saveCharacteristics (nr_double_t)
 
void dropTee (circuit *)
 
void dropCross (circuit *)
 
void dropOpen (circuit *)
 
void dropGround (circuit *)
 
void dropDifferentialPort (circuit *)
 
void dropConnections (void)
 
- 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)
 

Public Attributes

 SP
 
 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 1121 of file spsolver.cpp.

Constructor & Destructor Documentation

spsolver::spsolver ( char *  n)

Definition at line 76 of file spsolver.cpp.

spsolver::spsolver ( spsolver n)

Definition at line 94 of file spsolver.cpp.

spsolver::~spsolver ( )

Definition at line 87 of file spsolver.cpp.

Member Function Documentation

spsolver::ACREATOR ( spsolver  )
void spsolver::calc ( nr_double_t  freq)

Definition at line 447 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

circuit * spsolver::connectedJoin ( node n1,
node n2 
)

Definition at line 170 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

char * spsolver::createCV ( char *  c,
char *  n 
)

Definition at line 1079 of file spsolver.cpp.

Here is the caller graph for this function:

char * spsolver::createSP ( int  i,
int  j 
)

Definition at line 1073 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropConnections ( void  )

Definition at line 871 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropCross ( circuit c)

Definition at line 754 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropDifferentialPort ( circuit c)

Definition at line 953 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropGround ( circuit c)

Definition at line 806 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropOpen ( circuit c)

Definition at line 781 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::dropTee ( circuit c)

Definition at line 741 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::init ( void  )

Definition at line 554 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertConnections ( void  )

Definition at line 818 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertConnectors ( node n)

Definition at line 633 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertCross ( node **  nodes,
char *  name 
)

Definition at line 711 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertDifferentialPorts ( void  )

Definition at line 917 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertGround ( node n)

Definition at line 790 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertOpen ( node n)

Definition at line 768 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::insertTee ( node **  nodes,
char *  name 
)

Definition at line 684 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

circuit * spsolver::interconnectJoin ( node n1,
node n2 
)

Definition at line 108 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::noiseConnect ( circuit result,
node n1,
node n2 
)

Definition at line 342 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::noiseInterconnect ( circuit result,
node n1,
node n2 
)

Definition at line 275 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::reduce ( void  )

Definition at line 458 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::saveCharacteristics ( nr_double_t  freq)

Definition at line 1088 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::saveNoiseResults ( nr_complex_t  s[4],
nr_complex_t  c[4],
nr_double_t  z0,
vector f 
)

Definition at line 1036 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void spsolver::saveResults ( nr_double_t  freq)

Definition at line 968 of file spsolver.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

int spsolver::solve ( void  )
virtual

Reimplemented from analysis.

Definition at line 565 of file spsolver.cpp.

Here is the call graph for this function:

Member Data Documentation

spsolver::PROP_ACTION

Definition at line 1122 of file spsolver.cpp.

spsolver::PROP_LINEAR

Definition at line 1122 of file spsolver.cpp.

spsolver::PROP_NO_SUBSTRATE

Definition at line 1122 of file spsolver.cpp.

spsolver::SP

Definition at line 1122 of file spsolver.cpp.


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