Qucs-core
0.0.19
|
#include <applications.h>
Data Structures | |
struct | appindex |
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 | gperfapphash |
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 | nasolver |
class | net |
class | node |
class | nodelist |
struct | nodelist_t |
class | nodeset |
class | object |
generic object class. More... | |
class | pair |
class | parasweep |
struct | pconstant |
class | poly |
class | property |
class | qucsint |
superclass for interfacing to the Qucs circuit solvers. More... | |
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 | trsolver_interface |
subclass for interfacing to the Qucs transient circuit solvers. More... | |
class | tvector |
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 | QUCS_ERROR_CODES { NETLIST_OK, NETLIST_FILE_NOT_FOUND, NETLIST_FAILED_CHECK } |
enum | ETR_MODE { ETR_MODE_ASYNC, ETR_MODE_SYNC } |
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 class qucs::pair | characteristic |
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) |
typedef class qucs::pair | operatingpoint |
typedef std::unordered_map < std::string, property > | properties |
Data Fields | |
PROP_REQ [] | |
PROP_OPT [] | |
exceptionstack | estack |
int | netlist_check = 0 |
Static Public Attributes | |
static const double | C0 = 299792458.0 |
speed of light in vacuum ( ) | |
static const double | MU0 = 12.566370614e-7 |
magnetic constant of vacuum ( ) | |
static const double | E0 = 8.854187817e-12 |
Electric constant of vacuum . | |
static const double | Z0 = 376.73031346958504364963 |
Wave impedance in vacuum ( ) | |
static const double | Hp = 6.626069311e-34 |
Planck constant ( ) | |
static const double | K = -273.15 |
Absolute 0 in centigrade. | |
static const double | T0 = 290 |
standard temperature | |
static const double | kB = 1.380650524e-23 |
Boltzmann constant ( ) | |
static const double | Q_e = 1.6021765314e-19 |
Elementary charge ( ) | |
static const double | kBoverQ = 0.86173433260414314916e-4 |
Boltzmann constant over Elementary charge ( ) | |
static const double | QoverkB = 1.16045045690360379713e+4 |
Elementary charge over Boltzmann constant ( ) | |
static const double | ESiO2 = 3.9 |
Relative permittivity of Silicon dioxide (Silica) | |
static const double | ESi = 11.7 |
Relative permittivity of Silicon. | |
static const double | EGe = 15.8 |
relative permittivity of Germanium | |
static const double | EGaAs = 13.1 |
Relative permittivity of Gallium(III) arsenide. | |
static const double | NiSi = 1.45e16 |
Intrinsic carrier concentration in 1/m^3 of Silicon. | |
static const double | NiGe = 2.40e19 |
Intrinsic carrier concentration in 1/m^3 of Germanium. | |
static const double | NiGaAs = 9.00e12 |
Intrinsic carrier concentration in 1/m^3 of Gallium(III) arsenide. | |
static const double | EgSi = 1.11 |
Energy gap at 300K in eV of Silicon. | |
static const double | EgSchottky = 0.69 |
Energy gap at 300K in eV of Schottky. | |
static const double | EgGe = 0.67 |
Energy gap at 300K in eV of Germanium. | |
static const double | EgGaAs = 1.43 |
Energy gap at 300K in eV of Gallium(III) arsenide. | |
static const double | Eg0Si = 1.16 |
Energy gap at 0K in eV of Silicon. | |
static const double | GMin = NR_TINY |
Gmin. | |
static const double | pi = 3.1415926535897932384626433832795029 |
Archimedes' constant ( ) | |
static const double | pi_over_2 = 1.5707963267948966192313216916397514 |
Half of Archimedes' constant ( ) | |
static const double | pi_over_4 = 0.7853981633974483096156608458198757 |
A quarter of Archimedes' constant ( ) | |
static const double | one_over_pi = 0.3183098861837906715377675267450287 |
Inverse of Archimedes' constant ( ) | |
static const double | two_over_pi = 0.6366197723675813430755350534900574 |
static const double | sqrt_pi = 1.77245385090551602729816748334 |
Square root of Archimedes' constant ( ) | |
static const double | euler = 2.7182818284590452353602874713526625 |
Euler's constant ( ) | |
static const double | log10e = 0.4342944819032518276511289189166051 |
Decimal logartihm of Euler's constant ( ) | |
static const double | log2e = 1.4426950408889634073599246810018922 |
Binary logartihm of Euler's constant ( ) | |
static const double | ln2 = 0.6931471805599453094172321214581766 |
Natural logarithm of 2 ( ) | |
static const double | ln10 = 2.3025850929940456840179914546843642 |
Natural logarithm of 10 ( ) | |
static const double | sqrt2 = 1.4142135623730950488016887242096981 |
Square root of 2 ( ) | |
static const double | sqrt1_2 = 0.7071067811865475244008443621048490 |
Inverse of Square root of 2 ( ) | |
static const double | limitexp = 80.0 |
Limiting exponetial factor. | |
static struct pconstant | pconstants [] |
static struct integration_types_t | integration_types [] |
Definition at line 30 of file applications.h.
typedef analysis*(* qucs::analysis_creator_t)(void) |
typedef struct define_t*(* qucs::analysis_definer_t)(void) [read] |
typedef class qucs::pair qucs::characteristic |
Definition at line 32 of file characteristic.h.
typedef circuit*(* qucs::circuit_creator_t)(void) |
typedef struct define_t*(* qucs::circuit_definer_t)(void) [read] |
typedef struct define_t*(* qucs::misc_definer_t)(void) [read] |
typedef class qucs::pair qucs::operatingpoint |
Definition at line 32 of file operatingpoint.h.
typedef std::unordered_map<std::string, property> qucs::properties |
Definition at line 72 of file property.h.
enum qucs::analysis_type |
enumerates the analysis types available.
Enumerates the analysis types available.
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 |
enum qucs::circuit_type |
Definition at line 31 of file component_id.h.
enum qucs::ETR_MODE |
Definition at line 96 of file qucs_interface.h.
enum qucs::exception_type |
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.
INTEGRATOR_UNKNOWN | |
INTEGRATOR_EULER | |
INTEGRATOR_TRAPEZOIDAL | |
INTEGRATOR_GEAR | |
INTEGRATOR_ADAMSMOULTON | |
INTEGRATOR_ADAMSBASHFORD |
Definition at line 30 of file transient.h.
enum qucs::property_type |
Definition at line 37 of file property.h.
Definition at line 43 of file qucs_interface.h.
enum qucs::sweep_type |
enum qucs::tridiag_type |
enum qucs::variably_type |
Definition at line 40 of file variable.h.
Definition at line 48 of file exceptionstack.h.
struct integration_types_t qucs::integration_types[] [static] |
Definition at line 389 of file transient.cpp.
struct pconstant qucs::pconstants[] [static] |
{ { "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 }, PROP_NO_PROP }
Definition at line 232 of file acsolver.cpp.
{ { "Type", PROP_STR, { PROP_NO_VAL, "lin" }, PROP_RNG_TYP }, PROP_NO_PROP }
Definition at line 229 of file acsolver.cpp.