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 details)
Built Distribution
pylebedev-1.1.0-py3-none-any.whl
(340.3 kB
view details)
File details
Details for the file pylebedev-1.1.0.tar.gz
.
File metadata
- Download URL: pylebedev-1.1.0.tar.gz
- Upload date:
- Size: 332.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40d3f2b438682800f657c1954c57382a23af92a49731e7500463569a569dd46c |
|
MD5 | 2745f64d27ab28c7272f8c3ce3b982c1 |
|
BLAKE2b-256 | 33b6bf557f596d3abb8b50210ab5093757843dd2003e014cd179817011ca595d |
File details
Details for the file pylebedev-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: pylebedev-1.1.0-py3-none-any.whl
- Upload date:
- Size: 340.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7afc5e53d9392931e1c4967c4b85a25b9950efceb1df22bc08f4de03808c68 |
|
MD5 | 6e22fb07f6931407026e181fb426ad6c |
|
BLAKE2b-256 | 83b4572040cb7e4df5c38ddb01f2e2a8903507bd27c15271dd2552391d42a43a |