Qucs-core  0.0.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Public Types | Data Fields | Static Public Attributes
qucs Struct Reference

#include <applications.h>

Inheritance diagram for qucs:

Data Structures

class  characteristic
 
class  circuit
 base class for qucs circuit elements. More...
 
class  consweep
 
class  dataset
 
class  dcsolver
 
class  devstates
 
class  e_trsolver
 External interface class for transient simulation. More...
 
class  environment
 Houses the settings for netlist evaluation. More...
 
class  eqnsys
 
class  exception
 
class  exceptionstack
 
class  hash
 
class  hashbucket
 
class  hashentry
 
class  hashiterator
 
class  hbsolver
 
class  history
 
class  input
 
struct  integration_types_t
 
class  integrator
 
class  interpolator
 
class  linsweep
 
class  logsweep
 
class  lstsweep
 
class  matrix
 Dense complex matrix class This class defines a matrix object with its methods, operators and operations. More...
 
class  matvec
 
class  module
 
class  naentry
 
class  nasolution
 
class  nasolver
 
class  net
 
class  node
 
class  nodelist
 
struct  nodelist_t
 
class  nodeset
 
class  object
 generic object class. More...
 
class  operatingpoint
 
class  pair
 
class  parasweep
 
struct  pconstant
 
class  poly
 
class  property
 
class  ptrentry
 
class  ptrlistiterator
 
class  range
 
class  spline
 
class  spsolver
 
class  states
 template class for storing state variables. More...
 
class  strlist
 
struct  strlist_t
 
class  strlistiterator
 
class  substrate
 
class  sweep
 
class  tmatrix
 
class  tridiag
 
class  trsolver
 
class  tvector
 
class  valentry
 
class  valuelist
 
class  valuelistiterator
 
class  variable
 
class  vector
 

Public Types

enum  analysis_type {
  ANALYSIS_UNKNOWN = -1, ANALYSIS_SWEEP, ANALYSIS_DC, ANALYSIS_AC,
  ANALYSIS_HBALANCE, ANALYSIS_TRANSIENT, ANALYSIS_SPARAMETER, ANALYSIS_E_TRANSIENT
}
 enumerates the analysis types available. More...
 
enum  circuit_flag {
  CIRCUIT_ENABLED = 1, CIRCUIT_LINEAR = 2, CIRCUIT_ORIGINAL = 4, CIRCUIT_VSOURCE = 8,
  CIRCUIT_ISOURCE = 16, CIRCUIT_INTVSOURCE = 32, CIRCUIT_VARSIZE = 64, CIRCUIT_PROBE = 128,
  CIRCUIT_HISTORY = 256
}
 
