s0vereign / ahti Goto Github PK
View Code? Open in Web Editor NEWAhti: Acceleratored High Performance Simulation of the Time Dependent Schrödinger Equation In Various Enviroments ⚛️
License: GNU General Public License v3.0
Ahti: Acceleratored High Performance Simulation of the Time Dependent Schrödinger Equation In Various Enviroments ⚛️
License: GNU General Public License v3.0
Implement a tunnneling test case, for instance in 1D with opportunities to test against some analytical case
Expand the testcases, currently testing is very minimal. Maybe use Googletest instead of Boost test.
It is possible to use a std::array or plain C array in order to save the wave-function
in each timestep. Decide on which one to use! Maybe even look in Boost if there's something
suitable to find.
At first after beginning with the 2D SSE implement the corresponding datastructures!
Implement a 2D serial worker function which uses the 2D data structures implemented
in #5
Use the current Harmonic Oscillator testcases and produce some visible results.
Implementation of the driven harmonic oscillator as a non automatic analyitcal test of the time dependent schrödinger equation.
Implement a shift function so that Array2D is reshuffled in a way so that the (kx,ky)=(0,0) is in the center of the grid in order to simplify the thought process to design the time evolution operators
It is required to calculate a 2D integral using the trapezoidal rule.
Thus in the math namespace a corresponding function is requried
During runtime, in order to determine the energy levels, an algorithm which is able to detect peaks
is required.
Implementation of the Hydrogen Atoms time evolution in 3D
The code should be well documented so that users are able to create simulations and implement new systems using the current solvers
Problem:
Reproduced on hypnos with 24Gb of memory. Therefore, out of memory is not the problem.
After a fourier transformation has been performed on the testfunction,
one will have to apply the phase operator to it which is
exp(i (p_x^2 + p_y^2)/2M dt/2) in the frequency domain. The question
is now how to calculate the grid-spacing dpx and dpy.
From the 1D analogy: dpi = 2pi/(N_idx_i).
The question is then how does FFTW allign the results after the transformation.
2D Time evolution is currently not working properly.
The hand written MPI communication is because most of the communication interface will
be obsolete since ACCFFT will be used in later iterations.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.