janus_interaction_test.py 614 B

123456789101112131415161718192021
  1. from charged_shells import charge_distributions, interactions, parameters
  2. import numpy as np
  3. def charge_energy_test():
  4. params = parameters.ModelParams(R=150, kappaR=3)
  5. ex1 = charge_distributions.create_mapped_dipolar_expansion(0.5, params.kappaR, 0.001, l_max=30, sigma0=0.0002)
  6. ex2 = ex1.clone()
  7. ex3 = ex1.clone().inverse_sign(exclude_00=True)
  8. ex1.rotate_euler(beta=np.pi / 2)
  9. e1 = interactions.charged_shell_energy(ex1, ex2, params, dist=2)
  10. e2 = interactions.charged_shell_energy(ex1, ex3, params, dist=2)
  11. print(e1, e2)
  12. if __name__ == '__main__':
  13. charge_energy_test()