Adaptive multilevel finite element solution of the Poisson-Boltzmann equation I. Algorithms and examples | Synapse