NobleBlocks
    Canonical sampling through velocity rescaling | NobleBlocks