Qucs-GUI  0.0.18
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hicumL2V2p31n.cpp
Go to the documentation of this file.
1 /*
2  * hicumL2V2p31n.cpp - device implementations for hicumL2V2p31n module
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #include "hicumL2V2p31n.h"
12 
14 {
15  Description = QObject::tr ("hicumL2V2p31n verilog device");
16 
17  Props.append (new Property ("c10", "2.0E-30", false,
18  QObject::tr ("GICCR constant")
19  +" ("+QObject::tr ("A^2s")+")"));
20  Props.append (new Property ("qp0", "2.0E-14", false,
21  QObject::tr ("Zero-bias hole charge")
22  +" ("+QObject::tr ("Coul")+")"));
23  Props.append (new Property ("ich", "0.0", false,
24  QObject::tr ("High-current correction for 2D and 3D effects")
25  +" ("+QObject::tr ("A")+")"));
26  Props.append (new Property ("hf0", "1.0", false,
27  QObject::tr ("Weight factor for the low current minority charge")));
28  Props.append (new Property ("hfe", "1.0", false,
29  QObject::tr ("Emitter minority charge weighting factor in HBTs")));
30  Props.append (new Property ("hfc", "1.0", false,
31  QObject::tr ("Collector minority charge weighting factor in HBTs")));
32  Props.append (new Property ("hjei", "1.0", false,
33  QObject::tr ("B-E depletion charge weighting factor in HBTs")));
34  Props.append (new Property ("ahjei", "0.0", false,
35  QObject::tr ("Parameter describing the slope of hjEi(VBE)")));
36  Props.append (new Property ("rhjei", "1.0", false,
37  QObject::tr ("Smoothing parameter for hjEi(VBE) at high voltage")));
38  Props.append (new Property ("hjci", "1.0", false,
39  QObject::tr ("B-C depletion charge weighting factor in HBTs")));
40  Props.append (new Property ("ibeis", "1.0E-18", false,
41  QObject::tr ("Internal B-E saturation current")
42  +" ("+QObject::tr ("A")+")"));
43  Props.append (new Property ("mbei", "1.0", false,
44  QObject::tr ("Internal B-E current ideality factor")));
45  Props.append (new Property ("ireis", "0.0", false,
46  QObject::tr ("Internal B-E recombination saturation current")
47  +" ("+QObject::tr ("A")+")"));
48  Props.append (new Property ("mrei", "2.0", false,
49  QObject::tr ("Internal B-E recombination current ideality factor")));
50  Props.append (new Property ("ibeps", "0.0", false,
51  QObject::tr ("Peripheral B-E saturation current")
52  +" ("+QObject::tr ("A")+")"));
53  Props.append (new Property ("mbep", "1.0", false,
54  QObject::tr ("Peripheral B-E current ideality factor")));
55  Props.append (new Property ("ireps", "0.0", false,
56  QObject::tr ("Peripheral B-E recombination saturation current")
57  +" ("+QObject::tr ("A")+")"));
58  Props.append (new Property ("mrep", "2.0", false,
59  QObject::tr ("Peripheral B-E recombination current ideality factor")));
60  Props.append (new Property ("mcf", "1.0", false,
61  QObject::tr ("Non-ideality factor for III-V HBTs")));
62  Props.append (new Property ("tbhrec", "0.0", false,
63  QObject::tr ("Base current recombination time constant at B-C barrier for high forward injection")
64  +" ("+QObject::tr ("s")+")"));
65  Props.append (new Property ("ibcis", "1.0E-16", false,
66  QObject::tr ("Internal B-C saturation current")
67  +" ("+QObject::tr ("A")+")"));
68  Props.append (new Property ("mbci", "1.0", false,
69  QObject::tr ("Internal B-C current ideality factor")));
70  Props.append (new Property ("ibcxs", "0.0", false,
71  QObject::tr ("External B-C saturation current")
72  +" ("+QObject::tr ("A")+")"));
73  Props.append (new Property ("mbcx", "1.0", false,
74  QObject::tr ("External B-C current ideality factor")));
75  Props.append (new Property ("ibets", "0.0", false,
76  QObject::tr ("B-E tunneling saturation current")
77  +" ("+QObject::tr ("A")+")"));
78  Props.append (new Property ("abet", "40", false,
79  QObject::tr ("Exponent factor for tunneling current")));
80  Props.append (new Property ("tunode", "1", false,
81  QObject::tr ("Specifies the base node connection for the tunneling current")));
82  Props.append (new Property ("favl", "0.0", false,
83  QObject::tr ("Avalanche current factor")
84  +" ("+QObject::tr ("1/V")+")"));
85  Props.append (new Property ("qavl", "0.0", false,
86  QObject::tr ("Exponent factor for avalanche current")
87  +" ("+QObject::tr ("Coul")+")"));
88  Props.append (new Property ("alfav", "0.0", false,
89  QObject::tr ("Relative TC for FAVL")
90  +" ("+QObject::tr ("1/K")+")"));
91  Props.append (new Property ("alqav", "0.0", false,
92  QObject::tr ("Relative TC for QAVL")
93  +" ("+QObject::tr ("1/K")+")"));
94  Props.append (new Property ("rbi0", "0.0", false,
95  QObject::tr ("Zero bias internal base resistance")
96  +" ("+QObject::tr ("Ohm")+")"));
97  Props.append (new Property ("rbx", "0.0", false,
98  QObject::tr ("External base series resistance")
99  +" ("+QObject::tr ("Ohm")+")"));
100  Props.append (new Property ("fgeo", "0.6557", false,
101  QObject::tr ("Factor for geometry dependence of emitter current crowding")));
102  Props.append (new Property ("fdqr0", "0.0", false,
103  QObject::tr ("Correction factor for modulation by B-E and B-C space charge layer")));
104  Props.append (new Property ("fcrbi", "0.0", false,
105  QObject::tr ("Ratio of HF shunt to total internal capacitance (lateral NQS effect)")));
106  Props.append (new Property ("fqi", "1.0", false,
107  QObject::tr ("Ration of internal to total minority charge")));
108  Props.append (new Property ("re", "0.0", false,
109  QObject::tr ("Emitter series resistance")
110  +" ("+QObject::tr ("Ohm")+")"));
111  Props.append (new Property ("rcx", "0.0", false,
112  QObject::tr ("External collector series resistance")
113  +" ("+QObject::tr ("Ohm")+")"));
114  Props.append (new Property ("itss", "0.0", false,
115  QObject::tr ("Substrate transistor transfer saturation current")
116  +" ("+QObject::tr ("A")+")"));
117  Props.append (new Property ("msf", "1.0", false,
118  QObject::tr ("Forward ideality factor of substrate transfer current")));
119  Props.append (new Property ("iscs", "0.0", false,
120  QObject::tr ("C-S diode saturation current")
121  +" ("+QObject::tr ("A")+")"));
122  Props.append (new Property ("msc", "1.0", false,
123  QObject::tr ("Ideality factor of C-S diode current")));
124  Props.append (new Property ("tsf", "0.0", false,
125  QObject::tr ("Transit time for forward operation of substrate transistor")
126  +" ("+QObject::tr ("s")+")"));
127  Props.append (new Property ("rsu", "0.0", false,
128  QObject::tr ("Substrate series resistance")
129  +" ("+QObject::tr ("Ohm")+")"));
130  Props.append (new Property ("csu", "0.0", false,
131  QObject::tr ("Substrate shunt capacitance")
132  +" ("+QObject::tr ("F")+")"));
133  Props.append (new Property ("cjei0", "1.0E-20", false,
134  QObject::tr ("Internal B-E zero-bias depletion capacitance")
135  +" ("+QObject::tr ("F")+")"));
136  Props.append (new Property ("vdei", "0.9", false,
137  QObject::tr ("Internal B-E built-in potential")
138  +" ("+QObject::tr ("V")+")"));
139  Props.append (new Property ("zei", "0.5", false,
140  QObject::tr ("Internal B-E grading coefficient")));
141  Props.append (new Property ("ajei", "2.5", false,
142  QObject::tr ("Ratio of maximum to zero-bias value of internal B-E capacitance")));
143  Props.append (new Property ("cjep0", "1.0E-20", false,
144  QObject::tr ("Peripheral B-E zero-bias depletion capacitance")
145  +" ("+QObject::tr ("F")+")"));
146  Props.append (new Property ("vdep", "0.9", false,
147  QObject::tr ("Peripheral B-E built-in potential")
148  +" ("+QObject::tr ("V")+")"));
149  Props.append (new Property ("zep", "0.5", false,
150  QObject::tr ("Peripheral B-E grading coefficient")));
151  Props.append (new Property ("ajep", "2.5", false,
152  QObject::tr ("Ratio of maximum to zero-bias value of peripheral B-E capacitance")));
153  Props.append (new Property ("cjci0", "1.0E-20", false,
154  QObject::tr ("Internal B-C zero-bias depletion capacitance")
155  +" ("+QObject::tr ("F")+")"));
156  Props.append (new Property ("vdci", "0.7", false,
157  QObject::tr ("Internal B-C built-in potential")
158  +" ("+QObject::tr ("V")+")"));
159  Props.append (new Property ("zci", "0.4", false,
160  QObject::tr ("Internal B-C grading coefficient")));
161  Props.append (new Property ("vptci", "100", false,
162  QObject::tr ("Internal B-C punch-through voltage")
163  +" ("+QObject::tr ("V")+")"));
164  Props.append (new Property ("cjcx0", "1.0E-20", false,
165  QObject::tr ("External B-C zero-bias depletion capacitance")
166  +" ("+QObject::tr ("F")+")"));
167  Props.append (new Property ("vdcx", "0.7", false,
168  QObject::tr ("External B-C built-in potential")
169  +" ("+QObject::tr ("V")+")"));
170  Props.append (new Property ("zcx", "0.4", false,
171  QObject::tr ("External B-C grading coefficient")));
172  Props.append (new Property ("vptcx", "100", false,
173  QObject::tr ("External B-C punch-through voltage")
174  +" ("+QObject::tr ("V")+")"));
175  Props.append (new Property ("fbcpar", "0.0", false,
176  QObject::tr ("Partitioning factor of parasitic B-C cap")));
177  Props.append (new Property ("fbepar", "1.0", false,
178  QObject::tr ("Partitioning factor of parasitic B-E cap")));
179  Props.append (new Property ("cjs0", "0.0", false,
180  QObject::tr ("C-S zero-bias depletion capacitance")
181  +" ("+QObject::tr ("F")+")"));
182  Props.append (new Property ("vds", "0.6", false,
183  QObject::tr ("C-S built-in potential")
184  +" ("+QObject::tr ("V")+")"));
185  Props.append (new Property ("zs", "0.5", false,
186  QObject::tr ("C-S grading coefficient")));
187  Props.append (new Property ("vpts", "100", false,
188  QObject::tr ("C-S punch-through voltage")
189  +" ("+QObject::tr ("V")+")"));
190  Props.append (new Property ("t0", "0.0", false,
191  QObject::tr ("Low current forward transit time at VBC=0V")
192  +" ("+QObject::tr ("s")+")"));
193  Props.append (new Property ("dt0h", "0.0", false,
194  QObject::tr ("Time constant for base and B-C space charge layer width modulation")
195  +" ("+QObject::tr ("s")+")"));
196  Props.append (new Property ("tbvl", "0.0", false,
197  QObject::tr ("Time constant for modeling carrier jam at low VCE")
198  +" ("+QObject::tr ("s")+")"));
199  Props.append (new Property ("tef0", "0.0", false,
200  QObject::tr ("Neutral emitter storage time")
201  +" ("+QObject::tr ("s")+")"));
202  Props.append (new Property ("gtfe", "1.0", false,
203  QObject::tr ("Exponent factor for current dependence of neutral emitter storage time")));
204  Props.append (new Property ("thcs", "0.0", false,
205  QObject::tr ("Saturation time constant at high current densities")
206  +" ("+QObject::tr ("s")+")"));
207  Props.append (new Property ("ahc", "0.1", false,
208  QObject::tr ("Smoothing factor for current dependence of base and collector transit time")));
209  Props.append (new Property ("fthc", "0.0", false,
210  QObject::tr ("Partitioning factor for base and collector portion")));
211  Props.append (new Property ("rci0", "150", false,
212  QObject::tr ("Internal collector resistance at low electric field")
213  +" ("+QObject::tr ("Ohm")+")"));
214  Props.append (new Property ("vlim", "0.5", false,
215  QObject::tr ("Voltage separating ohmic and saturation velocity regime")
216  +" ("+QObject::tr ("V")+")"));
217  Props.append (new Property ("vces", "0.1", false,
218  QObject::tr ("Internal C-E saturation voltage")
219  +" ("+QObject::tr ("V")+")"));
220  Props.append (new Property ("vpt", "100.0", false,
221  QObject::tr ("Collector punch-through voltage")
222  +" ("+QObject::tr ("V")+")"));
223  Props.append (new Property ("tr", "0.0", false,
224  QObject::tr ("Storage time for inverse operation")
225  +" ("+QObject::tr ("s")+")"));
226  Props.append (new Property ("vcbar", "0.0", false,
227  QObject::tr ("Barrier voltage")
228  +" ("+QObject::tr ("V")+")"));
229  Props.append (new Property ("icbar", "0.0", false,
230  QObject::tr ("Normalization parameter")
231  +" ("+QObject::tr ("A")+")"));
232  Props.append (new Property ("acbar", "0.01", false,
233  QObject::tr ("Smoothing parameter for barrier voltage")));
234  Props.append (new Property ("delck", "2.0", false,
235  QObject::tr ("fitting factor for critical current")));
236  Props.append (new Property ("cbepar", "0.0", false,
237  QObject::tr ("Total parasitic B-E capacitance")
238  +" ("+QObject::tr ("F")+")"));
239  Props.append (new Property ("cbcpar", "0.0", false,
240  QObject::tr ("Total parasitic B-C capacitance")
241  +" ("+QObject::tr ("F")+")"));
242  Props.append (new Property ("alqf", "0.167", false,
243  QObject::tr ("Factor for additional delay time of minority charge")));
244  Props.append (new Property ("alit", "0.333", false,
245  QObject::tr ("Factor for additional delay time of transfer current")));
246  Props.append (new Property ("flnqs", "0", false,
247  QObject::tr ("Flag for turning on and off of vertical NQS effect")));
248  Props.append (new Property ("kf", "0.0", false,
249  QObject::tr ("Flicker noise coefficient")));
250  Props.append (new Property ("af", "2.0", false,
251  QObject::tr ("Flicker noise exponent factor")));
252  Props.append (new Property ("cfbe", "-1", false,
253  QObject::tr ("Flag for determining where to tag the flicker noise source")));
254  Props.append (new Property ("flcono", "0", false,
255  QObject::tr ("Flag for turning on and off of correlated noise implementation")));
256  Props.append (new Property ("kfre", "0.0", false,
257  QObject::tr ("Emitter resistance flicker noise coefficient")));
258  Props.append (new Property ("afre", "2.0", false,
259  QObject::tr ("Emitter resistance flicker noise exponent factor")));
260  Props.append (new Property ("latb", "0.0", false,
261  QObject::tr ("Scaling factor for collector minority charge in direction of emitter width")));
262  Props.append (new Property ("latl", "0.0", false,
263  QObject::tr ("Scaling factor for collector minority charge in direction of emitter length")));
264  Props.append (new Property ("vgb", "1.17", false,
265  QObject::tr ("Bandgap voltage extrapolated to 0 K")
266  +" ("+QObject::tr ("V")+")"));
267  Props.append (new Property ("alt0", "0.0", false,
268  QObject::tr ("First order relative TC of parameter T0")
269  +" ("+QObject::tr ("1/K")+")"));
270  Props.append (new Property ("kt0", "0.0", false,
271  QObject::tr ("Second order relative TC of parameter T0")));
272  Props.append (new Property ("zetaci", "0.0", false,
273  QObject::tr ("Temperature exponent for RCI0")));
274  Props.append (new Property ("alvs", "0.0", false,
275  QObject::tr ("Relative TC of saturation drift velocity")
276  +" ("+QObject::tr ("1/K")+")"));
277  Props.append (new Property ("alces", "0.0", false,
278  QObject::tr ("Relative TC of VCES")
279  +" ("+QObject::tr ("1/K")+")"));
280  Props.append (new Property ("zetarbi", "0.0", false,
281  QObject::tr ("Temperature exponent of internal base resistance")));
282  Props.append (new Property ("zetarbx", "0.0", false,
283  QObject::tr ("Temperature exponent of external base resistance")));
284  Props.append (new Property ("zetarcx", "0.0", false,
285  QObject::tr ("Temperature exponent of external collector resistance")));
286  Props.append (new Property ("zetare", "0.0", false,
287  QObject::tr ("Temperature exponent of emitter resistance")));
288  Props.append (new Property ("zetacx", "1.0", false,
289  QObject::tr ("Temperature exponent of mobility in substrate transistor transit time")));
290  Props.append (new Property ("vge", "1.17", false,
291  QObject::tr ("Effective emitter bandgap voltage")
292  +" ("+QObject::tr ("V")+")"));
293  Props.append (new Property ("vgc", "1.17", false,
294  QObject::tr ("Effective collector bandgap voltage")
295  +" ("+QObject::tr ("V")+")"));
296  Props.append (new Property ("vgs", "1.17", false,
297  QObject::tr ("Effective substrate bandgap voltage")
298  +" ("+QObject::tr ("V")+")"));
299  Props.append (new Property ("f1vg", "-1.02377e-4", false,
300  QObject::tr ("Coefficient K1 in T-dependent band-gap equation")));
301  Props.append (new Property ("f2vg", "4.3215e-4", false,
302  QObject::tr ("Coefficient K2 in T-dependent band-gap equation")));
303  Props.append (new Property ("zetact", "3.0", false,
304  QObject::tr ("Exponent coefficient in transfer current temperature dependence")));
305  Props.append (new Property ("zetabet", "3.5", false,
306  QObject::tr ("Exponent coefficient in B-E junction current temperature dependence")));
307  Props.append (new Property ("alb", "0.0", false,
308  QObject::tr ("Relative TC of forward current gain for V2.1 model")
309  +" ("+QObject::tr ("1/K")+")"));
310  Props.append (new Property ("dvgbe", "0", false,
311  QObject::tr ("Bandgap difference between B and B-E junction used for hjEi0 and hf0")
312  +" ("+QObject::tr ("V")+")"));
313  Props.append (new Property ("zetahjei", "1", false,
314  QObject::tr ("Temperature coefficient for ahjEi")));
315  Props.append (new Property ("zetavgbe", "1", false,
316  QObject::tr ("Temperature coefficient for hjEi0")));
317  Props.append (new Property ("flsh", "0", false,
318  QObject::tr ("Flag for turning on and off self-heating effect")));
319  Props.append (new Property ("rth", "0.0", false,
320  QObject::tr ("Thermal resistance")
321  +" ("+QObject::tr ("K/W")+")"));
322  Props.append (new Property ("zetarth", "0.0", false,
323  QObject::tr ("Temperature coefficient for Rth")));
324  Props.append (new Property ("alrth", "0.0", false,
325  QObject::tr ("First order relative TC of parameter Rth")
326  +" ("+QObject::tr ("1/K")+")"));
327  Props.append (new Property ("cth", "0.0", false,
328  QObject::tr ("Thermal capacitance")
329  +" ("+QObject::tr ("J/W")+")"));
330  Props.append (new Property ("flcomp", "0.0", false,
331  QObject::tr ("Flag for compatibility with v2.1 model (0=v2.1)")));
332  Props.append (new Property ("tnom", "27.0", false,
333  QObject::tr ("Temperature at which parameters are specified")
334  +" ("+QObject::tr ("C")+")"));
335  Props.append (new Property ("dt", "0.0", false,
336  QObject::tr ("Temperature change w.r.t. chip temperature for particular transistor")
337  +" ("+QObject::tr ("K")+")"));
338  Props.append (new Property ("Temp", "27.0", false,
339  QObject::tr ("simulation temperature")));
340 
341  createSymbol ();
342  tx = x2 + 4;
343  ty = y1 + 4;
344  Model = "hicumL2V2p31n";
345  Name = "T";
346 }
347 
349 {
350  hicumL2V2p31n * p = new hicumL2V2p31n();
351  p->Props.getFirst()->Value = Props.getFirst()->Value;
352  p->recreate(0);
353  return p;
354 }
355 
356 Element * hicumL2V2p31n::info(QString& Name, char * &BitmapFile, bool getNewOne)
357 {
358  Name = QObject::tr("HICUM L2 V2.31");
359  BitmapFile = (char *) "hicumL2V2p31n";
360 
361  if(getNewOne) return new hicumL2V2p31n();
362  return 0;
363 }
364 
366 {
367  // normal bipolar
368  Lines.append(new Line(-10,-15,-10, 15,QPen(Qt::darkBlue,3)));
369  Lines.append(new Line(-30, 0,-10, 0,QPen(Qt::darkBlue,2)));
370  Lines.append(new Line(-10, -5, 0,-15,QPen(Qt::darkBlue,2)));
371  Lines.append(new Line( 0,-15, 0,-30,QPen(Qt::darkBlue,2)));
372  Lines.append(new Line(-10, 5, 0, 15,QPen(Qt::darkBlue,2)));
373  Lines.append(new Line( 0, 15, 0, 30,QPen(Qt::darkBlue,2)));
374 
375  // substrate node
376  Lines.append(new Line( 9, 0, 30, 0,QPen(Qt::darkBlue,2)));
377  Lines.append(new Line( 9, -7, 9, 7,QPen(Qt::darkBlue,3)));
378 
379  // thermal node
380  Lines.append(new Line(-30, 20,-20, 20,QPen(Qt::darkBlue,2)));
381  Lines.append(new Line(-20, 17,-20, 23,QPen(Qt::darkBlue,2)));
382 
383  // arrow
384  Lines.append(new Line( -6, 15, 0, 15,QPen(Qt::darkBlue,2)));
385  Lines.append(new Line( 0, 9, 0, 15,QPen(Qt::darkBlue,2)));
386 
387  // H
388  Lines.append(new Line(-30,-30,-30,-24,QPen(Qt::darkBlue,1)));
389  Lines.append(new Line(-30,-27,-26,-27,QPen(Qt::darkBlue,1)));
390  Lines.append(new Line(-26,-30,-26,-24,QPen(Qt::darkBlue,1)));
391  // I
392  Lines.append(new Line(-24,-30,-24,-24,QPen(Qt::darkBlue,1)));
393  // C
394  Lines.append(new Line(-22,-30,-22,-24,QPen(Qt::darkBlue,1)));
395  Lines.append(new Line(-22,-30,-19,-30,QPen(Qt::darkBlue,1)));
396  Lines.append(new Line(-22,-24,-19,-24,QPen(Qt::darkBlue,1)));
397  // U
398  Lines.append(new Line(-17,-30,-17,-24,QPen(Qt::darkBlue,1)));
399  Lines.append(new Line(-14,-30,-14,-24,QPen(Qt::darkBlue,1)));
400  Lines.append(new Line(-17,-24,-14,-24,QPen(Qt::darkBlue,1)));
401  // M
402  Lines.append(new Line(-12,-30,-12,-24,QPen(Qt::darkBlue,1)));
403  Lines.append(new Line( -8,-30, -8,-24,QPen(Qt::darkBlue,1)));
404  Lines.append(new Line(-12,-30,-10,-28,QPen(Qt::darkBlue,1)));
405  Lines.append(new Line( -8,-30,-10,-28,QPen(Qt::darkBlue,1)));
406 
407  // terminal definitions
408  Ports.append(new Port( 0,-30)); // collector
409  Ports.append(new Port(-30, 0)); // base
410  Ports.append(new Port( 0, 30)); // emitter
411  Ports.append(new Port( 30, 0)); // substrate
412  Ports.append(new Port(-30, 20)); // thermal node
413 
414  // relative boundings
415  x1 = -30; y1 = -30;
416  x2 = 30; y2 = 30;
417 }
Q3PtrList< Line > Lines
Definition: component.h:67
int y1
Definition: element.h:153
Component * newOne()
int tx
Definition: component.h:78
int y2
Definition: element.h:153
Definition: element.h:72
int x1
Definition: element.h:153
int ty
Definition: component.h:78
Q3PtrList< Property > Props
Definition: component.h:72
Definition: element.h:48
Superclass of all schematic drawing elements.
Definition: element.h:142
Q3PtrList< Port > Ports
Definition: component.h:70
QString Name
Definition: component.h:80
QString Model
Definition: component.h:80
QString Description
Definition: component.h:81
int x2
Definition: element.h:153
virtual void recreate(Schematic *)
Definition: component.h:39
static Element * info(QString &, char *&, bool getNewOne=false)