Python Infinite Improbability Drive
Is designed for the Monte Carlo modeling of nanomaterials using atomic pair distributuion functions, other experimental data, and ab-initio structural calculations.
Areas that need improvement:
- GPU based gradient and PDF potential energy functions: otherwise everything is very slow.
- Gradient: particularly expensive on single threaded systems, which makes Hamiltonian Monte Carlo glacially slow
- Generating PDFs: currently using diffpy.srreal for PDF generation, which is not GPU optimized
- PDF potential energy: this is quantified using the RW value which could also be put onto the GPU
- Ab-initio calculation support:while most of this is handled by ASE issues include
- Scaling and Units for PDF comparison: we need a way to effectively tune the relationship between the PDF and the ab-initio, otherwise one will dominate the refinement and dynamics
- Support for non-ASE calculators