Этот pot.sub позволяет выбирать вид пота, линейный, лог, антилог.
.SUBCKT pot_lin 1 2 3
.param slider=limit(.000001,W,.999999)
R0 1 3 {R*(1-slider)}
R1 3 2 {R*slider}
.ENDS
.SUBCKT pot_exp 1 2 3
.param tmp=limit(.000001,W,.999999)
.param ratio=1+LOG10(SQRT(tmp))
.param slider=limit(.000001,ratio,.999999)
R0 1 3 {R*(1-slider)}
R1 3 2 {R*slider}
.ENDS
.SUBCKT pot_log 1 2 3
.param tmp=limit(.000001,W,.999999)
.param ratio=0-LOG10(SQRT(1-tmp))
.param slider=limit(.000001,ratio,.999999)
R0 1 3 {R*(1-slider)}
R1 3 2 {R*slider}
.ENDS
Часть библиотек транзисторов, ОУ есть на сайтах производителей.
Насчет логики сложнее, не факт что симулируется линейный режим (c ООС с выхода на вход)