El módulo Einstein proporciona una colección de fórmulas desarrolladas por Albert Einstein, organizadas en diferentes clases según sus teorías más importantes, como la Relatividad Especial, la Relatividad General y el Efecto Fotoeléctrico.
Para utilizar este módulo, sigue los siguientes pasos:
- Clona el repositorio desde GitHub:
git clone https://github.com/tu_usuario/einstein.git- Navega al directorio del proyecto:
cd einstein- Asegúrate de tener Python instalado en tu sistema. Puedes verificar la instalación de Python ejecutando:
python --versionA continuación, se presentan ejemplos de uso para las diferentes clases y métodos disponibles en el módulo.
import einsteinmasa = 1.0 # kg
energia = einstein.RelatividadEspecial.energia_mc2(masa)
print(f"Energía (E=mc^2): {energia} J")t = 1.0 # s
v = 100000 # m/s
tiempo_dilatado = einstein.RelatividadEspecial.dilatacion_tiempo(t, v)
print(f"Tiempo dilatado: {tiempo_dilatado} s")L = 1.0 # m
v = 100000 # m/s
longitud_contraida = einstein.RelatividadEspecial.contraccion_longitud(L, v)
print(f"Longitud contraída: {longitud_contraida} m")masa = 1.0 # kg
p = 1.0 # kg*m/s
energia_total = einstein.RelatividadEspecial.energia_relativista_total(masa, p)
print(f"Energía relativista total: {energia_total} J")masa = 1.0 # kg
v = 100000 # m/s
energia_cinetica = einstein.RelatividadEspecial.energia_cinetica_relativista(masa, v)
print(f"Energía cinética relativista: {energia_cinetica} J")rho = 1e-26 # kg/m^3
k = 0
a = 1.0
Lambda = 0.0
tasa_expansion = einstein.RelatividadGeneral.ecuacion_friedmann(rho, k, a, Lambda)
print(f"Tasa de expansión del universo (Friedmann): {tasa_expansion} s^-1")frecuencia = 5e14 # Hz
funcion_trabajo = 2.28e-19 # J
energia_fotoelectrica = einstein.EfectoFotoelectrico.energia_fotoelectrico(frecuencia, funcion_trabajo)
print(f"Energía del efecto fotoeléctrico: {energia_fotoelectrica} J")...
...
...
Sistema Skanilo se distribuye bajo la Licencia Pública General de GNU (GPL). Consulta el archivo LICENSE para obtener más detalles.
Author: Johannes Rosenkranz Cordovez Email: jfronz@gmail.com
...