Ewald summation) Former-commit-id: 409630d01d58f8f4e69dceb3cd59af22576acc41
Former-commit-id: eb1c229e56956ec17f9bb23f1d8f49674d267656