Coder Social home page Coder Social logo

pwsolver's Introduction

PWsolve

Schrodinger equation solver using plane wave method, currently support 2D system, will be extended to include 1D and 3D cases.

To do

  • write test cases and enable pytest
  • support 1D system

Changelog

0.0.3 - 2019.09.18

  • lattice.py: use __slots__ in definition of Lattice class to speed up the initiation process

0.0.2 - 2019.09.17

  • solver.py:
    • hamilton: replace full numpy array with scipy.sparse matrix
    • solve: replace the np.linalg.eigh by scipy.sparse.linalg.eigsh

0.0.1 - 2019.08.31

  • lattice.py: create 2D Bravais lattice with given primitive cell, parameters include primitive_cell, n_kpoints (used to build up Brillouine zone), n_basis (used to build up reciprocal space grids for FFT).
  • solver.py:
    • hamilton: function to build Hamiltonian matrix, acceptes V_KxKy (potential in reciprocal space), k (Brillouine zone vector), fourier_grids (reciprocal space grids).
    • solve: diagonalize the Hamiltonian matrix to compute electron density in reciprocal space and kinetic energy (per cell).

pwsolver's People

Contributors

hamletwanttocode 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.