Niels Benedikter

CP2K Open Source Molecular Dynamics

CP2K is a state-of-the-art quantum chemistry and solid state physics software to perform simulations of solid state, molecular, material, and biological systems. It provides a framework for modeling methods such as DFT, and supports DFTB, LDA, GGA, MP2, RPA, and many more. The methods of

are implemented in CP2K, see the tutorial.

Corona: Euler method solving a SIR epidemiological model

A little didactical program applying the Euler algorithm to solve a SIR epidemiological model (a simple description for the spreading of SARS-CoV-2). The evolution of the pandemic will then be displayed in GNUplot.

Usage: Unpack the archive, compile with 'gcc -std=c99 -g -o pandemic pandemic.c -lm'. Run './pandemic'. If you cannot see the graph, check that you have gnuplot-X11 installed. Play with the sourcecode to solve different systems.

Hartree: find the NLSE ground state by numerical variation

A little didactical program for finding the minimizer of the 1D Hartree equation (or more precisely the Gross-Pitaevskii equation) in an external potential. You can follow an animated version of the minimization process in GNUplot. Afterwards the convergence behaviour is graphically represented (as number of random trials needed for an energy improvement).

Usage: Compile with 'gcc -std=c99 -g -o hartree hartree.c -lm'. Create a folder 'field'. Run './hartree'. If you cannot see the animation, check that you have gnuplot-X11 installed. Play with the sourcecode to solve different systems.

Mandelbrot: fractal set generator

A little didactical program numerically determining the Mandelbrot set, which will be displayed in GNUplot.

Usage: Unpack the archive, compile with 'gcc -std=c99 -g -o mandelbrot mandelbrot.c -lm'. Run './mandelbrot'. If you cannot see the graph, check that you have gnuplot-X11 installed. Play with the sourcecode to solve other complex number iterations.

ChemEtikett: tool for printing chemical labels

With ChemEtikett Pro you can quickly print simple labels for the chemical laboratory.

ChemEtikett Online is a simplified version of ChemEtikett Pro. It can be used to create labels directly in the browser, from which they can be printed.

LaTeX template for problem sheets

This is a template for problem sheets/homework assignments/exam assigments.

Links

Useful open source projects:

  • LineageOS: Android-based operating system for smartphones and tablets, with mostly free and open-source software
  • LineageOS for microG: same with less proprietary google components
  • Thunderbird: email and calendar program from the Mozilla foundation
  • Firefox: the last fully functional google-independent browser
  • Linux Mint: user-friendly, linux-based operating system. I prefer the version with XFCE user interface.
  • Signal: privacy-focused, non-commercial messenger