pylebedev
Project description
PyLebedev
Purpose
PyLebedev is a python package that stores Lebedev quadrature coefficients for integration over the unit sphere.
Installation
Anaconda
Open Anaconda prompt and type
conda install -c ifilot pylebedev
PyPi
Open a terminal and type
pip install pylebedev
Usage
from pylebedev import PyLebedev
import numpy as np
def main():
"""
Test Lebedev quadrature for probe function
"""
# build library
leblib = PyLebedev()
# exact answer to function "testfunc"
exact = 216.0 * np.pi / 35.0
r,w = leblib.get_points_and_weights(9)
integral = 4.0 * np.pi * np.sum(w * tfunc(r[:,0], r[:,1], r[:,2]))
print('Integral: %f vs Exact: %f' % (integral, exact))
def tfunc(x,y,z):
"""
Trial function to test
Adapted from: https://cbeentjes.github.io/files/Ramblings/QuadratureSphere.pdf
This function has the exact result upon integration over a unit sphere
of 216/35 * pi
"""
return 1 + x + y**2 + x**2*y + x**4 + y**5 + x**2*y**2*z**2
if __name__ == '__main__':
main()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pylebedev-1.1.0.tar.gz
(332.8 kB
view hashes)
Built Distribution
pylebedev-1.1.0-py3-none-any.whl
(340.3 kB
view hashes)
Close
Hashes for pylebedev-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7afc5e53d9392931e1c4967c4b85a25b9950efceb1df22bc08f4de03808c68 |
|
MD5 | 6e22fb07f6931407026e181fb426ad6c |
|
BLAKE2b-256 | 83b4572040cb7e4df5c38ddb01f2e2a8903507bd27c15271dd2552391d42a43a |