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.0.1.tar.gz
(331.6 kB
view hashes)
Built Distribution
pylebedev-1.0.1-py3-none-any.whl
(339.9 kB
view hashes)
Close
Hashes for pylebedev-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbaf6d8e20276c81dfcb4b3ea08231954fa6a87b7b2e13f71e34b58835cf49af |
|
MD5 | c690e6d345ed02adf3f63cebf67b2e04 |
|
BLAKE2b-256 | 43f081685540e9e7d7c4624140f2447ac9d9247ed5b9c0cb0cee030f5519c16b |