enum  circuit_type {
  CIR_UNKNOWN = -1, CIR_GROUND, CIR_OPEN, CIR_SHORT,
  CIR_TEE, CIR_CROSS, CIR_ITRAFO, CIR_RESISTOR,
  CIR_CAPACITOR, CIR_INDUCTOR, CIR_MUTUAL, CIR_MUTUAL2,
  CIR_MUTUALX, CIR_VCCS, CIR_CCCS, CIR_CCVS,
  CIR_VCVS, CIR_DCBLOCK, CIR_DCFEED, CIR_BIASTEE,
  CIR_PAC, CIR_ATTENUATOR, CIR_CIRCULATOR, CIR_ISOLATOR,
  CIR_TRAFO, CIR_STRAFO, CIR_VDC, CIR_IDC,
  CIR_VAC, CIR_IAC, CIR_VEXP, CIR_IEXP,
  CIR_VFILE, CIR_IFILE, CIR_VAM, CIR_VPM,
  CIR_PHASESHIFTER, CIR_GYRATOR, CIR_TSWITCH, CIR_RELAIS,
  CIR_TLINE, CIR_CTLINE, CIR_COAXLINE, CIR_RECTANGULAR,
  CIR_TWISTEDPAIR, CIR_TLINE4P, CIR_RLCG, CIR_IPROBE,
  CIR_VPROBE, CIR_SPFILE, CIR_VPULSE, CIR_IPULSE,
  CIR_VRECT, CIR_IRECT, CIR_AMPLIFIER, CIR_COUPLER,
  CIR_HYBRID, CIR_RFEDD, CIR_VNOISE, CIR_INOISE,
  CIR_IINOISE, CIR_IVNOISE, CIR_VVNOISE, CIR_MSLINE,
  CIR_MSCORNER, CIR_MSMBEND, CIR_MSSTEP, CIR_MSOPEN,
  CIR_MSGAP, CIR_MSCOUPLED, CIR_MSLANGE, CIR_MSTEE,
  CIR_MSCROSS, CIR_MSVIA, CIR_MSRSTUB, CIR_BONDWIRE,
  CIR_CPWLINE, CIR_CPWOPEN, CIR_CPWSHORT, CIR_CPWGAP,
  CIR_CPWSTEP, CIR_OPAMP, CIR_DIODE, CIR_JFET,
  CIR_BJT, CIR_MOSFET, CIR_EQNDEFINED, CIR_DIAC,
  CIR_TRIAC, CIR_THYRISTOR, CIR_TUNNELDIODE, CIR_INVERTER,
  CIR_NOR, CIR_OR, CIR_NAND, CIR_AND,
  CIR_XNOR, CIR_XOR, CIR_DIGISOURCE, CIR_BUFFER,
  CIR_HBT_X, CIR_hicumL2V2p1, CIR_mod_amp, CIR_hic2_full,
  CIR_log_amp, CIR_hic0_full, CIR_potentiometer, CIR_MESFET,
  CIR_EKV26MOS, CIR_hicumL0V1p2, CIR_hicumL0V1p2g, CIR_hicumL0V1p3,
  CIR_hicumL2V2p23, CIR_hicumL2V2p24, CIR_photodiode, CIR_phototransistor,
  CIR_nigbt, CIR_dff_SR, CIR_tff_SR, CIR_jkff_SR,
  CIR_gatedDlatch, CIR_logic_1, CIR_logic_0, CIR_mux2to1,
  CIR_mux4to1, CIR_mux8to1, CIR_DLS_nto1, CIR_DLS_1ton,
  CIR_andor4x2, CIR_andor4x3, CIR_andor4x4, CIR_dmux2to4,
  CIR_dmux3to8, CIR_dmux4to16, CIR_ha1b, CIR_fa1b,
  CIR_fa2b, CIR_pad2bit, CIR_pad3bit, CIR_pad4bit,
  CIR_binarytogrey4bit, CIR_greytobinary4bit, CIR_comp_1bit, CIR_comp_2bit,
  CIR_comp_4bit, CIR_hpribin4bit, CIR_ECVS
}
 
enum  exception_type {
  EXCEPTION_UNKNOWN = -1, EXCEPTION_PIVOT, EXCEPTION_NA_FAILED, EXCEPTION_NO_CONVERGENCE,
  EXCEPTION_ZERO_DIVISION, EXCEPTION_WRONG_VOLTAGE, EXCEPTION_SINGULAR, EXCEPTION_MATH,
  EXCEPTION_UNKNOWN_ETR_MODE
}
 
enum  property_type {
  PROPERTY_UNKNOWN = -1, PROPERTY_INT, PROPERTY_DOUBLE, PROPERTY_STR,
  PROPERTY_VAR
}
 
enum  spline_boundary_type { SPLINE_BC_UNKNOWN = -1, SPLINE_BC_NATURAL, SPLINE_BC_CLAMPED, SPLINE_BC_PERIODIC }
 
enum  sweep_type {
  SWEEP_UNKNOWN = -1, SWEEP_CONSTANT, SWEEP_LINEAR, SWEEP_LOGARITHMIC,
  SWEEP_LIST
}
 
enum  integrator_type {
  INTEGRATOR_UNKNOWN = -1, INTEGRATOR_EULER = 0, INTEGRATOR_TRAPEZOIDAL = 1, INTEGRATOR_GEAR = 2,
  INTEGRATOR_ADAMSMOULTON = 3, INTEGRATOR_ADAMSBASHFORD = 4
}
 
enum  tridiag_type {
  TRIDIAG_UNKNOWN = -1, TRIDIAG_NONSYM, TRIDIAG_SYM, TRIDIAG_NONSYM_CYCLIC,
  TRIDIAG_SYM_CYCLIC
}
 
enum  variably_type {
  VAR_UNKNOWN = -1, VAR_CONSTANT, VAR_REFERENCE, VAR_SUBSTRATE,
  VAR_VALUE, VAR_ANALYSIS
}
 
typedef circuit *(* circuit_creator_t )(void)
 
typedef analysis *(* analysis_creator_t )(void)
 
typedef struct define_t *(* circuit_definer_t )(void)
 
typedef struct define_t *(* analysis_definer_t )(void)
 
typedef struct define_t *(* misc_definer_t )(void)
 

Data Fields

 PROP_REQ []
 
 PROP_OPT []
 
exceptionstack estack
 
int netlist_check = 0
 

Static Public Attributes

static struct pconstant pconstants []
 
static struct integration_types_t integration_types []
 

Detailed Description

Definition at line 30 of file applications.h.

Member Typedef Documentation

typedef analysis*(* qucs::analysis_creator_t)(void)

Definition at line 39 of file module.h.

