My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mod_amp.core.h
Go to the documentation of this file.
1 /*
2  * mod_amp.core.h - device class definitions for mod_amp 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 #ifndef __mod_amp_H__
12 #define __mod_amp_H__
13 
14 class mod_amp : public circuit
15 {
16  public:
17  CREATOR (mod_amp);
18 
19  void initDC (void);
20  void restartDC (void);
21  void calcDC (void);
22  void saveOperatingPoints (void);
23  void loadOperatingPoints (void);
24  void calcOperatingPoints (void);
25  void initAC (void);
26  void calcAC (nr_double_t);
27  void initSP (void);
28  void calcSP (nr_double_t);
29  void calcNoiseAC (nr_double_t);
30  void calcNoiseSP (nr_double_t);
31  void initTR (void);
32  void calcTR (nr_double_t);
33  void initHB (int);
34  void calcHB (int);
35 
36  private:
37  void initVerilog (void);
38  void calcVerilog (void);
39  void initModel (void);
40  void loadVariables (void);
41  void initializeModel (void);
42  void initializeInstance (void);
43  void initialStep (void);
44  void finalStep (void);
45  matrix calcMatrixY (nr_double_t);
46  matrix calcMatrixCy (nr_double_t);
47 
48  private:
49  int doHB;
50  int doAC;
51  int doTR;
52 
53  nr_double_t _freq;
54  nr_double_t _rhs[14];
55  nr_double_t _qhs[14];
56  nr_double_t _ghs[14];
57  nr_double_t _chs[14];
58  nr_double_t _jstat[14][14];
59  nr_double_t _jdyna[14][14];
60  nr_double_t _white_pwr[14][14];
61  nr_double_t _flicker_pwr[14][14];
62  nr_double_t _flicker_exp[14][14];
63  nr_double_t _charges[14][14];
64  nr_double_t _caps[14][14][14][14];
65 
66  // device model parameters
67  nr_double_t GBP;
68  nr_double_t AOLDC;
69  nr_double_t FP2;
70  nr_double_t RO;
71  nr_double_t CD;
72  nr_double_t RD;
73  nr_double_t IOFF;
74  nr_double_t IB;
75  nr_double_t VOFF;
76  nr_double_t CMRRDC;
77  nr_double_t FCM;
78  nr_double_t PSRT;
79  nr_double_t NSRT;
80  nr_double_t VLIMP;
81  nr_double_t VLIMN;
82  nr_double_t ILMAX;
83  nr_double_t CSCALE;
84 
85  // global model variables
86 
87 
88 
89 };
90 
91 #endif /* __mod_amp_H__ */