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.