Usar constantes físicas en (wx)Maxima

En una entrada anterior vimos cómo utilizar unidades de medida en wxMaxima gracias al paquete unit. En este artículo veremos cómo manejar constantes físicas.

Primero que nada debemos cargar unit de la forma ya comentada

load(unit)

y luego presionar Mayúscula-Intro. Ahora es el turno de cargar el paquete que nos ofrece la lista de constantes físicas

load (physical_constants)

Ya estamos listos. Las constantes se nombran con al menos un signo % delante. Por ejemplo %c es la velocidad de la luz en el vacío, %%e (con doble %) la carga fundamental del electrón… La lista de constantes disponibles puede obtenerse con

propvars (physical_constant)

Es importante notar que wxMaxima da formato a los subíndices (guión bajo) y superíndices (acento circunflejo), por lo que si en la lista vemos hbar para representar ℏ, la constante de Planck dividida por 2π, cuando tengamos que utilizarla tendremos que escribir h_bar.

Ahora bien, la instrucción anterior nos da solo la lista de símbolos, para saber qué representan estos podemos utilizar

get (%h_bar, description)

que nos dará

Planck constant $h/2\pi$

Este paquete mantiene la representación de la constante como su símbolo y no como su valor hasta tanto no le indiquemos de evaluarlo, por lo tanto si ejecutamos

%c*2*s

obtendremos

2 %c s

pero si ejecutamos

constvalue (%c*2*s)

obtendremos

599584916*s ` m/s

Que, como notará el lector, no ha simplificado las unidades. Pero siempre podemos escribir

% ``m

para convertir la entrada anterior a metros, obteniendo

599584916 ` m

Todo esto puede hacerse en un única línea. Por ejemplo

constvalue(1*kg*%c^2) ``J

nos dará

89875517873681764 ` J

en lugar de kg ` m^2/s^2. Por supuesto podemos utilizar prefijos, como kJ, nm, etcétera. Como siempre en wxMaxima podemos llamar a una línea anterior en lugar de copiar todo el cálculo.

Todo listo.