This a simulation code written as part of my doctoral project for attempting to mitigate the sign problem, present in electron systems. This project was built using C++ 11 and Python 3.13. Part of it uses some of the code present in the PIMD Pro software package and the blackbox tool.
The current funcionality includes:
- Calculation of the average sign dependence on an inferred backflow transformation via maximum likelihood estimation of simulation data using continous normalizing flows,
- Generation of exact input and backflow tranformation resulting data from an adjusted existing stochastic ring polymer path integral simulation code.
The resulting image files are labelled specifically to be compiled into a movie using the ffmpeg package via:
ffmpeg -f image2 -r 60 -pattern_type glob -i 'src/processing/output/strength_*.png' -vcodec libx264 -pix_fmt yuv420p strengths.mp4
There are two main structures:
- The
Processingstructure insrc/processing/which contains the backflow learning, nodal plotting and grid search software, - The
Simulationstructure insrc/simulation/which contains the adjusted path integral simulation code.
This program has had the following releases:
- Initial release of the software.
- Correct implementation of the backflow transformation in the simulation part of the software.
- Validated to learn the fermionic nodal surface with multiple backflow functions.
- Various analysis and usability improvements.
- Added observable measurements, including for backflow parameter prediction.
- Added nodal surface data generation, processing and plotting.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
