Propose the nonlocal modified Poisson–Boltzmann equation (NMPBE).
Develop a NMPBE finite element solver by solution decomposition.
Program the NMPBE finite element solver as a software package.
Demonstrate the high performance of the software package for proteins.
Apply NMPBE to the calculation of solvation and binding free energies.