My Project
0.0.16
QUCS Mapping
|
#include "dmux4to16.analogfunction.h"
#include "component.h"
#include "device.h"
#include "dmux4to16.core.h"
#include "dmux4to16.defs.h"
Go to the source code of this file.
Macros | |
#define | CIR_dmux4to16 -1 |
#define | EN 0 |
#define | A 1 |
#define | B 2 |
#define | C 3 |
#define | D 4 |
#define | Y15 5 |
#define | Y14 6 |
#define | Y13 7 |
#define | Y12 8 |
#define | Y11 9 |
#define | Y10 10 |
#define | Y9 11 |
#define | Y8 12 |
#define | Y7 13 |
#define | Y6 14 |
#define | Y5 15 |
#define | Y4 16 |
#define | Y3 17 |
#define | Y2 18 |
#define | Y1 19 |
#define | Y0 20 |
#define | Y0n1 21 |
#define | Y0n2 22 |
#define | Y1n1 23 |
#define | Y1n2 24 |
#define | Y2n1 25 |
#define | Y2n2 26 |
#define | Y3n1 27 |
#define | Y3n2 28 |
#define | Y4n1 29 |
#define | Y4n2 30 |
#define | Y5n1 31 |
#define | Y5n2 32 |
#define | Y6n1 33 |
#define | Y6n2 34 |
#define | Y7n1 35 |
#define | Y7n2 36 |
#define | Y8n1 37 |
#define | Y8n2 38 |
#define | Y9n1 39 |
#define | Y9n2 40 |
#define | Y10n1 41 |
#define | Y10n2 42 |
#define | Y11n1 43 |
#define | Y11n2 44 |
#define | Y12n1 45 |
#define | Y12n2 46 |
#define | Y13n1 47 |
#define | Y13n2 48 |
#define | Y14n1 49 |
#define | Y14n2 50 |
#define | Y15n1 51 |
#define | Y15n2 52 |
#define | NP(node) real (getV (node)) |
#define | BP(pnode, nnode) (NP(pnode) - NP(nnode)) |
#define | _load_static_residual2(pnode, nnode, current) |
#define | _load_static_augmented_residual2(pnode, nnode, current) |
#define | _load_static_residual1(node, current) _rhs[node] -= current; |
#define | _load_static_augmented_residual1(node, current) _rhs[node] -= current; |
#define | _load_static_jacobian4(pnode, nnode, vpnode, vnnode, conductance) |
#define | _load_static_jacobian2p(node, vpnode, vnnode, conductance) |
#define | _load_static_jacobian2s(pnode, nnode, node, conductance) |
#define | _load_static_jacobian1(node, vnode, conductance) |
#define | _load_dynamic_residual2(pnode, nnode, charge) |
#define | _load_dynamic_residual1(node, charge) |
#define | _load_dynamic_jacobian4(pnode, nnode, vpnode, vnnode, capacitance) |
#define | _load_dynamic_jacobian2s(pnode, nnode, vnode, capacitance) |
#define | _load_dynamic_jacobian2p(node, vpnode, vnnode, capacitance) |
#define | _load_dynamic_jacobian1(node, vnode, capacitance) |
#define | _save_whitenoise1(n1, pwr, type) _white_pwr[n1][n1] += pwr; |
#define | _save_whitenoise2(n1, n2, pwr, type) _white_pwr[n1][n2] += pwr; |
#define | _save_flickernoise1(n1, pwr, exp, type) |
#define | _save_flickernoise2(n1, n2, pwr, exp, type) |
#define | _load_whitenoise2(n1, n2, pwr) |
#define | _load_whitenoise1(n1, pwr) cy (n1,n1) += pwr/kB/T0; |
#define | _load_flickernoise2(n1, n2, pwr, exp) |
#define | _load_flickernoise1(n1, pwr, exp) cy (n1,n1) += pwr*pow(_freq,-exp)/kB/T0; |
#define | m00_hypot(v00, x, y) v00 = xhypot(x,y); |
#define | m10_hypot(v10, v00, x, y) v10 = (x)/(v00); |
#define | m11_hypot(v11, v00, x, y) v11 = (y)/(v00); |
#define | m00_max(v00, x, y) v00 = ((x)>(y))?(x):(y); |
#define | m10_max(v10, v00, x, y) v10 = ((x)>(y))?1.0:0.0; |
#define | m11_max(v11, v00, x, y) v11 = ((x)>(y))?0.0:1.0; |
#define | m00_min(v00, x, y) v00 = ((x)<(y))?(x):(y); |
#define | m10_min(v10, v00, x, y) v10 = ((x)<(y))?1.0:0.0; |
#define | m11_min(v11, v00, x, y) v11 = ((x)<(y))?0.0:1.0; |
#define | m00_pow(v00, x, y) v00 = pow(x,y); |
#define | m10_pow(v10, v00, x, y) v10 = (x==0.0)?0.0:(v00)*(y)/(x); |
#define | m11_pow(v11, v00, x, y) v11 = (x==0.0)?0.0:(log(x)*(v00)); |
#define | m00_div(v00, v10, x, y) double v10=1/(y); double v00=(x)*v10; |
#define | m10_div(v10, v00, vv, x, y) |
#define | m11_div(v11, v00, vv, x, y) double v11 = -v00*vv; |
#define | m00_mult(v00, v10, v11, x, y) double v10=(x); double v11=(y); double v00=v10*v11; |
#define | m00_add(v00, x, y) double v00=(x)+(y); |
#define | m00_cos(v00, x) v00 = cos(x); |
#define | m10_cos(v10, v00, x) v10 = (-sin(x)); |
#define | m00_sin(v00, x) v00 = sin(x); |
#define | m10_sin(v10, v00, x) v10 = (cos(x)); |
#define | m00_tan(v00, x) v00 = tan(x); |
#define | m10_tan(v10, v00, x) v10 = (1.0/cos(x)/cos(x)); |
#define | m00_cosh(v00, x) v00 = cosh(x); |
#define | m10_cosh(v10, v00, x) v10 = (sinh(x)); |
#define | m00_sinh(v00, x) v00 = sinh(x); |
#define | m10_sinh(v10, v00, x) v10 = (cosh(x)); |
#define | m00_tanh(v00, x) v00 = tanh(x); |
#define | m10_tanh(v10, v00, x) v10 = (1.0/cosh(x)/cosh(x)); |
#define | m00_acos(v00, x) v00 = acos(x); |
#define | m10_acos(v10, v00, x) v10 = (-1.0/sqrt(1-x*x)); |
#define | m00_asin(v00, x) v00 = asin(x); |
#define | m10_asin(v10, v00, x) v10 = (+1.0/sqrt(1-x*x)); |
#define | m00_atan(v00, x) v00 = atan(x); |
#define | m10_atan(v10, v00, x) v10 = (+1.0/(1+x*x)); |
#define | m00_atanh(v00, x) v00 = atanh(x); |
#define | m10_atanh(v10, v00, x) v10 = (+1.0/(1-x*x)); |
#define | m00_logE(v00, x) v00 = log(x); |
#define | m10_logE(v10, v00, x) v10 = (1.0/x); |
#define | m00_log10(v00, x) v00 = log10(x); |
#define | m10_log10(v10, v00, x) v10 = (1.0/x/M_LN10); |
#define | m00_sqrt(v00, x) v00 = sqrt(x); |
#define | m10_sqrt(v10, v00, x) v10 = (0.5/v00); |
#define | m00_fabs(v00, x) v00 = fabs(x); |
#define | m10_fabs(v10, v00, x) v10 = (((x)>=0)?(+1.0):(-1.0)); |
#define | m00_exp(v00, x) v00 = exp(x); |
#define | m10_exp(v10, v00, x) v10 = v00; |
#define | m00_abs(v00) ((v00)<(0)?(-(v00)):(v00)) |
#define | m00_floor(v00, x) v00 = floor(x); |
#define | m00_limexp(v00, x) v00 = ((x)<80.0?exp(x):exp(80.0)*(x-79.0)); |
#define | m10_limexp(v10, v00, x) v10 = ((x)<80.0?(v00):exp(80.0)); |
#define | m20_logE(v00) (-1.0/v00/v00) |
#define | m20_exp(v00) exp(v00) |
#define | m20_limexp(v00) ((v00)<80.0?exp(v00):0.0) |
#define | m20_sqrt(v00) (-0.25/(v00)/sqrt(v00)) |
#define | m20_fabs(v00) 0.0 |
#define | m20_pow(x, y) ((y)*((y)-1.0)*pow(x,y)/(x)/(x)) |
#define | m00_vt(x) (kBoverQ*(x)) |
#define | m10_vt(x) (kBoverQ) |
#define | _modelname "dmux4to16" |
#define | _instancename getName() |
#define | _circuit_temp (getPropertyDouble("Temp")+273.15) |
#define | _param_given(p) (isPropertyGiven(p)?1:0) |
#define | _vt_nom (kBoverQ*_circuit_temp) |
#define | _DDT(q) q |
#define | _DYNAMIC |
#define | _DERIVATE |
#define | _DDX |
#define | _DERIVATEFORDDX |
#define _circuit_temp (getPropertyDouble("Temp")+273.15) |
Definition at line 282 of file dmux4to16.core.cpp.
#define _DDT | ( | q | ) | q |
Definition at line 404 of file dmux4to16.core.cpp.
#define _DDX |
Definition at line 407 of file dmux4to16.core.cpp.
#define _DERIVATE |
Definition at line 406 of file dmux4to16.core.cpp.
#define _DERIVATEFORDDX |
Definition at line 408 of file dmux4to16.core.cpp.
#define _DYNAMIC |
Definition at line 405 of file dmux4to16.core.cpp.
#define _instancename getName() |
Definition at line 281 of file dmux4to16.core.cpp.
#define _load_dynamic_jacobian1 | ( | node, | |
vnode, | |||
capacitance | |||
) |
#define _load_dynamic_jacobian2p | ( | node, | |
vpnode, | |||
vnnode, | |||
capacitance | |||
) |
#define _load_dynamic_jacobian2s | ( | pnode, | |
nnode, | |||
vnode, | |||
capacitance | |||
) |
Definition at line 155 of file dmux4to16.core.cpp.
#define _load_dynamic_jacobian4 | ( | pnode, | |
nnode, | |||
vpnode, | |||
vnnode, | |||
capacitance | |||
) |
Definition at line 141 of file dmux4to16.core.cpp.
#define _load_dynamic_residual1 | ( | node, | |
charge | |||
) |
Definition at line 136 of file dmux4to16.core.cpp.
#define _load_dynamic_residual2 | ( | pnode, | |
nnode, | |||
charge | |||
) |
Definition at line 130 of file dmux4to16.core.cpp.
Definition at line 209 of file dmux4to16.core.cpp.
Definition at line 91 of file dmux4to16.core.cpp.
#define _load_static_augmented_residual2 | ( | pnode, | |
nnode, | |||
current | |||
) |
Definition at line 86 of file dmux4to16.core.cpp.
#define _load_static_jacobian1 | ( | node, | |
vnode, | |||
conductance | |||
) |
#define _load_static_jacobian2p | ( | node, | |
vpnode, | |||
vnnode, | |||
conductance | |||
) |
#define _load_static_jacobian2s | ( | pnode, | |
nnode, | |||
node, | |||
conductance | |||
) |
Definition at line 113 of file dmux4to16.core.cpp.
#define _load_static_jacobian4 | ( | pnode, | |
nnode, | |||
vpnode, | |||
vnnode, | |||
conductance | |||
) |
Definition at line 93 of file dmux4to16.core.cpp.
Definition at line 89 of file dmux4to16.core.cpp.
#define _load_static_residual2 | ( | pnode, | |
nnode, | |||
current | |||
) |
Definition at line 83 of file dmux4to16.core.cpp.
Definition at line 202 of file dmux4to16.core.cpp.
#define _modelname "dmux4to16" |
Definition at line 280 of file dmux4to16.core.cpp.
#define _param_given | ( | p | ) | (isPropertyGiven(p)?1:0) |
Definition at line 283 of file dmux4to16.core.cpp.
Definition at line 189 of file dmux4to16.core.cpp.
Definition at line 191 of file dmux4to16.core.cpp.
#define _vt_nom (kBoverQ*_circuit_temp) |
Definition at line 287 of file dmux4to16.core.cpp.
#define A 1 |
Definition at line 26 of file dmux4to16.core.cpp.
#define B 2 |
Definition at line 27 of file dmux4to16.core.cpp.
Definition at line 82 of file dmux4to16.core.cpp.
#define C 3 |
Definition at line 28 of file dmux4to16.core.cpp.
#define CIR_dmux4to16 -1 |
Definition at line 21 of file dmux4to16.core.cpp.
#define D 4 |
Definition at line 29 of file dmux4to16.core.cpp.
#define EN 0 |
Definition at line 25 of file dmux4to16.core.cpp.
#define m00_abs | ( | v00 | ) | ((v00)<(0)?(-(v00)):(v00)) |
Definition at line 265 of file dmux4to16.core.cpp.
Definition at line 245 of file dmux4to16.core.cpp.
Definition at line 231 of file dmux4to16.core.cpp.
Definition at line 247 of file dmux4to16.core.cpp.
Definition at line 249 of file dmux4to16.core.cpp.
Definition at line 251 of file dmux4to16.core.cpp.
Definition at line 233 of file dmux4to16.core.cpp.
Definition at line 239 of file dmux4to16.core.cpp.
Definition at line 226 of file dmux4to16.core.cpp.
Definition at line 262 of file dmux4to16.core.cpp.
Definition at line 259 of file dmux4to16.core.cpp.
Definition at line 266 of file dmux4to16.core.cpp.
Definition at line 213 of file dmux4to16.core.cpp.
Definition at line 267 of file dmux4to16.core.cpp.
Definition at line 255 of file dmux4to16.core.cpp.
Definition at line 253 of file dmux4to16.core.cpp.
Definition at line 216 of file dmux4to16.core.cpp.
Definition at line 219 of file dmux4to16.core.cpp.
Definition at line 230 of file dmux4to16.core.cpp.
Definition at line 222 of file dmux4to16.core.cpp.
Definition at line 235 of file dmux4to16.core.cpp.
Definition at line 241 of file dmux4to16.core.cpp.
Definition at line 257 of file dmux4to16.core.cpp.
Definition at line 237 of file dmux4to16.core.cpp.
Definition at line 243 of file dmux4to16.core.cpp.
Definition at line 276 of file dmux4to16.core.cpp.
Definition at line 246 of file dmux4to16.core.cpp.
Definition at line 248 of file dmux4to16.core.cpp.
Definition at line 250 of file dmux4to16.core.cpp.
Definition at line 252 of file dmux4to16.core.cpp.
Definition at line 234 of file dmux4to16.core.cpp.
Definition at line 240 of file dmux4to16.core.cpp.
#define m10_div | ( | v10, | |
v00, | |||
vv, | |||
x, | |||
y | |||
) |
Definition at line 227 of file dmux4to16.core.cpp.
#define m10_exp | ( | v10, | |
v00, | |||
x | |||
) | v10 = v00; |
Definition at line 263 of file dmux4to16.core.cpp.
Definition at line 260 of file dmux4to16.core.cpp.
Definition at line 214 of file dmux4to16.core.cpp.
Definition at line 268 of file dmux4to16.core.cpp.
Definition at line 256 of file dmux4to16.core.cpp.
Definition at line 254 of file dmux4to16.core.cpp.
Definition at line 217 of file dmux4to16.core.cpp.
Definition at line 220 of file dmux4to16.core.cpp.
Definition at line 223 of file dmux4to16.core.cpp.
Definition at line 236 of file dmux4to16.core.cpp.
Definition at line 242 of file dmux4to16.core.cpp.
#define m10_sqrt | ( | v10, | |
v00, | |||
x | |||
) | v10 = (0.5/v00); |
Definition at line 258 of file dmux4to16.core.cpp.
Definition at line 238 of file dmux4to16.core.cpp.
Definition at line 244 of file dmux4to16.core.cpp.
Definition at line 277 of file dmux4to16.core.cpp.
#define m11_div | ( | v11, | |
v00, | |||
vv, | |||
x, | |||
y | |||
) | double v11 = -v00*vv; |
Definition at line 228 of file dmux4to16.core.cpp.
#define m11_hypot | ( | v11, | |
v00, | |||
x, | |||
y | |||
) | v11 = (y)/(v00); |
Definition at line 215 of file dmux4to16.core.cpp.
Definition at line 218 of file dmux4to16.core.cpp.
Definition at line 221 of file dmux4to16.core.cpp.
Definition at line 224 of file dmux4to16.core.cpp.
#define m20_exp | ( | v00 | ) | exp(v00) |
Definition at line 271 of file dmux4to16.core.cpp.
#define m20_fabs | ( | v00 | ) | 0.0 |
Definition at line 274 of file dmux4to16.core.cpp.
#define m20_limexp | ( | v00 | ) | ((v00)<80.0?exp(v00):0.0) |
Definition at line 272 of file dmux4to16.core.cpp.
#define m20_logE | ( | v00 | ) | (-1.0/v00/v00) |
Definition at line 270 of file dmux4to16.core.cpp.
Definition at line 275 of file dmux4to16.core.cpp.
#define m20_sqrt | ( | v00 | ) | (-0.25/(v00)/sqrt(v00)) |
Definition at line 273 of file dmux4to16.core.cpp.
Definition at line 81 of file dmux4to16.core.cpp.
#define Y0 20 |
Definition at line 45 of file dmux4to16.core.cpp.
#define Y0n1 21 |
Definition at line 47 of file dmux4to16.core.cpp.
#define Y0n2 22 |
Definition at line 48 of file dmux4to16.core.cpp.
#define Y1 19 |
Definition at line 44 of file dmux4to16.core.cpp.
#define Y10 10 |
Definition at line 35 of file dmux4to16.core.cpp.
#define Y10n1 41 |
Definition at line 67 of file dmux4to16.core.cpp.
#define Y10n2 42 |
Definition at line 68 of file dmux4to16.core.cpp.
#define Y11 9 |
Definition at line 34 of file dmux4to16.core.cpp.
#define Y11n1 43 |
Definition at line 69 of file dmux4to16.core.cpp.
#define Y11n2 44 |
Definition at line 70 of file dmux4to16.core.cpp.
#define Y12 8 |
Definition at line 33 of file dmux4to16.core.cpp.
#define Y12n1 45 |
Definition at line 71 of file dmux4to16.core.cpp.
#define Y12n2 46 |
Definition at line 72 of file dmux4to16.core.cpp.
#define Y13 7 |
Definition at line 32 of file dmux4to16.core.cpp.
#define Y13n1 47 |
Definition at line 73 of file dmux4to16.core.cpp.
#define Y13n2 48 |
Definition at line 74 of file dmux4to16.core.cpp.
#define Y14 6 |
Definition at line 31 of file dmux4to16.core.cpp.
#define Y14n1 49 |
Definition at line 75 of file dmux4to16.core.cpp.
#define Y14n2 50 |
Definition at line 76 of file dmux4to16.core.cpp.
#define Y15 5 |
Definition at line 30 of file dmux4to16.core.cpp.
#define Y15n1 51 |
Definition at line 77 of file dmux4to16.core.cpp.
#define Y15n2 52 |
Definition at line 78 of file dmux4to16.core.cpp.
#define Y1n1 23 |
Definition at line 49 of file dmux4to16.core.cpp.
#define Y1n2 24 |
Definition at line 50 of file dmux4to16.core.cpp.
#define Y2 18 |
Definition at line 43 of file dmux4to16.core.cpp.
#define Y2n1 25 |
Definition at line 51 of file dmux4to16.core.cpp.
#define Y2n2 26 |
Definition at line 52 of file dmux4to16.core.cpp.
#define Y3 17 |
Definition at line 42 of file dmux4to16.core.cpp.
#define Y3n1 27 |
Definition at line 53 of file dmux4to16.core.cpp.
#define Y3n2 28 |
Definition at line 54 of file dmux4to16.core.cpp.
#define Y4 16 |
Definition at line 41 of file dmux4to16.core.cpp.
#define Y4n1 29 |
Definition at line 55 of file dmux4to16.core.cpp.
#define Y4n2 30 |
Definition at line 56 of file dmux4to16.core.cpp.
#define Y5 15 |
Definition at line 40 of file dmux4to16.core.cpp.
#define Y5n1 31 |
Definition at line 57 of file dmux4to16.core.cpp.
#define Y5n2 32 |
Definition at line 58 of file dmux4to16.core.cpp.
#define Y6 14 |
Definition at line 39 of file dmux4to16.core.cpp.
#define Y6n1 33 |
Definition at line 59 of file dmux4to16.core.cpp.
#define Y6n2 34 |
Definition at line 60 of file dmux4to16.core.cpp.
#define Y7 13 |
Definition at line 38 of file dmux4to16.core.cpp.
#define Y7n1 35 |
Definition at line 61 of file dmux4to16.core.cpp.
#define Y7n2 36 |
Definition at line 62 of file dmux4to16.core.cpp.
#define Y8 12 |
Definition at line 37 of file dmux4to16.core.cpp.
#define Y8n1 37 |
Definition at line 63 of file dmux4to16.core.cpp.
#define Y8n2 38 |
Definition at line 64 of file dmux4to16.core.cpp.
#define Y9 11 |
Definition at line 36 of file dmux4to16.core.cpp.
#define Y9n1 39 |
Definition at line 65 of file dmux4to16.core.cpp.
#define Y9n2 40 |
Definition at line 66 of file dmux4to16.core.cpp.