typedef struct define_t*(* qucs::analysis_definer_t)(void)

Definition at line 41 of file module.h.

typedef circuit*(* qucs::circuit_creator_t)(void)

Definition at line 38 of file module.h.

typedef struct define_t*(* qucs::circuit_definer_t)(void)

Definition at line 40 of file module.h.

typedef struct define_t*(* qucs::misc_definer_t)(void)

Definition at line 42 of file module.h.

Member Enumeration Documentation

enum qucs::analysis_type

enumerates the analysis types available.

Enumerates the analysis types available.

Enumerator
ANALYSIS_UNKNOWN 
ANALYSIS_SWEEP 
ANALYSIS_DC 
ANALYSIS_AC 
ANALYSIS_HBALANCE 
ANALYSIS_TRANSIENT 
ANALYSIS_SPARAMETER 
ANALYSIS_E_TRANSIENT 

Definition at line 61 of file analysis.h.

enum qucs::circuit_flag
Enumerator
CIRCUIT_ENABLED 
CIRCUIT_LINEAR 
CIRCUIT_ORIGINAL 
CIRCUIT_VSOURCE 
CIRCUIT_ISOURCE 
CIRCUIT_INTVSOURCE 
CIRCUIT_VARSIZE 
CIRCUIT_PROBE 
CIRCUIT_HISTORY 

Definition at line 61 of file circuit.h.

enum qucs::circuit_type
Enumerator
CIR_UNKNOWN 
CIR_GROUND 
CIR_OPEN 
CIR_SHORT 
CIR_TEE 
CIR_CROSS 
CIR_ITRAFO 
CIR_RESISTOR 
CIR_CAPACITOR 
CIR_INDUCTOR 
CIR_MUTUAL 
CIR_MUTUAL2 
CIR_MUTUALX 
CIR_VCCS 
CIR_CCCS 
CIR_CCVS 
CIR_VCVS 
CIR_DCBLOCK 
CIR_DCFEED 
CIR_BIASTEE 
CIR_PAC 
CIR_ATTENUATOR 
CIR_CIRCULATOR 
CIR_ISOLATOR 
CIR_TRAFO 
CIR_STRAFO 
CIR_VDC 
CIR_IDC 
CIR_VAC 
CIR_IAC 
CIR_VEXP 
CIR_IEXP 
CIR_VFILE 
CIR_IFILE 
CIR_VAM 
CIR_VPM 
CIR_PHASESHIFTER 
CIR_GYRATOR 
CIR_TSWITCH 
CIR_RELAIS 
CIR_TLINE 
CIR_CTLINE 
CIR_COAXLINE 
CIR_RECTANGULAR 
CIR_TWISTEDPAIR 
CIR_TLINE4P 
CIR_RLCG 
CIR_IPROBE 
CIR_VPROBE 
CIR_SPFILE 
CIR_VPULSE 
CIR_IPULSE 
CIR_VRECT 
CIR_IRECT 
CIR_AMPLIFIER 
CIR_COUPLER 
CIR_HYBRID 
CIR_RFEDD 
CIR_VNOISE 
CIR_INOISE 
CIR_IINOISE 
CIR_IVNOISE 
CIR_VVNOISE 
CIR_MSLINE 
CIR_MSCORNER 
CIR_MSMBEND 
CIR_MSSTEP 
CIR_MSOPEN 
CIR_MSGAP 
CIR_MSCOUPLED 
CIR_MSLANGE 
CIR_MSTEE 
CIR_MSCROSS 
CIR_MSVIA 
CIR_MSRSTUB 
CIR_BONDWIRE 
CIR_CPWLINE 
CIR_CPWOPEN 
CIR_CPWSHORT 
CIR_CPWGAP 
CIR_CPWSTEP 
CIR_OPAMP 
CIR_DIODE 
CIR_JFET 
CIR_BJT 
CIR_MOSFET 
CIR_EQNDEFINED 
CIR_DIAC 
CIR_TRIAC 
CIR_THYRISTOR 
CIR_TUNNELDIODE 
CIR_INVERTER 
CIR_NOR 
CIR_OR 
CIR_NAND 
CIR_AND 
CIR_XNOR 
CIR_XOR 
CIR_DIGISOURCE 
CIR_BUFFER 
CIR_HBT_X 
CIR_hicumL2V2p1 
CIR_mod_amp 
CIR_hic2_full 
CIR_log_amp 
CIR_hic0_full 
CIR_potentiometer 
CIR_MESFET 
CIR_EKV26MOS 
CIR_hicumL0V1p2 
CIR_hicumL0V1p2g 
CIR_hicumL0V1p3 
CIR_hicumL2V2p23 
CIR_hicumL2V2p24 
CIR_photodiode 
CIR_phototransistor 
CIR_nigbt 
CIR_dff_SR 
CIR_tff_SR 
CIR_jkff_SR 
CIR_gatedDlatch 
CIR_logic_1 
CIR_logic_0 
CIR_mux2to1 
CIR_mux4to1 
CIR_mux8to1 
CIR_DLS_nto1 
CIR_DLS_1ton 
CIR_andor4x2 
CIR_andor4x3 
CIR_andor4x4 
CIR_dmux2to4 
CIR_dmux3to8 
CIR_dmux4to16 
CIR_ha1b 
CIR_fa1b 
CIR_fa2b 
CIR_pad2bit 
CIR_pad3bit 
CIR_pad4bit 
CIR_binarytogrey4bit 
CIR_greytobinary4bit 
CIR_comp_1bit 
CIR_comp_2bit 
CIR_comp_4bit 
CIR_hpribin4bit 
CIR_ECVS 

