1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
%SUMMARY cr generic CR
%DESCRIPTION Argument is an algebraic expression with no embeddedwhite space
%DESCRIPTION Only available for one ports just now
%DESCRIPTION effort (or integrated effort) variable must be called mtt_e
%DESCRIPTION flow (or integrated flow) variable must be called mtt_f
%DESCRIPTION For example:
%DESCRIPTION mtt_e=k*mtt_f
%DESCRIPTION mtt_f=mtt_e/r
% $Log$
% Revision 1.4 2000/12/28 09:18:38 peterg
% put under RCS
%
% Revision 1.3 2000/10/05 10:13:00 peterg
% New eqn2ass function.
% Started extension to multiports
%
|
>
>
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
%SUMMARY cr generic CR
%DESCRIPTION Argument is an algebraic expression with no embeddedwhite space
%DESCRIPTION Only available for one ports just now
%DESCRIPTION effort (or integrated effort) variable must be called mtt_e
%DESCRIPTION flow (or integrated flow) variable must be called mtt_f
%DESCRIPTION For example:
%DESCRIPTION mtt_e=k*mtt_f
%DESCRIPTION mtt_f=mtt_e/r
% $Log$
% Revision 1.5 2003/01/09 09:57:42 gawthrop
% Added dummy first argument (comp_type) to cr
%
% Revision 1.4 2000/12/28 09:18:38 peterg
% put under RCS
%
% Revision 1.3 2000/10/05 10:13:00 peterg
% New eqn2ass function.
% Started extension to multiports
%
|
105
106
107
108
109
110
111
112
|
%%% Q&D FMR 2 port.
FOR ALL comp_type, mtt_cr_e,mtt_cr_f,input_1,input_2
LET cr(comp_type,mtt_cr_e,mtt_cr_f,flow,1,
input_1,effort,1,
input_2,flow,2
) = sub(mtt_mod=input_2,sub(mtt_e=input_1,mtt_cr_e));
END;
|
>
>
>
>
>
>
|
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
%%% Q&D FMR 2 port.
FOR ALL comp_type, mtt_cr_e,mtt_cr_f,input_1,input_2
LET cr(comp_type,mtt_cr_e,mtt_cr_f,flow,1,
input_1,effort,1,
input_2,flow,2
) = sub(mtt_mod=input_2,sub(mtt_e=input_1,mtt_cr_e));
%% AE amplifier
FOR ALL mtt_cr, input, out_cause
LET cr(ae,mtt_cr,effort, 2,
input, effort, 1)
= eqn2ass(mtt_cr,mtt_2,{mtt_1=input});
END;
|