Thanks, we'll keep that in mind. gmx_MMPBSA is growing considerably and help is welcome!
gmx_MMPBSA is based on MMPBSA.py as we mention in the documentation and the paper, however, we have implemented many functions and features that make it superior.
We have focused on providing as many methods as possible and on the implementation of all the features that Amber provides (which are many). For this, we have had to restructure a large part of the code, especially the integration of the input with the calculations and the output with our analysis tool. Currently, gmx_MMPBSA easily implements all possible options for any supported calculation type, without the need to generate/modify mdin files. Additionally, we have modified various usability aspects and definitions, as well as implemented new radii sets in ParmEd. All of this may not be very noticeable to the user, but it entails a considerable effort for its implementation and testing.
The main difference between pbsa.cuda and the current implementation is the calculation scheme. sander uses only CPU and computes both MM and PBSA components, while pbsa.cuda only computes PB and ELE components. This means that we have to implement a hybrid scheme to compute both at the same time (sander for MM and pbsa.cuda for PB), which would be completely new. The distribution of processes in CPU is easy because it is managed by MPI, however, it is not like that for GPUs, for which we would have to do several tests for its implementation. Also, pbsa.cuda does not support MD, unlike sander. The implementation of the GBNSR6 model planned for version 1.6.0 has a similar structure, so it will be the starting point.
No, gmx_MMPBSA_ana only supports the output of gmx_MMPBSA and as I mentioned, it has undergone considerable changes compared to MMPBSA.py. But we hope to officially support Amber soon.
Mario S.