Definition at line 31 of file component_id.h.

enum qucs::exception_type
Enumerator
EXCEPTION_UNKNOWN 
EXCEPTION_PIVOT 
EXCEPTION_NA_FAILED 
EXCEPTION_NO_CONVERGENCE 
EXCEPTION_ZERO_DIVISION 
EXCEPTION_WRONG_VOLTAGE 
EXCEPTION_SINGULAR 
EXCEPTION_MATH 
EXCEPTION_UNKNOWN_ETR_MODE 

Definition at line 31 of file exception.h.

enum qucs::integrator_type
Enumerator
INTEGRATOR_UNKNOWN 
INTEGRATOR_EULER 
INTEGRATOR_TRAPEZOIDAL 
INTEGRATOR_GEAR 
INTEGRATOR_ADAMSMOULTON 
INTEGRATOR_ADAMSBASHFORD 

Definition at line 30 of file transient.h.

enum qucs::property_type
Enumerator
PROPERTY_UNKNOWN 
PROPERTY_INT 
PROPERTY_DOUBLE 
PROPERTY_STR 
PROPERTY_VAR 

Definition at line 33 of file property.h.

enum qucs::spline_boundary_type
Enumerator
SPLINE_BC_UNKNOWN 
SPLINE_BC_NATURAL 
SPLINE_BC_CLAMPED 
SPLINE_BC_PERIODIC 

Definition at line 33 of file spline.h.

enum qucs::sweep_type
Enumerator
SWEEP_UNKNOWN 
SWEEP_CONSTANT 
SWEEP_LINEAR 
SWEEP_LOGARITHMIC 
SWEEP_LIST 

Definition at line 30 of file sweep.h.

enum qucs::tridiag_type
Enumerator
TRIDIAG_UNKNOWN 
TRIDIAG_NONSYM 
TRIDIAG_SYM 
TRIDIAG_NONSYM_CYCLIC 
TRIDIAG_SYM_CYCLIC 

Definition at line 33 of file tridiag.h.

enum qucs::variably_type
Enumerator
VAR_UNKNOWN 
VAR_CONSTANT 
VAR_REFERENCE 
VAR_SUBSTRATE 
VAR_VALUE 
VAR_ANALYSIS 

Definition at line 36 of file variable.h.

Field Documentation

exceptionstack qucs::estack

Definition at line 48 of file exceptionstack.h.

struct integration_types_t qucs::integration_types[]
static

Definition at line 389 of file transient.cpp.

int qucs::netlist_check = 0

Definition at line 51 of file input.cpp.

struct pconstant qucs::pconstants[]
static
Initial value:
=
{
{ "pi", M_PI },
{ "e", M_E },
{ "kB", kB },
{ "q", Q_e },
{ NULL, 0 }
}

Definition at line 2451 of file equation.cpp.

qucs::PROP_OPT[]
Initial value:
= {
{ "Noise", PROP_STR, { PROP_NO_VAL, "no" }, PROP_RNG_YESNO },
{ "Start", PROP_REAL, { 1e9, PROP_NO_STR }, PROP_POS_RANGE },
{ "Stop", PROP_REAL, { 10e9, PROP_NO_STR }, PROP_POS_RANGE },
{ "Points", PROP_INT, { 10, PROP_NO_STR }, PROP_MIN_VAL (2) },
{ "Values", PROP_LIST, { 10, PROP_NO_STR }, PROP_POS_RANGE },

Definition at line 232 of file acsolver.cpp.

qucs::PROP_REQ[]
Initial value:
= {
{ "Type", PROP_STR, { PROP_NO_VAL, "lin" }, PROP_RNG_TYP },

Definition at line 229 of file acsolver.cpp.


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