Estoy simulando un material de cambio de fase en Verilog-A y necesito calcular la potencia a través del material. El material es una resistencia, por lo que satisface la ley de Ohm. Por lo tanto, P = IV = (I ^ 2) R = (V ^ 2) / R debe satisfacerse. P = (V ^ 2) / R funciona sin importar qué, pero P = IV = (I ^ 2) R = 0 cuando asigno corriente como:
I(p, n) <+ V(p, n) / R;
Sin embargo, las tres expresiones de potencia producen el mismo resultado correcto cuando en su lugar asigno voltaje:
V(p, n) <+ I(p, n) * R;
¿Por qué una de estas líneas funciona y la otra no? p y n son ambos nodos de entrada eléctricos conservativos. He probado diferentes valores de R y he determinado que el problema no es numérico. No uso V o I en ninguna otra parte del módulo, excepto en las tres expresiones de poder.