Giter Site home page Giter Site logo

zronyj / metodosqm Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 940 KB

Funciones para la evaluación energética y gráficas de los diferentes casos que se estudian en Química Cuántica

License: MIT License

Python 100.00%
quantum-chemistry quantum-mechanics python hartree-fock hartree-fock-methods hydrogen-atom hydrogen-molecule harmonic-oscillator particle-in-a-box

metodosqm's Introduction

Métodos para Mecánica Cuántica

A continuación se hallan varios métodos para realizar cálculos cuánticos sencillos. La idea principal de estos es calcular la energía y densidad electrónica de los fenómenos:

  • Partícula en una Caja paricula_en_caja.py
  • Oscilador Armónico oscilador_armonico.py
  • Átomo de Hidrógeno (H) atomo_h.py
  • Molécula de Hidrógeno (H2) hf-scf.py

Cabe resaltar que lo que se halla en cada archivo solo son las funciones para realizar los cálculos; el cálculo como tal y los parámetros deseados deben ser ensamblados por el usuario. A continuación se proponen algunos ejemplos.

Partícula en una caja

# Funcion para el calculo de la onda con nodos n, frecuencia f y la masa del electron
pec = psi(x = 0.5, n = 1, L = 1, m = cnts.m_e)

# Calculo de la energia de la particula en una caja
e_pec = energia(n = 1, L = 1, m = cnts.m_e)

# Grafica de la funcion de onda de la particula en una caja
orbital(n = 2, L = 1, m = cnts.m_e)

# Grafica de las funciones de onda de la particula en una caja en planos Psi[x] * Psi[y]
orbital2D(nx = 1, ny=1, Lx = 1, Ly = 1, mx = cnts.m_e, my = cnts.m_e)

Oscilador Armónico

# Funcion para el calculo de la onda con nodos n, frecuencia f y la masa del electron
oa = psi(x = 0, n = 1, f = 0.015, m = cnts.m_e)

# Calculo de la energia del oscilador armonico
e_oa = energia(n = 1, f = 0.015)

# Grafica de la funcion de onda del oscilador armonico
orbital(n = 2, f = 0.015, m = cnts.m_e)

# Grafica de las funciones de onda del oscilador armonico en planos Psi[x] * Psi[y]
orbital2D(nx = 1, ny=1, fx = 0.015, fy = 0.015, mx = cnts.m_e, my = cnts.m_e)

# Grafica de las funciones de onda del oscilador armonico para diferentes niveles n
orbitalN(n_max = 6, f = 0.015, m = cnts.m_e):

Átomo de Hidrógeno [H]

# Funcion para el calculo de la funcion de onda radial (Rho)
rho = Rho(n=1, l=0, r=0.5, Z=1)

# Funcion para el calculo de la funcion de onda azimutal (Theta)
theta = Theta(x = 0.3, y = 0.5, m = 0)

# Funcion para el calculo de la funcion de onda polar (Phi)
phi = Phi(x = 0, y = 0, z = 1, l=1, m=-1)

# Calculo de la energia del atomo de hidrogeno
e_hidrogeno = E_h(n = 1, Z = 1)

# Grafica de la funcion de onda a lo largo del radio atomico
orbital_r(n = 2, l = 1, Z = 1, d = [-0.5, 5, 0.1])

# Grafica de los orbitales del atomo de hidrogeno
orbital2D(n = 2, l = 1, m = -1)

Molécula de Hidrógeno [H2] (utilizando el método de Hartree-Fock)

# Calculo de las constantes para la molecula de H2
orb = SCF(r = 1.4632, Z=[1,1], b1 = GTO["H"], b2 = GTO["H"], b = 2, vbs=True)

# Calculo de las energias de enlace (negativa) y antienlace (positiva)
E_anti_enlace = ener_orbs(x = orb["X"], f = orb["F"])

# Calculo de la energia electronica y total de la molecula
E_elec = ener_elec(p = orb["P"], h = orb["H"], f = orb["F"])
E_tot = ener_tot(r = 1.4632, Z=[1,1], elec=E_elec)

# Graficas de las funciones de onda a lo largo del eje
orbital(orb["C"], r = 1.4632, b1 = GTO["H"], b2 = GTO["H"], b = 2)
orbital2D(orb["C"], r = 1.4632, b1 = GTO["H"], b2 = GTO["H"], b = 2)

metodosqm's People

Contributors

zronyj avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.