Compare commits

..

329 Commits

Author SHA1 Message Date
Marek Nečada 33d144cf68 Fix missing import in finiterectlat-scatter.py
continuous-integration/drone/push Build was killed Details
2023-12-26 12:35:05 +02:00
Marek Nečada 53764f3dd1 Fix qpms_vswf_set_reindex().
continuous-integration/drone/push Build is passing Details
Stupid typo with possibly serious consequences...
2022-06-23 11:34:15 +03:00
Marek Nečada f9620e1d11 Fix saving lists of arrays with recent versions of numpy 2022-06-22 12:30:02 +03:00
Marek Nečada 5e4f9130fb Disable "hard" examples in CI 2022-06-21 15:13:20 +03:00
Marek Nečada 03e5be17f9 Add bc to CI common prerequisities (required to run examples)
continuous-integration/drone/push Build was killed Details
2022-06-21 09:54:24 +03:00
Marek Nečada 74ce35605b Run some working examples in CI
continuous-integration/drone/push Build is failing Details
2022-06-21 09:41:37 +03:00
Marek Nečada 2a85b16347 sympy fix deprecated cyclic printing init
continuous-integration/drone/push Build is passing Details
2022-06-21 09:35:36 +03:00
Marek Nečada ac0d322246 Initial qpms version metadata in library and output files
continuous-integration/drone/push Build is passing Details
Merge branch 'versioning'
2022-06-21 08:53:18 +03:00
Marek Nečada a1472f3db6 Version metadata into output files
continuous-integration/drone/push Build is failing Details
2022-06-21 08:50:12 +03:00
Marek Nečada 260b053102 Fix __version__, pdf annotate function 2022-06-21 08:49:23 +03:00
Marek Nečada 78992188fd Initial version info in the C library
continuous-integration/drone/push Build is failing Details
Cmake modules taken from https://github.com/rpavlik/cmake-modules
see also https://stackoverflow.com/q/1435953
2022-06-21 06:25:22 +03:00
Marek Nečada e7f7cd38d2 Trustworthier source for zbessel submodule
continuous-integration/drone/push Build is passing Details
2022-06-16 07:41:32 +03:00
Marek Nečada b525c66043 Initial CI workflow for Drone
continuous-integration/drone/push Build is passing Details
2022-06-16 02:25:17 +03:00
Marek Nečada e69b927ec3 List of public mirrors 2022-06-10 12:43:16 +03:00
Marek Nečada 2731a87ef7 Installation on Android. 2022-06-07 07:07:37 +03:00
Marek Nečada 3a34effe34 Don't import qpms_p in __init__, remove scipy from install dependencies 2022-06-07 06:10:24 +03:00
Marek Nečada 1aac5de903 Replace scipy.constants with own constants module. 2022-06-07 05:55:36 +03:00
Marek Nečada 87c2fd24fe Use detected libraries in CMakeLists.txt instead of hardcoded ones.
Should fix some issues while building/linking libqpms.so;
still needs to be somehow done in the Python part as well.
2022-06-06 12:07:25 +03:00
Marek Nečada aea0afee15 Fix unitialised diagonal blocks in full modeproblem matrix.
The bug in qpms_scatsysw_build_modeproblem_matrix_full()
via qpms_scatsysw_scatsyswk_build_modeproblem_matrix_full()
affected finite-size arrays: instead of filling the diagonal
interaction blocks with zeros, they were filled with undefined
values from a superfluous zgemm() call.
2021-12-21 11:36:58 +02:00
Kristian Arjas 77a3566aba Fix MaterialInterpolator memory issue 2021-10-27 23:51:54 +03:00
Kristian Arjas 24a6ea01d7 Include vlen in the solver (yet another regression from 087cd1c) 2021-09-21 09:59:26 +03:00
Kristian Arjas 50a5aa11a6 Add residual to solver (fix regression from 087cd1c) 2021-09-15 16:46:13 +03:00
Marek Nečada 572e15edbb Merge branch 'python_tmg': T-matrix generators from python functions 2021-08-23 08:42:50 +03:00
Marek Nečada b12fc991e5 Custom python T-matrix generator test. 2021-08-23 08:39:27 +03:00
Marek Nečada a5b137847a Custom python T-matrix generators 2021-08-22 09:01:16 +03:00
Marek Nečada 314cde1b99 BaseSpec "constructor" from C pointer. 2021-08-21 19:05:49 +03:00
Marek Nečada 80ee8b0d53 setup.py improvements
- resolve numpy header location using numpy.get_include()
- a hack to install cython, numpy before calling setup()
  (needed for cythonize() and get_include()) if necessary
- use named lists to reduce repetitions
- remove gslcblas from linker dependencies
- remove some old, commented out stuff
2021-08-08 08:02:06 +03:00
Marek Nečada 087cd1cab3 Merge branch 'beyn_pureblas'
Getting rid of gsl_matrix and gsl_cblas dependencies in the
implementation of Beyn's algorithm. This avoids header clashes between
gsl_cblas.h and cblas.h.
2021-06-11 11:12:42 +03:00
Marek Nečada 9d556e7b23 Remove all gsl_matrix_... related code in Beyn.
Now that pure BLAS implementation is working, this in no longer needed.

Getting rid of gsl_matrix and gsl_cblas eliminates header clashes between
GSL and other CBLAS implementations.
2021-06-11 11:11:17 +03:00
Marek Nečada f19c590d6e Pure BLAS Beyn: cleanup commented out GSL code 2021-06-11 11:11:17 +03:00
Marek Nečada 2be3521333 beyn pure BLAS: fix indices and strides
Also fix amos reference in CMakeLists
2021-06-11 11:11:17 +03:00
Marek Nečada 64f77557a7 [WIP;BROKEN] Getting rid of gsl linear algebra in Beyn.
Segfaults in LAPACKE_zgesdd.


Former-commit-id: 39ce2f70e214bfe2fba6f1ec2960139194dbc761
2021-06-11 11:11:17 +03:00
Marek Nečada 7e0d7639e8 Fix tests/CMakeLists amos reference 2021-06-09 13:28:18 +03:00
Marek Nečada 36c5d5236a Fix CQuat.from_rotvector() 2021-02-08 08:47:40 +02:00
Marek Nečada cf2aca7f03 Silent NAN (with warning) instead of crash for singular Bessel at zero 2020-11-17 10:57:16 +02:00
Marek Nečada 3479721455 Workaround for crashing spherical Bessel funcs at large distance.
This leads to loss of precision nevertheless, but it should
not be critical, especially if the main use is in far field patterns.
2020-09-02 12:15:26 +03:00
Marek Nečada 6189918348 finiterect-constants-driving always output the actual ccd_size 2020-09-02 09:30:23 +03:00
Marek Nečada 031397aacd finiterectlat-modes.py fix filename pattern 2020-08-03 17:58:50 +03:00
Marek Nečada 1a4b279eff Add D2h/D4h choice for square lattices in finiterectlat-modes.py 2020-08-03 14:50:33 +03:00
Marek Nečada 5285210489 Fix/update finiterectlat-modes.py 2020-08-03 14:36:06 +03:00
Marek Nečada ae62cf903d C99 standard compliance for static const initialisers. 2020-07-23 14:18:07 +03:00
Marek Nečada 5246229b2d Code reuse 2020-07-23 10:00:39 +03:00
Marek Nečada 868e603f1c Infinite periodic system scattered field "bases" 2020-07-23 07:23:47 +03:00
Marek Nečada bf297c11c3 Alternative approach in recursive "Delta" to avoid overflows. 2020-07-21 05:07:23 +03:00
Marek Nečada 9e42520371 Docstrings, array dtypes, fix _sswk "constructor" 2020-07-20 12:29:37 +03:00
Marek Nečada a68e1d8f8c Fix Ag Drude-Lorentz parameters also in the Python version. 2020-07-08 19:37:13 +03:00
Kristian Arjas a669e661e3 Fix Drude Parameters 2020-07-08 16:00:33 +03:00
Kristian Arjas d19a7813f7 Update gitignore 2020-07-08 15:58:42 +03:00
Marek Nečada 07c2f678b2 Fix finite <-> infinite error 2020-07-04 01:50:00 +03:00
Marek Nečada 38fca209ef Some features to enable ScatteringSystem reconstruction 2020-07-03 23:04:53 +03:00
Marek Nečada 24b5371e18 Remove erroneus "assert" 2020-07-03 20:08:49 +03:00
Marek Nečada 840744ec97 Provide access to more information in ScatteringSystem 2020-07-03 19:11:06 +03:00
Marek Nečada 38a4dbfcd7 Set compiler/linker options to make cython parallelisation actually work. 2020-07-03 15:10:15 +03:00
Marek Nečada 17824b062e Attempt to parallelize scattered_E cython methods. 2020-07-03 14:20:07 +03:00
Marek Nečada 1328077490 Ewald sum optimisation
Avoiding repeated cpow() calls yields more than 5x speedup
in the off-plane case.
2020-07-03 11:46:34 +03:00
Marek Nečada f7883a713b Docs: Add overview of CLI utilities; optimisation TODO 2020-07-02 22:49:12 +03:00
Marek Nečada 93118cfc07 [cleanup] Great purge of obsolete scripts
Some of the purged scripts might be desirable
to reimplement using the new API, especially
those related to hexagonal lattices.
2020-07-02 22:29:39 +03:00
Marek Nečada fc27320988 [cleanup] Remove obsolete CLI scripts 2020-06-30 19:29:14 +03:00
Marek Nečada 676240cf0d Update MathJax CDN address. 2020-06-29 12:36:07 +03:00
Marek Nečada 7d92f4990b Cleanup of legacy files. 2020-06-29 09:29:40 +03:00
Marek Nečada e0861a7d40 Doxygen annotations of header files.
Also more politically corrent file name.
2020-06-29 09:14:19 +03:00
Marek Nečada 87c2b08701 Update README, remove obsolete periodic lattice tutorial
Former-commit-id: b720e30291768b564b73823c5741fe59ab46ed57
2020-06-26 22:40:00 +03:00
Marek Nečada 6c79a9116b Mention submodule in README
Former-commit-id: 010fe7beb14bef1e56be720e2196716baebc5998
2020-06-23 15:30:21 +03:00
Marek Nečada 884baca199 Add license
Former-commit-id: 08424eb61c2af81d2bf7e782ab63dded93c40b32
2020-06-23 15:23:20 +03:00
Marek Nečada e0e572db3c Update features in README.md
Former-commit-id: bb142ce1812d0d9330f8e60286820aaf105c505a
2020-06-23 15:16:23 +03:00
Marek Nečada 42497939c1 Scattering example ipynb
Former-commit-id: 9a642c465092fc90fd683f360afa45e978ca8afe
2020-06-23 14:53:29 +03:00
Marek Nečada cc8d2644bf size_vs_lMax plot script as in the paper
Former-commit-id: db19f07b9e2c2f92cab16dc2ecd72518e55ce19e
2020-06-23 08:38:07 +03:00
Marek Nečada 14e415dfc5 Add the size vs. lMax script from triton.
Former-commit-id: b2670f5fb1c54242dd670a4e71eb018a85e2ea6c
2020-06-23 08:13:52 +03:00
Marek Nečada 7f2e36e956 Square lattice example mode plot
Former-commit-id: a07106cf57e2d2d7c2c9c19712fc4affbdad3419
2020-06-23 05:48:28 +03:00
Marek Nečada eba5784042 Ewald 1,2D in 3D fix K -> k + K
Former-commit-id: 65f29d42014d7150894e9c9a2bf1c7b71a90172b
2020-06-22 16:36:42 +03:00
Marek Nečada b09dfc8784 Ewald 1D and 2D in 3D notes formulae linewraps
Former-commit-id: 0c671a706fb871e0aa4edd4e981e86fcada2bab4
2020-06-22 09:50:48 +03:00
Marek Nečada 62ba67ebcf 1D and 2D in 3D notes before typesetting changes
Former-commit-id: ad258954b036a932e2f46024caee39d02f651222
2020-06-22 05:46:35 +03:00
Marek Nečada a0b0d72686 Generic 1D _and_ 2D in 3D LR Ewald formula
Former-commit-id: 72de2cbfa9ea1803f8c535eee521f204dce30d40
2020-06-21 21:47:34 +03:00
Marek Nečada 299bb6fc03 Kinda reasonable form of 1D in 3D Ewald.
Former-commit-id: eb5c54026cff0c2889d32cd2c6288e7be2cbb3e9
2020-06-21 18:59:32 +03:00
Marek Nečada cae5cee97d Ewald 1D in 3D: jdu spát
Former-commit-id: 7ed762d676c8f7fb1c4988522d3fca51eb66cc9b
2020-06-16 00:35:03 +03:00
Marek Nečada 827499c3ff WIP Ewald 1D in 3D notes: partial index fix etc.
Former-commit-id: 23b253c8179a8f62e05675fdf2fef26dc484790d
2020-06-15 13:12:26 +03:00
Marek Nečada 0c442ba745 WIP Ewald 1D in 3D
Former-commit-id: e4a1632ef3b0185b67a24bd93fdff8b3de79267c
2020-06-14 21:49:19 +03:00
Marek Nečada a34f3b37d9 Ewald 1D in 3D notes
Former-commit-id: 771165b42dc07d0681588cf1ee4e047d938c1b45
2020-06-12 16:10:28 +03:00
Marek Nečada fec399d16b Notes on τ vs. σ
Former-commit-id: 23add1dc0a6d0190e8fd61dceb9e39f7237dd4c8
2020-06-12 10:14:20 +03:00
Marek Nečada e2584e3163 Notes: periodic Greens functions vs SWF lattice sums
Former-commit-id: 342ee89b71d416f4f452222a69d439738d522fab
2020-06-11 16:26:02 +03:00
Marek Nečada 582f33bb00 WIP examples
Former-commit-id: 23a04ed4d9edb5dd20ce85015edd158cc9bd75b1
2020-06-07 22:28:21 +03:00
Marek Nečada ecf599bb15 WIP hexarray modes example
Former-commit-id: 21c5b46f776d93af936888f46171961fd014489f
2020-06-06 20:44:52 +03:00
Marek Nečada d3cd9b9350 Notes
Former-commit-id: 9b937886f9af544792bc51830d78f1cc785818bc
2020-06-04 13:39:38 +03:00
Marek Nečada 90458af3be Don't pass XYONLY flag when it's not XYONLY
(Caused assertion failed.)


Former-commit-id: 9765414f6c91b114cd84562d5587e586e1e244b3
2020-06-01 16:37:12 +03:00
Marek Nečada 6009de6fa2 Evaluate scattered electric fields in 2d-periodic system.
Former-commit-id: 36386215f9d330a3047cb9a294ccc1de55f2121f
2020-05-31 16:34:09 +03:00
Marek Nečada 3046f03734 PGen_shifted shifted point metagenerator
Former-commit-id: 031bc6609e5cb316fd036c5e82c89e9c4fe6bf20
2020-05-31 13:30:34 +03:00
Marek Nečada 61a2baecb0 Constant factors in general (off-plane) Ewald 2D-in-3D sum
Former-commit-id: a8224c69682b765a36988ee62e399d97cd979f2c
2020-05-30 22:39:20 +03:00
Marek Nečada 97977dbb46 WIP Ewald 2D in 3D general z != 0 constant factors.
Former-commit-id: 787689f357bd8670948ba8ce7d8dc1205ca77d0f
2020-05-29 15:55:52 +03:00
Marek Nečada 975d23b557 Branch selection for Δ_n in Ewald sum
Former-commit-id: 6c3d6e6aa9010bb66975f65397b8a061fac1b5ef
2020-05-28 13:13:08 +03:00
Marek Nečada c50f40a747 Implementation of the Δ_n factor as a series; error estimates.
The error estimate for the recurrence approach is buggy.


Former-commit-id: f5183eaacf6a592461f07f72e04d346a42f9fca6
2020-05-27 15:52:13 +03:00
Marek Nečada c056099d5a Fix signs in the lattice sum Delta (recurrent formula)
Former-commit-id: 9cb3df31e5a8b6395252454a0b85f6ce3459a781
2020-05-26 20:25:04 +03:00
Marek Nečada 93cde82a9a Notes on evaluating Δ_n factor in the lattice sums.
Former-commit-id: f6bf3c3167f8c3f48b552e271b99d3b28b4bfc46
2020-05-26 16:00:20 +03:00
Marek Nečada 626ffd77cd Wrappers for testing z != 0 lattice sum related special functions.
Former-commit-id: a6be46f81850b1c01c72ea96c141c92a98f6ace8
2020-05-22 15:44:20 +03:00
Marek Nečada 85dbf79caa WIP 2D-in-3D Ewald sum for z != 0
Not tested; error estimates not yet implemented.


Former-commit-id: d6886f64eb8b7e137abf6f187f8cd75f21a5f591
2020-05-19 17:10:00 +03:00
Marek Nečada 932f30e9f9 long double literals instead of doubles
Former-commit-id: 27eb992cbe68aef637a7f71bf2dd0f3431fb1439
2020-05-19 15:52:47 +03:00
Marek Nečada 43c2de4f35 CMakeLists for Faddeeva
Former-commit-id: 26b0e909cc50ca962b83d411f67a98f2a21cf259
2020-05-19 15:52:08 +03:00
Steven G. Johnson 206f8b65a1 Фаддеева's functions
Former-commit-id: 9edc05fd17c2571dc607ab9ee2fab591785cd9c3
2020-05-14 15:23:52 +03:00
Marek Nečada a7c95d0ee0 Sliced array driving in finiterectlat-constant-driving.py
Former-commit-id: 72b9caa2a3396606b2aaff8ffcd578702926d10d
2020-05-04 15:26:26 +03:00
Marek Nečada 4bf3bb1bb1 "slice" argument type in argproc.py
Former-commit-id: 35117c0a6c09063c41350bb6bc2e07ef2adf97c0
2020-05-03 21:29:10 +03:00
Marek Nečada 1221012c7b Fix reciprocal basis (transposition) in argproc.py
Former-commit-id: 67df0d195ad0b70b508d1019a7d64c2f37689aeb
2020-04-28 12:58:06 +03:00
Marek Nečada 80efed00fd Plot empty lattice modes in lat2d_realfreqsvd.py
Former-commit-id: 119036b35061cf23846028069ca3d154af6cf80e
2020-04-28 12:45:04 +03:00
Marek Nečada 2f14de7dde Hex example fix K point position; add real freq SVD
Former-commit-id: 5c7c1e2099a649e778beebf9382cd527108db5f4
2020-04-27 16:56:31 +03:00
Marek Nečada 14a5c32202 Adjust eta for each (omega, k) pair to prevent hi-freq breakdown.
This effectively reverts 0b9129, because it does not make to define
Ewald parameter for just each frequency after all...


Former-commit-id: 6a3df5ecc1eecd6c120a74c70df5b747d593aae3
2020-04-26 17:10:47 +03:00
Marek Nečada 999dc7f72e Move MIN,MAX,SQ macros to a common header
Former-commit-id: 5f2598476b090ca3f9254325c1f69315182c8c30
2020-04-26 17:07:59 +03:00
Marek Nečada 8ed4bdb683 Separate Ewald parameter for different frequencies
Former-commit-id: 0b9129fda0224411c2a1d8372fe715db4e071ecd
2020-04-22 16:18:16 +03:00
Marek Nečada 83e76b1f95 Expose Ewald parameter to Python
Former-commit-id: dc3e794f0cb146da3ab8d8dd5e46c81997e8bc51
2020-04-21 23:34:49 +03:00
Marek Nečada 69fd19c019 SVD interval for general 2D lattice
Former-commit-id: f63e2fbd0d5d4dfd103654ca916f251251ba40a6
2020-04-21 11:56:22 +03:00
Marek Nečada 2460f3b644 ScatteringSystem: docstrings, avoid crash on underflow
Former-commit-id: adb2c2b9ec142b881ac722a4fe8188256e8ce589
2020-04-20 17:31:34 +03:00
Marek Nečada fe55f4b391 More general script for 2D lattice modes.
Former-commit-id: 9b734deabc1b010276fe75e59def698c7eb94b65
2020-04-13 08:25:46 +03:00
Marek Nečada 74f6c489ba Fix invalid pointer in pairwise translation matrix.
This caused errors for multi-particle periodic systems.


Former-commit-id: 82e6630e196a1d2d05218519ac296ff1879fc0df
2020-04-12 19:03:37 +03:00
Marek Nečada 3da6e5cfb2 WIP argproc multiparticle; update misc scripts
Former-commit-id: 50986e9e57873f8aca1ec7a8aafaa659434a839f
2020-04-12 10:56:07 +03:00
Marek Nečada c5c148ca40 Fix eigenvalue matrix dimensions in Beyn.
Former-commit-id: 4d3b5269df29897ac09632bc0278a99dce2507d8
2020-04-12 00:48:13 +03:00
Marek Nečada 63aa338891 Fix syntax error which gcc tolerated
Former-commit-id: 696ccbfad8997a9c8935def2ce4406a21a51dcf8
2020-04-11 10:05:28 +03:00
Marek Nečada 2ccf9e2c5d Dummy CPU number hack for systems without the sysconf option.
Former-commit-id: 5a6b14d97f5a1edfdf1e0e5d058d4f8de794d5fc
2020-04-11 10:01:12 +03:00
Marek Nečada dd2391abf7 More multiplatform build of camos
Former-commit-id: f5dc54acf4757f29339c5f0e250e6cd33a05b9d6
2020-04-11 00:48:37 +03:00
Marek Nečada 231a76529d Quit Fortran dependencies, using own f2c'd version of amos.
TODO doc; submodule init needed


Former-commit-id: 761fc06adffebb05d28a389243771f0bdde70cc0
2020-04-10 23:19:18 +03:00
Marek Nečada ba06abe13f BaseSpec __eq__() and __hash__()
Former-commit-id: da4245315207dc75a70ca6a036fb8be17e243bf9
2020-04-07 19:32:58 +03:00
Marek Nečada 3458acca16 Infinite rect lattices script multiple freqs etc.
Former-commit-id: 8db37dfaf051abf1d6a542eb6ca9b40317848469
2020-04-05 21:41:15 +03:00
Marek Nečada 3f266f5501 More cdefs from vectors.h
Former-commit-id: f1aa88cd3e4dbe2bccc1b7c3648cd9afe08da0c1
2020-04-05 02:19:48 +03:00
Marek Nečada 9b9338be05 Fix critical bug in qpms_vecspharm_fill()
Pointer incrementation in wrong cycle, leading to numerically
completely wrong results in most cases.

At higher level, this seems to have affected only plane wave
decompositions.


Former-commit-id: 7ebdb8b8f3f645d76e924b86379172d2c6fac8dc
2020-04-05 01:43:38 +03:00
Marek Nečada e774b30d0c Some little docstrings.
Former-commit-id: 762774a600ca9a02fecba86e6cb6e6992a1d1b05
2020-04-03 21:55:11 +03:00
Marek Nečada 70d03f75aa Argproc: waves with polarisation; update finiterectlat-scatter.py
Former-commit-id: a24428bd19d90ad6d13ab3cfe4d1c0fc406dc451
2020-04-02 18:27:43 +03:00
Marek Nečada dc503158bf Fix axes in finiterectlat-constant-driving.py plots
Former-commit-id: 03758f3af165209dfc10eff9509ea70eb4699223
2020-03-29 11:35:41 +03:00
Marek Nečada a88694e7ef Make infinite rect lat. / real freq. SVD work with ScatteringSystem.
Former-commit-id: 56beaeca0b44ca9087208c5e27c007d492572302
2020-03-27 14:48:15 +02:00
Marek Nečada 8b7e2c6332 Rectangular lattice SVD cut at gamma point, real frequency
(cherry picked from commit 3fd87de397b5a2228e377e525dabd3e64a641d62 [formerly 57a498625671d8fefccd688fde848ce484f0a6ef])


Former-commit-id: e1b8cab071a5ba2b4f0328aba6930981ba1b3293
2020-03-27 12:36:34 +02:00
Marek Nečada 858e7d0697 finiterectlat-constant-driving: display real x, y dipoles
Former-commit-id: 19bca93c6868a824a3cabb2fcba821a6d6846b1b
2020-03-27 01:18:53 +02:00
Marek Nečada a14d0e5bc4 Various fixes to finiterectlat-constant-driving.py
Former-commit-id: d4ef9a96dfea55ee0c906646d3260ac9ea518dae
2020-03-27 00:10:21 +02:00
Marek Nečada ac6e94065a Finite rect lat constant driving far field "ccd"
Former-commit-id: 69fc0ebe1eba8701743d6883f877e5df70f4477d
2020-03-26 21:38:58 +02:00
Marek Nečada 5f729d28a7 Avoid using Stead method from GSL above certain threshold.
Former-commit-id: aa8012deef69ecce95f203b1b5746cfaa0980806
2020-03-26 19:21:47 +02:00
Marek Nečada 1b4b397093 Cleanup: eliminate bare abort()s
Former-commit-id: bb1e4ada19e6bcbf87d6ea1fce0897c4478fb045
2020-03-26 19:19:40 +02:00
Marek Nečada 20a13cdb2c Doxygenise qpms_error.h
Former-commit-id: 9ed5d7c4352fb6e0d9ef3922fd491010e1f8c16e
2020-03-23 21:59:29 +02:00
Marek Nečada 3ebc1af946 Finer error handling.
Former-commit-id: f30b79d2cc321fc06030374176f5013ff179ffc8
2020-03-23 12:07:43 +02:00
Marek Nečada 2798fcce49 Replace abort() calls with custom macros in vswf.c
Former-commit-id: 43f374a0973d6f0f1d4f7edaba6fcf229223a9cc
2020-03-23 12:04:32 +02:00
Marek Nečada c031d65905 Allow different Bessel kind in scattered_E
Former-commit-id: afbc59cf542daec6e89d4a48f01acfb7e515819c
2020-03-23 12:01:04 +02:00
Marek Nečada 3c7377e5fe Update test programs to current API.
Former-commit-id: 199c0a0010eea1becce6297186ea06e93c2de6cd
2020-03-21 21:16:24 +02:00
Marek Nečada b3d15a1bb7 Alternative implementation of qpms_scatsys_scattered_E()
For testing purposes. Seems to work OK.


Former-commit-id: 897e687d27dbd81b2aaac17fb8f19bc4257dc887
2020-03-21 18:49:28 +02:00
Marek Nečada aa82b3a01a Fix allocated array sizes.
Former-commit-id: 7183f7f104df3af58d994d5e485b59cebb4365b3
2020-03-21 16:31:41 +02:00
Marek Nečada 35ffc61faf Scatsystem scattered E field methods
Former-commit-id: 6521916a81a7c8022bfaefb7102ae657eef99516
2020-03-21 08:11:16 +02:00
Marek Nečada b00a6db4cf Fourier plots to finiterectlat-constant-driving.py
Former-commit-id: acc04df5ed36e038a56a3da1cf5503eddf612313
2020-03-18 11:20:44 +02:00
Marek Nečada 301a0e0633 Better plots for finiterectlat-constant-driving.py
Former-commit-id: 136b3f8d8b6b18d49f4f99704d1bc3d231dc8808
2020-03-18 10:18:13 +02:00
Marek Nečada 433be52bbc Fix ScatteringSystem.fullvec_poffsets
Former-commit-id: 5a186bb4c22474124ab34d3fd6d5920587b0514d
2020-03-18 09:34:51 +02:00
Marek Nečada 4b2e48f459 Reduce tolerances as a workaround for inprecise integration.
Former-commit-id: bff40ebc4b77a7621b609669ac690475ae0c6fd4
2020-03-18 09:34:05 +02:00
Marek Nečada 9bf2f6a57a "Constant per-particle driving" simulation script
Former-commit-id: 904f576dd76962581d64813eb1a7682b2f4bacc6
2020-03-18 09:32:45 +02:00
Marek Nečada 15328a3dc9 Minor additions to docs.
Former-commit-id: f913e5f00c630c15a2ab7a92aba26ba27232eb36
2020-03-13 09:30:38 +02:00
Marek Nečada 79b805a6aa Remove pre-Ewald lattice sum related "split-Bessel" functions
Former-commit-id: 18d1c77460bf1563cab50b3c55d481f8dc696364
2020-03-11 15:02:04 +02:00
Marek Nečada 57483ac9c8 Fix cython declarations.
Former-commit-id: f6300c94d19349dabc6e9fc034c405c7179223fe
2020-03-10 16:24:50 +02:00
Marek Nečada 5270430bfd xy-periodic lattice Beyn algorithm support in ScatteringSystem
Gives same results as newbeyn_unitcell 26d6e969, making it obsolete.


Former-commit-id: b1b1b1e2c11f60948efda237388bfdf9b6d689f5
2020-03-09 10:14:40 +02:00
Marek Nečada 3791db2060 xy-periodic lattice scattering support in ScatteringSystem
Gives same results as newbeyn_unitcell 26d6e969


Former-commit-id: 112ab071f41ee556716da67219d859c1dc50ac1d
2020-03-06 14:46:00 +02:00
Marek Nečada 213853e407 WIP cython support for periodic lattices
Former-commit-id: f679f63941ec8dd597a5ccd140682de889e21807
2020-02-29 01:35:12 +02:00
Marek Nečada dd391747bf Scrap the ss->per flexible array thing to avoid excessive mess.
Former-commit-id: b430865714557c21764515dd3243ce42be0f800a
2020-02-28 23:46:55 +02:00
Marek Nečada 78c793fb68 Beyn wrappers for periodic system.
Former-commit-id: c4c21de7d02af36d35133ff9ef0c426742eab6ff
2020-02-28 21:22:36 +02:00
Marek Nečada 1fb4e5760a scatsystem: mode problem matrix for xy-plane periodic systems
Former-commit-id: 755bb86f966b031861a2338eb97e68111694b1d8
2020-02-28 13:53:53 +02:00
Marek Nečada 2b628736f0 WIP 2D in 3D -periodic scatsystem
Former-commit-id: e53b6b1f8361efc6c66260e776688b4e941660ad
2020-02-27 17:03:09 +02:00
Marek Nečada f994514aeb General heap-based lattice point generator compiles, untested.
Former-commit-id: 8106cf72ad1d96426c2273493499db48d232f642
2020-02-25 17:59:33 +02:00
Marek Nečada 1e765e3cf6 WIP Binary-heap based arbitrary-dimensional lattice point generator.
Former-commit-id: 9d58da7295f5918c7758c168a2352cc686efac98
2020-02-25 09:13:47 +02:00
Marek Nečada bf49531666 Experimental support for periodic lattices in scatsys "constructor".
Former-commit-id: 69727f4d415866b948af83c55ed8adb46b651f16
2020-02-14 16:35:55 +02:00
Marek Nečada 379dc3117e Move periodic lattice-related stuff into a separate structure
Former-commit-id: f2f49245a808a592d8f7c6bc7d795ae293d5ae62
2020-02-14 08:25:34 +02:00
Marek Nečada 2499c739c8 New members to qpms_scatsys_t for periodic lattices.
Former-commit-id: 94011c64fb1928b20419e628de045dbc762167eb
2020-02-13 23:02:46 +02:00
Marek Nečada 3fed9396a1 support for TMatrixInterpolator in TMatrixGenerator
Former-commit-id: ae3849483ca5d45d39ab51f9340d0c3c7a347865
2020-02-13 19:05:11 +02:00
Marek Nečada 54315c61c8 Irrep-decomposed scatsys beyn; fix missing FinitePointGroup reference
Former-commit-id: fa1032eb8fcb8ce1018b69fff5af6375b34115be
2020-02-04 20:19:42 +02:00
Marek Nečada cea33ae97c Beyn algorithm cython wrapper (finite systems)
Former-commit-id: 7f17e9673b9389fbf444d871e92f9b12e10d875d
2020-02-04 20:19:42 +02:00
Marek Nečada b4bd1eedac Beyn wrappers for finite system, doxygen
Former-commit-id: 236e802bc92c5fb0984f83b00c77555d5c29430d
2020-02-04 20:19:42 +02:00
Marek Nečada 68812c9555 Beyn algorithm "cherry-pick" from 'newbeyn_unitcell'
- Add rank_min_sel argument to beyn_solve() and beyn_solve_gsl()
- Fix order of K and K_coarse evaluation (K_coarse should probably
  be removed).


Former-commit-id: 8d2be922f8aa62754d10928f53fa6ab68f00dc8e
2020-02-04 20:19:42 +02:00
Marek Nečada d557a99a49 Fix finiterectlat-modes.py obvious errors.
Former-commit-id: c66c03a09c7264823a420d1f41e076a8064f041b
2020-02-04 16:55:18 +02:00
Marek Nečada 5176bd5451 Simple finite řectangular lattice mode search script
Former-commit-id: 39b34d0494ab1888b690345c469221ee8ae88bbd
2020-02-04 16:55:18 +02:00
Marek Nečada daf95e799a Avoid tmgen multiplicities (->slowdown) in ScatteringSystem constructor
Former-commit-id: 438ba0667e36a7c51b2ac5fe58cf62fea17eb132
2020-02-04 16:55:18 +02:00
Marek Nečada c11fe19af3 Remove build type hardcode spec.
Also add QPMS_NORETURN attribute/macro.


Former-commit-id: 0a3fa2ecb35e8ffcee698c98553577ab2bb513b0
2020-02-04 16:55:13 +02:00
Marek Nečada c7c27c4731 Fix memory leaks; use error macros
Former-commit-id: eee02afb23fe4c2be815c64be3a8bb589506a6e7
2020-02-04 16:55:07 +02:00
Marek Nečada 609b6e6265 Extract and inline translation matrix reordering procedure.
Former-commit-id: 327e1ccf9efc26647896db5bbe1a1a4e4d034d3c
2020-01-23 16:16:41 +02:00
Marek Nečada 0a7bd72004 Minor translations refactoring.
Former-commit-id: c4617e67be53861dc4080483f1457a6cbe31e2e9
2020-01-23 12:03:54 +02:00
Marek Nečada 76171179e7 Merge branch 'abstract_scatsystem'
"Abstract" scattering system for the finite case.


Former-commit-id: 1be9cb6196f660beaca04e8bd998b225cca30e94
2020-01-21 15:07:46 +02:00
Marek Nečada bc5a024e86 Fix another stupid bugs
Former-commit-id: 093b5d5f09ac6a6f9be35fb7e20f73b2ba48f1d6
2020-01-21 11:52:45 +02:00
Marek Nečada a2a51d0de6 Fix k-argument related bugs etc.
Former-commit-id: 72c955f31bcd1bfd9cd714c5b19d038f9c7ec6e3
2020-01-20 17:30:36 +02:00
Marek Nečada 71852aa017 Fix function name in header.
Former-commit-id: d9171a27990855ba0bdce741929b445b9688b444
2020-01-20 16:29:10 +02:00
Marek Nečada 937757cf47 Fix unitialised values, assertion.
Former-commit-id: ad712e7b88996e636e78350dcd23cfaf611bf0ec
2020-01-20 15:50:23 +02:00
Marek Nečada 3da4ec6b07 Disable useless compiler warnings.
(To be enabled again later during code cleanup.)


Former-commit-id: b89a16fad5d13d2f39f550b3e5e2e9b991908821
2020-01-20 12:22:45 +02:00
Marek Nečada 80a9f8703a Fix index mismatch
Former-commit-id: b1077e37785539b055c9d182b35273e321c0eda8
2020-01-17 16:06:51 +02:00
Marek Nečada 4674fa5844 fix qpms_tmatrix_copy and pointer for comparison
Former-commit-id: 98d91011109689512ccda2f8aab593909d0555e0
2020-01-16 10:33:04 +02:00
Marek Nečada 3b6fb71f2e fix qpms_tmatrix_copy
Former-commit-id: 42d6e8d194b926da4f2fe766818b72ee6c3b7d70
2020-01-16 10:11:00 +02:00
Marek Nečada 8b8d002d42 Support for constant T-matrix generator in cython.
Former-commit-id: 31024cb82d94fad7c1bbb9be91be8041611d6651
2020-01-16 10:08:30 +02:00
Marek Nečada a16cea4dca Set medium generators
Former-commit-id: 4eceb154349587fdb363a3e46073f065aa70fe61
2020-01-16 08:51:05 +02:00
Marek Nečada c445b83593 Implement previously forgotten functions.
Former-commit-id: df5215ad0349eb75bd2c7bee60f1fac50d23eb99
2020-01-16 07:52:50 +02:00
Marek Nečada 355bc52325 Rewrite ScatteringSystem. Compiles, not tested.
Former-commit-id: 513741a41cd9b65348a8e91c367cd105592a0d68
2020-01-15 03:51:35 +02:00
Marek Nečada 6d83e26aa7 Cython wrapper over qpms_tmatrix_function_t
Former-commit-id: 85b601b7b70bc664d0348619d46fef3bac98fd17
2020-01-14 22:09:55 +02:00
Marek Nečada b578f305ac Support for constant T-matrix generator in cython.
Former-commit-id: 184f88b0acf453d09e67f03cf41db06b4b4015bb
2020-01-14 19:19:08 +02:00
Marek Nečada c86ff69827 WIP cython scatsystem
Former-commit-id: f869e671148d3a75bbf34afe24aad02fd0d32611
2020-01-14 10:09:17 +02:00
Marek Nečada 8f90842b24 Minor docs update in scatsystem.h
Former-commit-id: 78caf1608c4ade295d47c17c20fb5743396cc8e8
2020-01-14 09:17:13 +02:00
Marek Nečada b708b74292 WIP Updating the cython scatsystem etc.
Former-commit-id: ead1919c099cb2a0953310953685df69b7e1cbfb
2020-01-10 17:11:55 +02:00
Marek Nečada be8f55eb1f Update qpms_cdefs.pyx
Former-commit-id: 7e1126b1bb594ffb1a8e5e9ed7a91839c0833b8f
2020-01-10 15:45:42 +02:00
Marek Nečada 6cf1f667de Default tolerance constant.
Former-commit-id: 19951825d21f94455da0228430a674eec37e7653
2020-01-10 15:20:45 +02:00
Marek Nečada c86b881088 Forgotten function renames
Former-commit-id: 89fa50cd8cfbdcf055e57f54093464f1e028c5bc
2020-01-10 15:20:10 +02:00
Marek Nečada 5a98b91b3d Rewriting scatsystem: compiles without errors now.
Former-commit-id: cd68b0feaef7181874d94dc535fd2cc9bc89e518
2020-01-10 11:44:15 +02:00
Marek Nečada 541af5a984 WIP Rewriting scatsystem.
Former-commit-id: 17f0f48ab54b84c4701b17846f941dd0142eb668
2020-01-09 16:57:30 +02:00
Marek Nečada 5dd93235f0 New qpms_scatsys_apply_symmetry kinda done?
Former-commit-id: 49a7a7984af6ad6e0e5ec1b5cc7b61ac06f81b8d
2020-01-09 10:42:49 +02:00
Marek Nečada 7e57c3cc81 WIP new scatsystem
(keskeytetty n. scatsystem.c:214)


Former-commit-id: 5d205f46f38f7b9e988bd03b8a9bff70b3986808
2020-01-08 16:00:09 +02:00
Marek Nečada 3bf263c4f3 Copying of T-matrix operations
Former-commit-id: dea91f97e5e72146039868ab5f0c8ac5e7ea7a57
2020-01-08 15:18:25 +02:00
Marek Nečada e1a6389232 Some new convenience functions and types.
Former-commit-id: 7701cd8ee779e06ba18d6e19bfe650bd9465487f
2020-01-08 14:39:29 +02:00
Marek Nečada d31d8737b8 WIP scatsystem update for "abstract" T-matrices.
Former-commit-id: 7f723a0f459f263e12282edfb1e8deb440650880
2020-01-07 16:57:59 +02:00
Marek Nečada c2b4787cd5 Implementation of qpms_tmatrix_apply_operation().
Former-commit-id: 6773f0e1d02d5f929c2039f99338f08c25d0ccab
2020-01-07 08:14:06 +02:00
Marek Nečada dff8293e6d T-matrix general operation type definitions and destructor.
Former-commit-id: 491a4d8ad602a7252aa9f4446b55c7c905102de9
2020-01-06 02:17:09 +02:00
Marek Nečada d17a5e5eea WIP data structure redefinitions.
Former-commit-id: 5e2baffb4a47657233e792407630507ba611b129
2019-12-21 11:36:01 +02:00
Marek Nečada d53f2964f0 WIP abstract t-matrices
Former-commit-id: 8c573ac3a62bf92195246d6eb95f95df240c48a1
2019-12-19 13:50:12 +02:00
Marek Nečada b6e6554323 Fix imports in symmetries.py
Former-commit-id: 54104859c5858f92fdef0250991802629003e144
2019-12-19 05:30:46 +02:00
Marek Nečada dc5d2cde0b Upgrades to argproc.py, finite rectangular lattice scatter script.
Former-commit-id: 36aba53dc445752cf50e1638883f5a280ccab753
2019-12-14 13:26:40 +02:00
Marek Nečada ef1c699861 (Temporary) Makefile for calculating benchmark T-matrices
Former-commit-id: 2a30fcd6597c317d332224c27d59e60de1b5e5b7
2019-12-14 10:22:48 +02:00
Marek Nečada fb3e5467d6 Preparations for SCUFF-EM benchmarks
Former-commit-id: 9ab0dfb39833e0da0db78680a90984160e24e3e9
2019-12-14 10:22:48 +02:00
Marek Nečada 2f9e5670da Don't import legacy code to speed up qpms import.
Former-commit-id: b34cdc751f6076d0a02ebc6b122abbd8fbe9cde8
2019-12-14 09:17:29 +02:00
Marek Nečada 4c7dd1ee61 cytmatrix interpolator: access frequency table from python
Former-commit-id: 69a85dba08347f0c0543ecb7913e0b8e2c20473c
2019-12-14 08:57:19 +02:00
Marek Nečada f1f2c821df New CLI argument processing
Former-commit-id: d8fba975ccf08a11e0a4515e5af92edb7856f643
2019-12-14 08:54:43 +02:00
Marek Nečada 1dcebe4fee Add nogil
Former-commit-id: 8ef30e7002dace1691ce32815dc24975b5d7131e
2019-11-17 10:05:29 +02:00
Marek Nečada a712789386 modeproblem matrix parallel implementation to become default
Former-commit-id: ddf4ab3b83490de67034107b96272d725dde6a89
2019-11-17 09:59:06 +02:00
Marek Nečada d1068419f4 Finite square lattice scattering script
Former-commit-id: d44c0ecb929378e6ede63548bbc47825dacd6088
2019-11-14 17:23:19 +02:00
Marek Nečada c9a5661519 Fix invalid pointer in qpms_apply_tmatrix.
Former-commit-id: ba9400c3e1a39d472cfdebf7e61ab175c5c8fb6e
2019-11-14 13:36:45 +02:00
Marek Nečada 1821a0d8f5 Try to recover from failed quadrature.
Former-commit-id: 746709b224d825baf4a41ddfcd040a0c80fc45c8
2019-11-12 07:18:20 +02:00
Marek Nečada e4f368f47a Multi-threaded integration in axial symmetric T-matrix.
Former-commit-id: 71dc4ae5978f0dc10d82f4d8450fb2117ba64ce8
2019-11-08 17:43:07 +02:00
Marek Nečada cfda120a20 Fix sign in Drude-Lorentz model.
In our convention, where outgoing wave correspond to
Hankel functions of FIRST kind, the time-harmonic waves carry
(contrary to the more usual electrotechnical convention)
the factor exp(-iωt) and lossy materials are represented
by Im ε > 0, i.e. Im n > 0.


Former-commit-id: 19108c43a31899c2f9196c1a0fc44c5ecae69b5a
2019-11-08 09:36:12 +02:00
Marek Nečada 28f4e7f3d2 Complexify wavenumber in (finite) translation operators.
Former-commit-id: f84e1588cdda916d8feda6d807c12bca69512e5f
2019-11-06 18:13:50 +02:00
Marek Nečada cc9dbb6cc5 Make the additional Drude-Lorentz parameters available from Python
Former-commit-id: f08c96459c7cfd07b2adbf4670de59b1ce0b6ea1
2019-11-06 12:04:52 +02:00
Marek Nečada 493ba079e2 Some more Drude-Lorentz data from drudelorentz.com
Former-commit-id: 62f7f550e4e72d176690ac2b3532cec9bedb889f
2019-11-04 21:42:19 +02:00
Marek Nečada d79a35110c Merge branch 'beyn_rework'
Former-commit-id: 3366b1421056a2ac097b79f62bfbccd82d87de1b
2019-11-04 09:43:44 +02:00
Marek Nečada 84acb1ada2 Allow to select only either of long/short range Ewald sum parts
(cherry picked from commit 97b7782291380193835c23a4f0ea04ff5f44273e [formerly 41b1a76d5ed571b507abc0515b3cba60e8c0ccca])


Former-commit-id: 4d51186e653babfdc84fc45a4ab70a3ffdc02eee
2019-11-04 09:38:23 +02:00
Marek Nečada 4dd3234b0a Remove the branch cut at negative real axis in Ewald sum.
Move the cut to the negative imaginary axis instead.

Also update comments.


Former-commit-id: a70e6a4db0ac33836d672d9ee2356ea19a899a30
2019-10-09 13:20:20 +03:00
Marek Nečada acff55f396 Extend hardcoded T-matrix similarity tolerance.
Also some cython functions->properties.


Former-commit-id: 4a0605b1cf8b857c681f194a475ff3f10e7dfe71
2019-10-07 15:15:34 +03:00
Marek Nečada e7f0e0131f Basic branch selection functionality for incomplete Γ.
No modifications with effects on Ewald sums done yet.


Former-commit-id: e362341713ce306482386b9e6f2a48c336fad7a1
2019-10-06 01:30:29 +03:00
Marek Nečada 2dd9fe2f34 Minor stuff.
Former-commit-id: c0de35f6a52ce4cc4f34cf4b417364d92e8dac4d
2019-10-05 20:38:04 +03:00
Marek Nečada aa86fcfb08 Expose low-level scalar Ewald sums via cython.
Former-commit-id: 9910decff1e8e91c802f0f8d10573ec430dda468
2019-10-03 00:52:14 +03:00
Marek Nečada 2d891be12f ewald.h cleanup
Former-commit-id: c02360cfa9df1dac06897883115cafc98a912107
2019-10-02 20:11:25 +03:00
Marek Nečada 0239a3c9a1 Fix memset size in Mie T-matrix generator.
Former-commit-id: 244dad82dec42fdc1e08cc12205e373711465622
2019-10-02 17:53:01 +03:00
Marek Nečada 79e6c47f94 Beyn integration contours to pxd
Former-commit-id: d33de9a694ea7d5600a627062c7119e8483d753e
2019-10-01 11:52:29 +03:00
Marek Nečada c7f2e32ee4 Free unfinished PGens from Ewald sums.
Also replace some bare `if (xxx) abort();` with
`QPMS_ENSURE_SUCCESS(xxx)`.


Former-commit-id: d4712292fe0f9fb397cf3a490131bcb37d542fa6
2019-10-01 11:29:15 +03:00
Marek Nečada 7e74cb100c Experimental speedup by earlier cutoff for Ewald summation.
TODO check whether PGen is properly destroyed


Former-commit-id: db2c64292b9c1bd80e97255bf71e570385b409a4
2019-09-30 17:57:06 +03:00
Marek Nečada dad170b8fe Kidney contour basic test
Former-commit-id: 861cf5f9a8409db360e48db74274f20069b94391
2019-09-30 10:54:10 +03:00
Marek Nečada f940e62e52 Test and fix the rounded half-ellipse contour..
Former-commit-id: 448c30d375b3f9d0abab9442ae00bfcd123e5cb9
2019-09-30 08:53:57 +03:00
Marek Nečada d6084f3264 WIP Alternative integration contour (untested)
Former-commit-id: c82da58ac33364797d7175a69feed475184937d9
2019-09-29 22:32:53 +03:00
Marek Nečada 2e7b925be2 WIP trying to fix the half-ellipse contour.
Former-commit-id: cbba6fffacbb38322a590478899f38c7d7dafe8e
2019-09-26 11:36:41 +03:00
Marek Nečada b3c3eeb2a2 Fix derivatives in integration contours.
Former-commit-id: 7575a69a82eb19126aaac9aede9f170815b6015a
2019-09-26 10:09:35 +03:00
Marek Nečada 2fcc6282fa "Half-ellipse" integration contour.
Former-commit-id: 800079fba837d65f84af62d5adfad177a6aa3cdf
2019-09-26 10:09:35 +03:00
Marek Nečada 67f93e461c Ewald translation calculator function using base specs.
Former-commit-id: d49880caa280cc089fa688d0cdeccb95db7cb64b
2019-09-23 08:59:18 +03:00
Marek Nečada 6445c3523e Experiments with Beyn's algorithm and singularities.
It seems that everything is fine in the end except
essential singularities inside the contour.


Former-commit-id: 9fe7135cb30d1fff1dc3ff9bf8a9152c6b0ef9b4
2019-09-17 15:14:09 +03:00
Marek Nečada 42931eb0a0 Additional test to Beyn solver (Example 4.9).
Former-commit-id: 63a78fa09fd3875e5d10b6b4fb6eea72010cfcee
2019-09-17 14:11:23 +03:00
Marek Nečada bd0b8a83e9 Beyn: functionality for testing if points are inside contour.
Former-commit-id: 5c88b6e9aa4308201871a9b19c8d20c04b93a718
2019-09-17 07:58:59 +03:00
Marek Nečada 9d0f910bba Some comments to beyn.c
Former-commit-id: cc756b3343a9290f3b3b8c79cec75559b11a952f
2019-09-17 07:17:04 +03:00
Marek Nečada e8a2426b55 Handle k->0 in Ewald sum.
Former-commit-id: fb61b297ead4828541b763b2ecdb0c81de1d35f1
2019-09-16 12:37:32 +03:00
Marek Nečada 2762ada49c Beyn: keep singular values from rank test
Former-commit-id: eb82025e460575335f9d6e3d9acb3cfdfe8867f0
2019-09-16 08:02:31 +03:00
Marek Nečada ecbf5b10d4 Fix infinite loop in empty lattice modes generation
Former-commit-id: 1349035090712935a0d77d64c175e4358fb4d487
2019-09-13 16:20:39 +03:00
Marek Nečada b45bdcd49a Bug fixes mostly in lattice generators.
Former-commit-id: 1fbed5865f20b7191b31fe24d263bd16baca7fa7
2019-09-13 15:51:19 +03:00
Marek Nečada e910de936e 2d empty lattice modes pxd; fix a corner case.
Former-commit-id: aa33c85a6a0d2107caef752900690f471cc6350f
2019-09-13 13:18:23 +03:00
Marek Nečada 0f03509dde Mode frequency calculations for empty lattices.
Former-commit-id: ca14f8d765399c5bf92bb64cc7f1dc6722d53ebb
2019-09-13 11:52:56 +03:00
Marek Nečada 11aa48d2da Beyn minor fixes, cleaner API.
Former-commit-id: 44d7147a14194a7b8e5a66552dd3855029b9e370
2019-09-10 14:54:08 +03:00
Marek Nečada 3bc59096bc Public beyn_result_gsl_t -> beyn_result_gsl_t convertor.
Former-commit-id: 56fb70384c20b93dbc8b119c6b5b4128ce4fcaf9
2019-09-10 14:04:56 +03:00
Marek Nečada cbf039710f cdefs for beyn.h
Former-commit-id: 846f26b8a6e1a2829c379b1bcc9edae1a0965b26
2019-09-09 20:50:31 +03:00
Marek Nečada 658c564a0c Some 3D lattice functionality, little refactoring.
Former-commit-id: 8e6572c7352e3b9a75bc13585d688f1c72d378e1
2019-09-07 11:23:16 +03:00
Marek Nečada 1585c48071 Incremental cleanup.
Former-commit-id: d4d8d41a2edac7cf8ac341cce46e3c976ef68c5e
2019-09-02 13:43:46 +03:00
Marek Nečada 5dc2a44cdd Incremental cleanup and style assimilation
Former-commit-id: eb31cf03313edbad256331592afa4c6d212feab8
2019-09-02 12:31:37 +03:00
Marek Nečada c632ee36c5 QPMS_UNLIKELY macros to qpms_error.h
Former-commit-id: d879a2105fd35a7d17f090842b03286fd310fbc1
2019-09-02 12:03:27 +03:00
Marek Nečada cabe764640 Implement an API for Beyn's algorithm with standard C arrays.
Former-commit-id: 645490de63f802c8a41f3bad1845cd29e0c3d823
2019-09-02 11:57:56 +03:00
Marek Nečada bc703cbcca Beyn pure C api headers
Former-commit-id: 0e1da18ccf552d496eed4a073611c57d5e9619ba
2019-09-02 10:33:07 +03:00
Marek Nečada 537c4b2d37 Beyn solver new API
Former-commit-id: cb242415d66acebd42aa6c12ef74696f5dea85de
2019-08-31 14:35:56 +03:00
Marek Nečada 4c21fde628 WIP rewriting Beyn API
Former-commit-id: 0579928c1aac32ec82db0364080d46fcce7721a6
2019-08-28 15:12:42 +03:00
Marek Nečada 1aa9890155 Reindend, add also the 'coarse values' calculation
Former-commit-id: 2dc73a2875823cae187585787bd4d344dea232f9
2019-08-27 20:41:30 +03:00
Marek Nečada 5471367aad Finally reproduce Reid's implementation.
Former-commit-id: 215088edddd93c79b4a4ad3ee9836595bcc69167
2019-08-27 20:10:28 +03:00
Marek Nečada 00e3a9ce09 Fix test matrix definition
Former-commit-id: f5874c5cf632b9fe5c561154370a3460fc1c7b46
2019-08-27 19:06:37 +03:00
Marek Nečada 4d4ab9936b Variable Lovász condition parameter
Former-commit-id: 726d5c1b1dc03a5b11f8d7b32e6bf589efec369d
2019-08-25 21:17:23 +03:00
Marek Nečada 953132e4c9 Force doubles in the LLL-reduced array in numpy.
Former-commit-id: 70cffb53ff5b15515da8dd8ac18f74721f2c3b48
2019-08-25 19:27:45 +03:00
Marek Nečada 0ea3510575 Lenstra-Lenstra-Lovász lattice basis reduction.
Former-commit-id: 3ada9f1ebf783d07c31671fd81cb6f7d6fe6187b
2019-08-25 18:58:05 +03:00
Marek Nečada c0c44c11b6 Add some excessive checks for matrix inversion results
Former-commit-id: 229cdff48f8103cbadf00bbc92c11fa19e51a4b0
2019-08-23 20:09:21 +03:00
Marek Nečada 51fa6f1dd6 Try to reproduce Reid's RNG
Former-commit-id: b607cb40b9ac77970e0c4250cf033d22554de815
2019-08-23 15:05:23 +03:00
Marek Nečada 93d34c9830 Probably wrong target to zgetrs
Former-commit-id: 4d22626121778d77d61f4fa9f600fc87b91c1bec
2019-08-23 14:31:14 +03:00
Marek Nečada 8666657fcc Beyn fix memory leaks and swapped arguments in zgeev.
Former-commit-id: a63ba1bbd2ce50f664a419e4742fcead2fb355e1
2019-08-23 13:49:32 +03:00
Marek Nečada e898fd5ad8 tbeyn does not crash anymore but the result is wrong
Former-commit-id: 3288074674f1a3f61b43d905a96c865fa32faccd
2019-08-23 12:20:51 +03:00
Marek Nečada 26e7d9acee Merge branch 'master' into beyn_without_unitcell
Former-commit-id: ee56e6d72638fe01117d50fd78bd1eeeabf5f518
2019-08-23 11:27:01 +03:00
Marek Nečada 947f499bbf Print the argument return value in QPMS_ENSURE_SUCCESS.
Former-commit-id: 2aa9742b6bb1a10b963a197419af7ef57b7999c1
2019-08-23 11:26:22 +03:00
Marek Nečada 142d97d484 Beyn's method test (fails)
Former-commit-id: 535a94df45d1ddd6b23b6c94a8167ca969389099
2019-08-23 11:16:46 +03:00
Marek Nečada 32c9c2a434 qpms_error.h remove implicit dependency on stdbool.h
Former-commit-id: 8d6d3f0cf0e33e8f9401559625f7b3261d140cd6
2019-08-23 09:40:45 +03:00
Marek Nečada cf9892279d Beyn ready for testing
Former-commit-id: b058f06d1f4d80e366c2375764b0c7a0f252568b
2019-08-23 09:34:19 +03:00
Marek Nečada 6e875d65ae WIP Dealing with the Beyn clusterfuck (compiles now).
TODO inverse M -matrix


Former-commit-id: eb2a37128c04c10406dc65eca7d47152b4d93db9
2019-08-22 17:02:53 +03:00
Marek Nečada b52942a5e5 WIP real->complex cleanup in beyn algorithm.
Former-commit-id: 2cfe5b0c87924ab04255d36e46ee3c603f25ba6d
2019-08-21 13:05:17 +03:00
Kristian Arjas 3fb9f23af5 Add Beyn eigenmode solver
(cherry picked from commit 9ed6ee319a1d0b295ccbd690e7c0c0261111b456 [formerly 896e706a2da075c178b7e736761bdc01e4ea9800])


Former-commit-id: 6de5c14d48258b6105b76eb4fab5b555284caaa4
2019-08-21 11:57:22 +03:00
Marek Nečada cbbdec5963 Fix test for k != 0
Former-commit-id: e7a3099c4a28631129c07f82a71abc3edacfb7e5
2019-08-21 11:42:24 +03:00
Marek Nečada d91fdc2e80 More scalar Ewald tests (some pass!)
Former-commit-id: 85c3f542c317a7f7bb94bf8833a840d5cf82288d
2019-08-21 11:26:28 +03:00
Marek Nečada ad3d2d8071 Fix incomplete gamma via continued fractions for complex z.
Former-commit-id: 13ae61b958919bfcca2d3828bc7d38b0b6cbf77b
2019-08-20 17:31:43 +03:00
Marek Nečada ce905eb0a4 Expose my incomplete gamma function in Python.
More sophisticated GSL error handling


Former-commit-id: 4233d01d8aff64b00502c55cb50b54faa5c25ceb
2019-08-20 12:46:28 +03:00
Marek Nečada baad6b75aa Briefer test output
Former-commit-id: 31ebc020e2de9578cef908ff9d3b42cf7fcb6451
2019-08-20 08:52:23 +03:00
Marek Nečada a66f04a8c2 Continuos fractions for incomplete gamma, extending the domain a bit.
Former-commit-id: 838b5bd6c34d37348253aa21f45bb7601c8a6abb
2019-08-19 16:54:44 +03:00
Marek Nečada 20fac6036f Complex wave number for ewald sum (failing) + unit test.
Former-commit-id: a6c5e566028602ecd1047bc0b44677a4eeae3046
2019-08-19 15:10:39 +03:00
Marek Nečada 02e4e9c308 Some doxygen to ewald.h
Former-commit-id: aa68c91e6e6546b36a73c1c315e074f74905657e
2019-08-19 12:02:22 +03:00
Marek Nečada a20a5ac067 ewald translations legacy code removal
Former-commit-id: da74041f5105d6b3a3f9fe3ddaa7306e973bd440
2019-08-19 10:55:45 +03:00
Marek Nečada a5604bf0bc Merge branch 'master' into translations_cleanup
Former-commit-id: 80437d49a0bea655e3560aabc5a7b6dc7061aedc
2019-08-19 10:29:31 +03:00
Marek Nečada e971aa0e79 Fix single translation coefficients.
Former-commit-id: 1c045d994bb46ed16350d294bacc9203854cd2ea
2019-08-19 10:29:02 +03:00
Marek Nečada 9ea487df84 translations.c return accidentally deleted function,
remove more legacy stuff


Former-commit-id: 6bb2033234a893e85a0242c10156a700bd2d3ceb
2019-08-19 09:29:14 +03:00
Marek Nečada 8b9c5a794c translations legacy code removal
Former-commit-id: 98e883f9c7586208623acca05585f747dc57f911
2019-08-19 08:01:59 +03:00
Marek Nečada 0b0ebf2bce Start modifying the tests structure.
Former-commit-id: 2e95b72fb3258fddd75a3b9c2ab23aa53b0a9d9a
2019-08-17 13:57:24 +03:00
Marek Nečada 5820de30ef Ewald.h doxygen
Former-commit-id: b89871b97680d5262637e7c1af2186c1d1307a84
2019-08-17 13:31:38 +03:00
Marek Nečada 7b8e7d39e5 Branch hints in frequently used inlines
Former-commit-id: aff247930de71d535e5cb455828f993b244053a2
2019-08-17 12:02:08 +03:00
Marek Nečada 3e427f35ae Additional notes for axially symmetric particles
Former-commit-id: 989527ac17b0daea7abb3b15a71ae66d9ae224bf
2019-08-16 12:57:40 +03:00
Marek Nečada 3e6f004605 Compiler warnings, doxygen fixes
Former-commit-id: 2686ab2db0a61327db1ef5ce3799f3e88fea0f49
2019-08-16 11:17:59 +03:00
Marek Nečada 03188d43f7 Fix the integrand for axially symmetric T-matrices.
Forgotten jacobian, FFS.


Former-commit-id: f9a409bd1f5af78bb460d4bd3a9aadf78cebc2a7
2019-08-16 10:05:23 +03:00
Marek Nečada 5e2dcf2100 VSWFNorm IntFlag / IntEnum fallback
Former-commit-id: f1cc46f208bdceac972409836a238a56966277a4
2019-08-15 15:19:54 +03:00
Marek Nečada 4bbdfbfbfc Convenience methods in cymaterials
Former-commit-id: dc27285f1d23c0cda3c9d80fe073aafc86f77277
2019-08-15 14:27:36 +03:00
Marek Nečada 5a9219a4f6 Expose single vswf functions to cython.
Former-commit-id: 7fd1183cdab2d6f60b446879a875dab4d673da73
2019-08-14 11:04:42 +03:00
Marek Nečada 1bf9c0b44e Cython bindings for "pi, tau" functions
Former-commit-id: 74edc5a7a431a190150c4e1cbb3563809c6b9c01
2019-08-13 17:18:39 +03:00
Marek Nečada f62cfbe7a0 Test whether single vswf and vswf array give the same result
Former-commit-id: ad74493b0f8854cfda302d8c98f2cdc216bc276c
2019-08-13 14:38:02 +03:00
Marek Nečada 7a0386086a Functions to calculate the R,Q matrices for axially symmetric particles separately.
Former-commit-id: 0861a9014f293153b786b879bb3803d5ee002b56
2019-08-13 13:30:48 +03:00
Marek Nečada 4ac2a7b72e Fix word in doxygen.
Former-commit-id: 89ec5ba36cfe23b33331984e06b4de386db93338
2019-08-13 11:27:38 +03:00
Marek Nečada 2e037550b5 Build libqpms as shared library.
Former-commit-id: 218d30a8502e5ea5814e4d8e119b750ca93d257f
2019-08-12 16:33:54 +03:00
Marek Nečada 82337ca07f WIP T-matrix generators debugging
Former-commit-id: e3708a28b1fe62522fa45527452d2aa1c37bca49
2019-08-12 11:18:25 +03:00
Marek Nečada 8ec697a1dc Constructors for (some) T-matrix generator types
Former-commit-id: d936f5c0b9ee3a3ed8c256b1064c245d04e54c75
2019-08-12 05:41:36 +03:00
Marek Nečada 5094fc1bc4 WIP cython wrappers for T-matrix generators
Former-commit-id: 8f3cabbc8039e8096d91bc4c21bcb3380638820d
2019-08-11 23:37:25 +03:00
Marek Nečada d00e46b908 Custom python EpsMuGenerators seem to work
Former-commit-id: b3a38dde88b019182fcee4e62028b93fe0bf7aa5
2019-08-11 19:11:43 +03:00
Marek Nečada 4572322553 Experimental support for custom python-defined material functions.
Former-commit-id: acf19bb2537505922110d7de46cee52e76811637
2019-08-11 19:06:50 +03:00
Marek Nečada 6c73a964d9 Fix cymaterials (bad dereference)
Former-commit-id: 3480b7c8ed9d34370a092f700dd623676d70e64f
2019-08-11 16:19:37 +03:00
Marek Nečada 38ecd6bce1 Material generator cython wrappers (partly broken)
Former-commit-id: 881a182939bae3cccb545d51f1d138997bdf9c5c
2019-08-11 09:43:45 +03:00
Marek Nečada 7e010fda1d More specific imports
Former-commit-id: 47a8ca8ef3375d0bffa1776b923cc06bf7496b94
2019-08-10 10:54:34 +03:00
Marek Nečada 56147ef91d More specific imports
Former-commit-id: cb3923358702d42e2453bcbfd9712178731a082f
2019-08-10 10:15:08 +03:00
Marek Nečada 1aa64248fc Split away CTMatrix, TMatrixInterpolator
Former-commit-id: ca92a0938f12fda858794b203e196366f2466a6f
2019-08-10 09:55:50 +03:00
Marek Nečada 6ea386d759 Split away MaterialInterpolator
Former-commit-id: a882ac5e1a6fa38137fa9059fda53c671534128b
2019-08-10 09:40:59 +03:00
Marek Nečada 5d1f05984e Split trans_calculator to a separate extension
Former-commit-id: eb6a55246e0fab6078906e317e31611f385a677d
2019-08-10 08:57:24 +03:00
Marek Nečada 0504f98bc0 Make the splitted setup work
Former-commit-id: 9c8a7e4d1131c40ceb27a4b1a9c54d80c319394b
2019-08-10 08:08:16 +03:00
Marek Nečada 371a8a5f7c Start splitting qpms_c.pyx
Former-commit-id: bb2e68dc4cb7f85769ddaf5533298ab1f0e84f5b
2019-08-09 21:54:13 +03:00
Marek Nečada 1ef0c0ad4e Update qpms_cdefs.pxd
Former-commit-id: 77ffd62660d9cc0c109c6a49290ea2f3f6f2a54e
2019-08-09 17:45:12 +03:00
Marek Nečada d632405b32 Generic T-matrix generator type
Former-commit-id: 84c3a0a8a1cafe2f1c3ed05cf1528e5f80443b70
2019-08-09 17:22:56 +03:00
Marek Nečada 053c4c0b57 T-matrix for axially symmetric particles; untested
Former-commit-id: dfc7a0771a52df097a2afba172bb286369f085a2
2019-08-09 12:55:20 +03:00
Marek Nečada f5288318bf Fix formula in notes; axial T-matrix WIP
Former-commit-id: a94506c8f40e20b425167bc56fd632cfde335a7a
2019-08-08 22:52:06 +03:00
Marek Nečada beef0ea9b8 WIP T-matrix of axially symmetric T-matrix.
Former-commit-id: b699e21f6693607b1a790cbdf7a0d7986c6ddff9
2019-08-08 22:18:42 +03:00
Marek Nečada c3831eec52 General optical property generator prototype for isotropic materials.
Former-commit-id: 327109fe99334febe5a69c9028113555a0c89dba
2019-08-08 17:49:45 +03:00
Marek Nečada c4ed9852a6 Lorentz-Drude permittivity model (+LD params for Au, Ag)
Former-commit-id: 76878ee0ec2dd9c7db06febe4266f5537e5d9376
2019-08-08 17:16:07 +03:00
Marek Nečada 8158cef41c Move material properties-related stuff to materials.[ch]
Former-commit-id: 0039b167488c5aca55ea1912e43ec3ab8b289c1e
2019-08-08 15:33:06 +03:00
Marek Nečada b9c72cf333 Cylindrical particle T-matrix notes.
Former-commit-id: c670cd97009e4035059f78f252c2f86ac9c37da6
2019-08-08 15:00:58 +03:00
Marek Nečada 3f25161e21 Correct orbit particle index type
Former-commit-id: bf7c240d62ea661e22e320cb26be7ee06a058832
2019-08-03 12:51:27 +03:00
563 changed files with 27375 additions and 20782 deletions

83
.drone.yml Normal file
View File

@ -0,0 +1,83 @@
---
kind: pipeline
type: docker
name: buildqpms-alpine-preinstlibs
workspace:
path: /home/qpmsbuild/qpms
# don't run in master until the python/lapacke linking problem is resolved
trigger:
branch:
exclude:
- master
steps:
- name: chown
image: qpms/buildenv/alpine/pkgdnumlib
pull: never
commands:
- chown -R qpmsbuild.qpmsbuild .
- name: submodules
image: qpms/buildenv/alpine/pkgdnumlib
pull: never
user: qpmsbuild
commands:
- git submodule init
- git submodule update
- name: build
image: qpms/buildenv/alpine/pkgdnumlib
pull: never
user: qpmsbuild
commands:
- cmake -DCMAKE_INSTALL_PREFIX=$HOME/.local .
- make install
- export LIBRARY_PATH=$HOME/.local/lib
- python3 setup.py install --user
- cd examples/rectangular/modes
- pip3 install --user matplotlib #needed to run the example
- export LD_LIBRARY_PATH=$HOME/.local/lib
- ./01a_realfreq_svd.sh
---
kind: pipeline
type: docker
name: buildqpms-debian-preinstlibs
workspace:
path: /home/qpmsbuild/qpms
steps:
- name: chown
image: qpms/buildenv/debian/pkgdnumlib
pull: never
commands:
- chown -R qpmsbuild.qpmsbuild .
- name: submodules
image: qpms/buildenv/debian/pkgdnumlib
pull: never
user: qpmsbuild
commands:
- git submodule init
- git submodule update
- name: build
image: qpms/buildenv/debian/pkgdnumlib
pull: never
user: qpmsbuild
commands:
- cmake -DCMAKE_INSTALL_PREFIX=/home/qpmsbuild/.local .
- make install
- export LIBRARY_PATH=$HOME/.local/lib
- python3 setup.py install --user
- pip3 install --user matplotlib #needed to run the examples
- export LD_LIBRARY_PATH=$HOME/.local/lib
- cd examples/rectangular/modes
- ./01a_realfreq_svd.sh
- cd -
- cd examples/hexagonal/modes
#- ./01a_realfreq_svd.sh
#- ./01_compute_modes.sh
#- ./02b_compute_disp_0M.sh
#- ./02_compute_disp.sh
#- ./02x_compute_disp.sh

25
.gitignore vendored
View File

@ -5,4 +5,29 @@
*.pdf
*.o
docs/*
qpms/qpms_c.c
qpms/cy*.c
CMakeCache.txt
CMakeFiles/*
faddeeva/*
qpms/CMakeFiles/*
qpms/libqpms.so
qpms/cmake_install.cmake
qpms_version.c
qpms.egg_info/*
dist/*
build/*
Makefile
CTestTestfile.cmake
amos/CMakeFiles/*
amos/Makefile
amos/amos_mangling.h
cmake_install.cmake
cython_debug/*
qpms.egg-info/*
tests/CmakeFiles/*
tests/cmake_install.cmake
tests/CMakeFiles/*

4
.gitmodules vendored Normal file
View File

@ -0,0 +1,4 @@
[submodule "camos"]
path = camos
url = https://codeberg.org/QPMS/zbessel.git
branch = purec

43
CLIUTILS.md Normal file
View File

@ -0,0 +1,43 @@
Overview of QPMS command line utilities
=======================================
The utilities are located in the `misc` directory. Run the
utility with `-h` argument to get more info.
Rectangular and square 2D lattices
----------------------------------
These scripts deal with simple 2D rectangular lattices,
finite or infinite, one scatterer per unit cell.
\f$ D_{2h} \f$ or \f$ D_{4h} \f$ symmetric adapted bases
are used where applicable.
### Finite lattices
* `finiterectlat-modes.py`: Search for resonances using Beyn's algorithm.
* `finiterectlat-scatter.py`: Plane wave scattering.
* `finiterectlat-constant-driving.py`: Rectangular array response to
a driving where a subset of particles are excited by basis VSWFs with the
same phase.
### Infinite lattices
* `rectlat_simple_modes.py`: Search for lattice modes using Beyn's algorithm.
* `infiniterectlat-k0realfreqsvd.py`:
Evaluate the lattice mode problem singular values at the Γ point for a real frequency interval.
Useful as a starting point in lattice mode search before using Beyn's algorithm.
* `infiniterectlat-scatter.py`: Plane wave scattering.
General 2D lattices
-------------------
### Infinite lattices
These can contain several scatterers per unit cell. Symmetry adapted bases currently not implemented.
* `lat2d_modes.py`: Search for lattice modes using Beyn's algorithm.
* `lat2d_realfreqsvd.py`:
Evaluate the lattice mode problem singular values at the Γ point for a real frequency interval.
Useful as a starting point in lattice mode search before using Beyn's algorithm.

View File

@ -1,10 +1,16 @@
cmake_minimum_required(VERSION 3.0.2)
option(QPMS_USE_FORTRAN_AMOS "Use the original AMOS Fortran libraries instead of the C ones" OFF)
if (QPMS_USE_FORTRAN_AMOS)
include(CMakeAddFortranSubdirectory)
endif (QPMS_USE_FORTRAN_AMOS)
include(version.cmake)
include(GNUInstallDirs)
project (QPMS)
set(CMAKE_BUILD_TYPE Debug)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
macro(use_c99)
if (CMAKE_VERSION VERSION_LESS "3.1")
@ -23,9 +29,27 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set (QPMS_VERSION_MAJOR 0)
#set (QPMS_VERSION_MINOR 3)
cmake_add_fortran_subdirectory (amos
PROJECT amos
LIBRARIES amos
NO_EXTERNAL_INSTALL)
if (QPMS_USE_FORTRAN_AMOS)
cmake_add_fortran_subdirectory (amos
PROJECT amos
LIBRARIES amos
NO_EXTERNAL_INSTALL)
set(QPMS_AMOSLIB amos)
else (QPMS_USE_FORTRAN_AMOS)
set(CAMOS_BUILD_STATIC ON)
add_subdirectory (camos)
set(QPMS_AMOSLIB camos)
endif (QPMS_USE_FORTRAN_AMOS)
set(FADDEEVA_BUILD_STATIC ON)
add_subdirectory(faddeeva)
add_subdirectory (qpms)
enable_testing()
add_subdirectory (tests EXCLUDE_FROM_ALL)
#add_subdirectory (apps/transop-ewald)

675
COPYING.md Normal file
View File

@ -0,0 +1,675 @@
### GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
<https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
### Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom
to share and change all versions of a program--to make sure it remains
free software for all its users. We, the Free Software Foundation, use
the GNU General Public License for most of our software; it applies
also to any other work released this way by its authors. You can apply
it to your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you
have certain responsibilities if you distribute copies of the
software, or if you modify it: responsibilities to respect the freedom
of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the
manufacturer can do so. This is fundamentally incompatible with the
aim of protecting users' freedom to change the software. The
systematic pattern of such abuse occurs in the area of products for
individuals to use, which is precisely where it is most unacceptable.
Therefore, we have designed this version of the GPL to prohibit the
practice for those products. If such problems arise substantially in
other domains, we stand ready to extend this provision to those
domains in future versions of the GPL, as needed to protect the
freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish
to avoid the special danger that patents applied to a free program
could make it effectively proprietary. To prevent this, the GPL
assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
### TERMS AND CONDITIONS
#### 0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds
of works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of
an exact copy. The resulting work is called a "modified version" of
the earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user
through a computer network, with no transfer of a copy, is not
conveying.
An interactive user interface displays "Appropriate Legal Notices" to
the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
#### 1. Source Code.
The "source code" for a work means the preferred form of the work for
making modifications to it. "Object code" means any non-source form of
a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users can
regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same
work.
#### 2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey,
without conditions so long as your license otherwise remains in force.
You may convey covered works to others for the sole purpose of having
them make modifications exclusively for you, or provide you with
facilities for running those works, provided that you comply with the
terms of this License in conveying all material for which you do not
control copyright. Those thus making or running the covered works for
you must do so exclusively on your behalf, under your direction and
control, on terms that prohibit them from making any copies of your
copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the
conditions stated below. Sublicensing is not allowed; section 10 makes
it unnecessary.
#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such
circumvention is effected by exercising rights under this License with
respect to the covered work, and you disclaim any intention to limit
operation or modification of the work as a means of enforcing, against
the work's users, your or third parties' legal rights to forbid
circumvention of technological measures.
#### 4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
#### 5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these
conditions:
- a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
- b) The work must carry prominent notices stating that it is
released under this License and any conditions added under
section 7. This requirement modifies the requirement in section 4
to "keep intact all notices".
- c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
- d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
#### 6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of
sections 4 and 5, provided that you also convey the machine-readable
Corresponding Source under the terms of this License, in one of these
ways:
- a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
- b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the Corresponding
Source from a network server at no charge.
- c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
- d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
- e) Convey the object code using peer-to-peer transmission,
provided you inform other peers where the object code and
Corresponding Source of the work are being offered to the general
public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal,
family, or household purposes, or (2) anything designed or sold for
incorporation into a dwelling. In determining whether a product is a
consumer product, doubtful cases shall be resolved in favor of
coverage. For a particular product received by a particular user,
"normally used" refers to a typical or common use of that class of
product, regardless of the status of the particular user or of the way
in which the particular user actually uses, or expects or is expected
to use, the product. A product is a consumer product regardless of
whether the product has substantial commercial, industrial or
non-consumer uses, unless such uses represent the only significant
mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to
install and execute modified versions of a covered work in that User
Product from a modified version of its Corresponding Source. The
information must suffice to ensure that the continued functioning of
the modified object code is in no case prevented or interfered with
solely because modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or
updates for a work that has been modified or installed by the
recipient, or for the User Product in which it has been modified or
installed. Access to a network may be denied when the modification
itself materially and adversely affects the operation of the network
or violates the rules and protocols for communication across the
network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
#### 7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders
of that material) supplement the terms of this License with terms:
- a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
- b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
- c) Prohibiting misrepresentation of the origin of that material,
or requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
- d) Limiting the use for publicity purposes of names of licensors
or authors of the material; or
- e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
- f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions
of it) with contractual assumptions of liability to the recipient,
for any liability that these contractual assumptions directly
impose on those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions; the
above requirements apply either way.
#### 8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your license
from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to
60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
#### 9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run
a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
#### 10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
#### 11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims owned
or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within the
scope of its coverage, prohibits the exercise of, or is conditioned on
the non-exercise of one or more of the rights that are specifically
granted under this License. You may not convey a covered work if you
are a party to an arrangement with a third party that is in the
business of distributing software, under which you make payment to the
third party based on the extent of your activity of conveying the
work, and under which the third party grants, to any of the parties
who would receive the covered work from you, a discriminatory patent
license (a) in connection with copies of the covered work conveyed by
you (or copies made from those copies), or (b) primarily for and in
connection with specific products or compilations that contain the
covered work, unless you entered into that arrangement, or that patent
license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
#### 12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under
this License and any other pertinent obligations, then as a
consequence you may not convey it at all. For example, if you agree to
terms that obligate you to collect a royalty for further conveying
from those to whom you convey the Program, the only way you could
satisfy both those terms and this License would be to refrain entirely
from conveying the Program.
#### 13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
#### 14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions
of the GNU General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in
detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies that a certain numbered version of the GNU General Public
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that numbered version or
of any later version published by the Free Software Foundation. If the
Program does not specify a version number of the GNU General Public
License, you may choose any version ever published by the Free
Software Foundation.
If the Program specifies that a proxy can decide which future versions
of the GNU General Public License can be used, that proxy's public
statement of acceptance of a version permanently authorizes you to
choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
#### 15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
#### 16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#### 17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
### How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these
terms.
To do so, attach the following notices to the program. It is safest to
attach them to the start of each source file to most effectively state
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper
mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands \`show w' and \`show c' should show the
appropriate parts of the General Public License. Of course, your
program's commands might be different; for a GUI interface, you would
use an "about box".
You should also get your employer (if you work as a programmer) or
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. For more information on this, and how to apply and follow
the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your
program into proprietary programs. If your program is a subroutine
library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the
GNU Lesser General Public License instead of this License. But first,
please read <https://www.gnu.org/licenses/why-not-lgpl.html>.

View File

@ -51,7 +51,7 @@ PROJECT_BRIEF = "Electromagnetic multiple scattering library and toolki
# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
# to the output directory.
PROJECT_LOGO =
PROJECT_LOGO = farfield.png
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
@ -753,7 +753,7 @@ WARN_LOGFILE =
# spaces.
# Note: If this tag is empty the current directory is searched.
INPUT = qpms notes finite_systems.md README.md README.Triton.md finite_systems.md lattices.md TODO.md
INPUT = qpms notes misc finite_systems.md MIRRORS.md CLIUTILS.md README.md README.Triton.md finite_systems.md lattices.md TODO.md
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
@ -773,7 +773,7 @@ INPUT_ENCODING = UTF-8
# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
# *.qsf, *.as and *.js.
FILE_PATTERNS =
FILE_PATTERNS =
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
@ -1462,7 +1462,7 @@ MATHJAX_FORMAT = HTML-CSS
# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
MATHJAX_RELPATH = https://uslugi.necada.org/js/mathjax
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example

14
MIRRORS.md Normal file
View File

@ -0,0 +1,14 @@
QPMS source code mirrors
========================
QPMS source code is available at several locations; in all of the following,
upstream `master` branch is kept up-to-date. Various development branches
are not necessarily pushed everywhere (and they should be considered
unstable in the sense that rebases and forced pushes are possible).
mirror | note | provider | backend
----------------------------------------------- | ----------------------- | ------------------------------------------------- | ------
<https://repo.or.cz/qpms.git> | primary public upstream | [repo.or.cz](https://repo.or.cz/) | girocco
<https://codeberg.org/QPMS/qpms> | | [Codeberg](https://codeberg.org) | gitea
<https://git.piraattipuolue.fi/QPMS/qpms.git> | | [Pirate Party Finland](https://piraattipuolue.fi) | gitea
<https://version.aalto.fi/gitlab/qpms/qpms.git> | | [Aalto University](https://aalto.fi) | gitlab

145
README.md
View File

@ -1,10 +1,14 @@
[![Build Status](https://drone.perkele.eu/api/badges/QPMS/qpms/status.svg)](https://drone.perkele.eu/QPMS/qpms)
QPMS README
===========
QPMS is a toolkit for frequency-domain simulations of photonic systems
[QPMS][homepage] (standing for QPMS Photonic Multiple Scattering)
is a toolkit for frequency-domain simulations of photonic systems
consisting of compact objects (particles) inside a homogeneous medium. Scattering
properties of the individual particles are described by their T-matrices
(which can be obtained e.g. with the `scuff-tmatrix` tool from
(which can be obtained using one of the built-in generators or
e.g. with the `scuff-tmatrix` tool from
the [SCUFF-EM] suite).
QPMS handles the multiple scattering of electromagnetic radiation between
@ -12,26 +16,39 @@ the particles. The system can consist either of a finite number of particles
or an infinite number of periodically arranged lattices (with finite number
of particles in a single unit cell).
Features
========
Finite systems
--------------
* Computing multipole excitations *and fields (TODO)* scattered from nanoparticle
* Computing multipole excitations and fields scattered from nanoparticle
clusters illuminated by plane, spherical or *cylindrical (TODO)* waves.
* Finding eigenmodes.
* *Calculating cross sections (TODO).*
* Finding eigenmodes (optical resonances).
* Calculating cross sections.
* Reducing numerical complexity of the computations by exploiting
symmetries of the cluster (decomposition to irreducible representations).
Infinite systems (lattices)
---------------------------
* 2D-periodic systems supported. (TODO 1D and 3D.)
* *Calculation of transmission and reflection properties (TODO).*
* 2D-periodic systems with arbitrary unit cell geometry supported. (TODO 1D and 3D.)
* Computing multipole excitations and fields scattered from nanoparticle
* Finding eigenmodes and calculating dispersion relations.
* *Calculation of far-field radiation patterns of an excited array (TODO).*
* Reducing numerical complexity of the computations by exploiting
symmetries of the lattice (decomposition to irreducible representations).
* Calculation of the scattered fields.
* *Calculation of total transmission and reflection properties (TODO).*
* *Reducing numerical complexity of the computations by exploiting
symmetries of the lattice (decomposition to irreducible representations) (in development).*
Getting the code
================
The codebase is available at the main upstream public repository
<https://repo.or.cz/qpms.git> or any of the [maintained mirrors][MIRRORS].
Just clone the repository with `git` and proceed to the installation instructions
below.
Installation
@ -47,30 +64,49 @@ you can [get the source and compile it yourself][GSL].
You also need a fresh enough version of [cmake][].
After GSL is installed, you can install qpms to your local python library using::
QPMS uses a C version of the Amos library for calculating Bessel function
from a submodule. Before proceeding with running `cmake`, the submodules
need to be downloaded first (in the QPMS source root directory):
```{.sh}
cmake .
make amos
python3 setup.py install --user
git submodule init
git submodule update
```
If GSL is not installed the standard library path on your system, you might
need to pass it to the installation script using the
`LIBRARY_PATH` and `LD_LIBRARY_PATH` environment
variables.
After GSL is installed and submodules updated, you can install qpms to your local python library using
Special care has often be taken when installing QPMS in cluster environments.
```{.sh}
cmake -DCMAKE_INSTALL_PREFIX=${YOUR_PREFIX} .
make install
python3 setup.py install --user
```
Above, replace `${YOUR_PREFIX}` with the path to where you want to install the shared library;
you will also need to make sure that the linker can find it;
on Linux, this means the path `${YOUR_PREFIX}/lib` is included in your
`LIBRARY_PATH` and `LD_LIBRARY_PATH` environment variables. The same applies
to the GSL and OpenBLAS dependencies: they must be installed where the
installation scripts and linker can find them (setting the `C_INCLUDE_PATH` environment
variable might be necessary as well).
Special care might need to be taken when installing QPMS in cluster environments.
Specific installation instructions for Aalto University's Triton cluster
can be found in a [separate document][TRITON-README].
Instructions for installation on Android-based devices are
in [another document][INSTALL-ANDROID].
Documentation
=============
Documentation of QPMS is a work in progress. Most of the newer code
is documented using [doxygen][] comments. To build the documentation, just run
[QPMS documentation][homepage] is a work in progress. Most of the newer code
is documented using [doxygen][] comments. Documentation generated for the
upstream version is hosted on the QPMS homepage <https://qpms.necada.org>.
To build the documentation yourself,
just run
`doxygen`
in the root directory; the documentation will then be found in
in the QPMS source root directory; the documentation will then be found in
`docs/html/index.html`.
Of course, the prerequisite of this is having doxygen installed.
@ -82,14 +118,77 @@ under root.
Tutorials
---------
* [Infinite system (lattice) tutorial][tutorial-infinite]
* [Finite system tutorial][tutorial-finite]
See also the examples directory in the source repository.
Command line utilities
----------------------
* [Overview of the Python command line utilities][cliutils]
Acknowledgments
================
This software has been developed in the [Quantum Dynamics research group][QD],
Aalto University, Finland. If you use the code in your work, please cite
**M. Nečada and P. Törmä, Multiple-scattering T-matrix simulations for nanophotonics: symmetries and periodic lattices, [arXiv: 2006.12968][lepaper] (2020)**
in your publications, presentations, and similar.
Please also have a look at other publications by the group
(google scholar Päivi Törmä), they may be useful for your work as well.
Bug reports
===========
If you believe that some parts of QPMS behave incorrectly, please mail
a bug report to [marek@necada.org][authormail]. To ensure that your message is not
considered spam, please start the subject line with `QPMS`.
If you were able to fix a bug yourself, please include the patch as well,
see below.
Contributions
=============
Contributions to QPMS are welcome, be it bug fixes, improvements to the
documentation, code quality, or new features.
You can send patches prepared using the
[`git format-patch`](https://git-scm.com/docs/git-format-patch) tool
to [marek@necada.org][authormail].
If you plan to contribute with major changes to the codebase, it is
recommended to discuss that first (see the contact information below).
Contact & discussion
====================
You can contact the main author e.g. via [e-mail][authormail]
or [Telegram](https://t.me/necadam).
You are also warmly welcome to the [QPMS user chat][telegramchat]
in Telegram!
[homepage]: https://qpms.necada.org
[SCUFF-EM]: https://homerreid.github.io/scuff-em-documentation/
[OpenBLAS]: https://www.openblas.net/
[GSL]: https://www.gnu.org/software/gsl/
[cmake]: https://cmake.org
[TRITON-README]: README.Triton.md
[INSTALL-ANDROID]: notes/INSTALL_ANDROID.md
[tutorial-finite]: finite_systems.md
[tutorial-infinite]: lattices.md
[doxygen]: http://doxygen.nl/
[QD]: https://www.aalto.fi/en/department-of-applied-physics/quantum-dynamics-qd
[lepaper]: https://arxiv.org/abs/2006.12968
[telegramchat]: https://t.me/QPMScattering
[authormail]: mailto:marek@necada.org
[cliutils]: CLIUTILS.md
[MIRRORS]: MIRRORS.md

30
TODO.md
View File

@ -1,11 +1,12 @@
TODO list before public release
===============================
TODO list before 1.0 release
============================
- Tests!
- Docs!
- Cross section calculations.
- Field calculations.
- Complex frequencies, n's, k's.
- Cross section calculations. (Done in some Python scripts.)
- Field calculations. (Partly done, needs more testing.)
* Also test periodic vs. nonperiodic consistence (big finite lattice + absorbing medium vs. infinite lattice + absorbing medium).
- Complex frequencies, n's, k's. (Mostly done.)
- Transforming point (meta)generators.
- Check whether moble's quaternions and my
quaternions give the same results in tmatrices.py
@ -24,8 +25,12 @@ TODO list before public release
* As a description of a T-matrix / particle metadata.
- Nice CLI for all general enough utilities.
- Remove legacy code.
- Split qpms_c.pyx.
- Split `qpms_c.pyx`.
- Reduce compiler warnings.
- Serialisation (saving, loading) of `ScatteringSystem` and other structures.
- Python exceptions instead of hard crashes in the C library where possible.
- Scatsystem init sometimes fail due to rounding errors and hardcoded absolute tolerance
in the `qpms_tmatrix_isclose()` call.
- Prefix all identifiers. Maybe think about a different prefix than qpms?
- Consistent indentation and style overall.
- Rewrite the parallelized translation matrix, mode problem matrix generators
@ -36,3 +41,16 @@ Nice but less important features
- Static, thread-safe caches of constant coefficients + API without the current "calculators".
Optimisations
-------------
- Leaving out the irrelevant elements if a "rectangular" block of the translations matrix is needed.
- Ewald sums with "non-parallel" shifts (are about 20 times slower than the purely parallel ones).
- Reusing intermediate results (profiling needed)
* Bessel, Legendre functions (see also branch `finite_lattice_speedup`)
* Lattice points (sorting and scaling)
* Γ/Δ functions (for periodic lattices)
- More parallelisation.
- Possibly pre-calculation of the (precise) coefficients in Bessel and Legendre functions (using gmp)
- Asymptotic approximations of the Bessel functions for far fields.

30
amos/camos.h Normal file
View File

@ -0,0 +1,30 @@
#ifndef CAMOS_H_
#define CAMOS_H_
#include "amos.h"
// TODO what about all the INTEGER_t and DOUBLE_PRECISION_t?
static inline int camos_zbesh(double zr, double zi, double fnu, int kode, int m,
int n, double *cyr, double *cyi, int *nz) {
int ierr;
amos_zbesh(&zr, &zi, &fnu, &kode, &m, &n, cyr, cyi, nz, &ierr);
return ierr;
}
static inline int camos_zbesj(double zr, double zi, double fnu, int kode, int n, double *cyr,
double *cyi, int *nz) {
int ierr;
double cwrkr[n], cwrki[n];
amos_zbesj(&zr, &zi, &fnu, &kode, &n, cyr, cyi, nz, &ierr);
return ierr;
}
static inline int camos_zbesy(double zr, double zi, double fnu, int kode, int n, double *cyr,
double *cyi, int *nz, double *cwrkr, double *cwrki) {
int ierr;
amos_zbesy(&zr, &zi, &fnu, &kode, &n, cyr, cyi, nz, cwrkr, cwrki, &ierr);
return ierr;
}
#endif // CAMOS_H_

2
besseltransforms/2-1-0 Normal file

File diff suppressed because one or more lines are too long

2
besseltransforms/2-1-1 Normal file

File diff suppressed because one or more lines are too long

2
besseltransforms/2-1-2 Normal file

File diff suppressed because one or more lines are too long

2
besseltransforms/2-1-3 Normal file
View File

@ -0,0 +1,2 @@
((k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2)/Sqrt[1 + k^2/(c - I*k0)^2] - (2*(k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2))/Sqrt[1 + k^2/(2*c - I*k0)^2] + (k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2)/Sqrt[1 + k^2/(3*c - I*k0)^2])/(k^3*k0)
SeriesData[k, Infinity, {(8*c^2)/(k*k0), (-15*(2*c^3 - I*c^2*k0))/(k*k0), 0, (35*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k*k0), 0, (63*(-138*c^7 + (301*I)*c^6*k0 + 270*c^5*k0^2 - (125*I)*c^4*k0^3 - 30*c^3*k0^4 + (3*I)*c^2*k0^5))/(8*k*k0), 0, (165*(3110*c^9 - (9075*I)*c^8*k0 - 11592*c^7*k0^2 + (8428*I)*c^6*k0^3 + 3780*c^5*k0^4 - (1050*I)*c^4*k0^5 - 168*c^3*k0^6 + (12*I)*c^2*k0^7))/(64*k*k0)}, 2, 11, 1]

2
besseltransforms/2-1-4 Normal file
View File

@ -0,0 +1,2 @@
((k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/(Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (2*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/(Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4)/(Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)))/(k^4*k0)
SeriesData[k, Infinity, {(15*c^2)/(k*k0), (-48*(2*c^3 - I*c^2*k0))/(k*k0), (35*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(4*k*k0), 0, (-21*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(8*k*k0), 0, (-99*(-3025*c^8 + (7728*I)*c^7*k0 + 8428*c^6*k0^2 - (5040*I)*c^5*k0^3 - 1750*c^4*k0^4 + (336*I)*c^3*k0^5 + 28*c^2*k0^6))/(64*k*k0), 0, (-143*(28501*c^10 - (93300*I)*c^9*k0 - 136125*c^8*k0^2 + (115920*I)*c^7*k0^3 + 63210*c^6*k0^4 - (22680*I)*c^5*k0^5 - 5250*c^4*k0^6 + (720*I)*c^3*k0^7 + 45*c^2*k0^8))/(128*k*k0)}, 2, 11, 1]

2
besseltransforms/2-1-5 Normal file
View File

@ -0,0 +1,2 @@
((k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/Sqrt[1 + k^2/(c - I*k0)^2] - (2*(k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/Sqrt[1 + k^2/(2*c - I*k0)^2] + (k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4)/Sqrt[1 + k^2/(3*c - I*k0)^2])/(k^5*k0)
SeriesData[k, Infinity, {(24*c^2)/(k*k0), (-105*(2*c^3 - I*c^2*k0))/(k*k0), (32*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(k*k0), (-315*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k*k0), 0, (231*(138*c^7 - (301*I)*c^6*k0 - 270*c^5*k0^2 + (125*I)*c^4*k0^3 + 30*c^3*k0^4 - (3*I)*c^2*k0^5))/(8*k*k0), 0, (429*(-3110*c^9 + (9075*I)*c^8*k0 + 11592*c^7*k0^2 - (8428*I)*c^6*k0^3 - 3780*c^5*k0^4 + (1050*I)*c^4*k0^5 + 168*c^3*k0^6 - (12*I)*c^2*k0^7))/(64*k*k0)}, 2, 11, 1]

2
besseltransforms/2-1-6 Normal file
View File

@ -0,0 +1,2 @@
((k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (2*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/(Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)))/(k^6*k0)
SeriesData[k, Infinity, {(35*c^2)/(k*k0), (-192*(2*c^3 - I*c^2*k0))/(k*k0), (315*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(4*k*k0), (-320*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(k*k0), (231*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(8*k*k0), 0, (429*(-3025*c^8 + (7728*I)*c^7*k0 + 8428*c^6*k0^2 - (5040*I)*c^5*k0^3 - 1750*c^4*k0^4 + (336*I)*c^3*k0^5 + 28*c^2*k0^6))/(64*k*k0), 0, (429*(28501*c^10 - (93300*I)*c^9*k0 - 136125*c^8*k0^2 + (115920*I)*c^7*k0^3 + 63210*c^6*k0^4 - (22680*I)*c^5*k0^5 - 5250*c^4*k0^6 + (720*I)*c^3*k0^7 + 45*c^2*k0^8))/(128*k*k0)}, 2, 11, 1]

2
besseltransforms/2-1-7 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/Sqrt[1 + k^2/(c - I*k0)^2] - (2*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/Sqrt[1 + k^2/(2*c - I*k0)^2] + (k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/Sqrt[1 + k^2/(3*c - I*k0)^2])/(k^7*k0)
SeriesData[k, Infinity, {(48*c^2)/(k*k0), (-315*(2*c^3 - I*c^2*k0))/(k*k0), (160*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(k*k0), (-3465*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k*k0), (128*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(k*k0), (3003*(-138*c^7 + (301*I)*c^6*k0 + 270*c^5*k0^2 - (125*I)*c^4*k0^3 - 30*c^3*k0^4 + (3*I)*c^2*k0^5))/(8*k*k0), 0, (2145*(3110*c^9 - (9075*I)*c^8*k0 - 11592*c^7*k0^2 + (8428*I)*c^6*k0^3 + 3780*c^5*k0^4 - (1050*I)*c^4*k0^5 - 168*c^3*k0^6 + (12*I)*c^2*k0^7))/(64*k*k0)}, 2, 11, 1]

0
besseltransforms/2-2-0 Normal file
View File

2
besseltransforms/2-2-1 Normal file
View File

@ -0,0 +1,2 @@
((-2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0))/k + ((-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0))/k + (Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (2*Sqrt[k^2 - k0^2])/(k*Sqrt[Pi])] + I*Piecewise[{{(2*k0)/(k*Sqrt[Pi]), k0^2/k^2 < 1}, {(2*(k0 - Sqrt[-k^2 + k0^2]))/(k*Sqrt[Pi]), k0^2/k^2 > 1}}, 0]))/2)/k0^2
Piecewise[{{SeriesData[k, Infinity, {c^2/k0^2, 0, (3*c^2)/2 - (7*c^4)/(4*k0^2) + ((3*I)*c^3)/k0, 0, (31*c^6 - (90*I)*c^5*k0 - 105*c^4*k0^2 + (60*I)*c^3*k0^3 + 15*c^2*k0^4)/(8*k0^2), 0, (-5*(127*c^8 - (504*I)*c^7*k0 - 868*c^6*k0^2 + (840*I)*c^5*k0^3 + 490*c^4*k0^4 - (168*I)*c^3*k0^5 - 28*c^2*k0^6))/(64*k0^2), 0, (7*(511*c^10 - (2550*I)*c^9*k0 - 5715*c^8*k0^2 + (7560*I)*c^7*k0^3 + 6510*c^6*k0^4 - (3780*I)*c^5*k0^5 - 1470*c^4*k0^6 + (360*I)*c^3*k0^7 + 45*c^2*k0^8))/(128*k0^2)}, 2, 11, 1], (k0 <= 0 && k^2/k0^2 > 1) || k0 > 0}}, SeriesData[k, Infinity, {-k0^(-2), 0, (2*c^2 + k0^2)/(2*k0^2), 0, ((c*(c - I*k0)^3)/4 - (c*(2*c - I*k0)^3)/4 - I/4*(c - I*k0)^3*k0 + I/8*(2*c - I*k0)^3*k0)/k0^2, 0, (-(c*(c - I*k0)^5)/8 + (c*(2*c - I*k0)^5)/8 + I/8*(c - I*k0)^5*k0 - I/16*(2*c - I*k0)^5*k0)/k0^2, 0, ((5*c*(c - I*k0)^7)/64 - (5*c*(2*c - I*k0)^7)/64 - (5*I)/64*(c - I*k0)^7*k0 + (5*I)/128*(2*c - I*k0)^7*k0)/k0^2, 0, ((-7*c*(c - I*k0)^9)/128 + (7*c*(2*c - I*k0)^9)/128 + (7*I)/128*(c - I*k0)^9*k0 - (7*I)/256*(2*c - I*k0)^9*k0)/k0^2}, 0, 11, 1]]

2
besseltransforms/2-2-2 Normal file
View File

@ -0,0 +1,2 @@
(-1 + (4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2)/k^2 - (2*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2)/k^2 + Sqrt[Pi]*(I*Piecewise[{{0, k^2/k0^2 <= 1}}, (2*k0*Sqrt[k^2 - k0^2])/(k^2*Sqrt[Pi])] + Piecewise[{{(k^2 + 2*k0*(-k0 + Sqrt[-k^2 + k0^2]))/(k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(1 - (2*k0^2)/k^2)/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(2*k0^2)
SeriesData[k, Infinity, {(2*c^2)/k0^2, (-3*(c^3 - I*c^2*k0))/k0^2, 0, (5*(3*c^5 - (7*I)*c^4*k0 - 6*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k0^2), 0, (-7*(9*c^7 - (31*I)*c^6*k0 - 45*c^5*k0^2 + (35*I)*c^4*k0^3 + 15*c^3*k0^4 - (3*I)*c^2*k0^5))/(8*k0^2), 0, (15*(85*c^9 - (381*I)*c^8*k0 - 756*c^7*k0^2 + (868*I)*c^6*k0^3 + 630*c^5*k0^4 - (294*I)*c^4*k0^5 - 84*c^3*k0^6 + (12*I)*c^2*k0^7))/(64*k0^2)}, 2, 11, 1]

2
besseltransforms/2-2-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 - 2*k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3)/(3*k^3*k0^2)
SeriesData[k, Infinity, {(3*c^2)/k0^2, (-16*c^3)/k0^2 + ((8*I)*c^2)/k0, (-15*c^2)/2 + (125*c^4)/(4*k0^2) - ((30*I)*c^3)/k0, 0, (-7*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(24*k0^2), 0, (9*(3025*c^8 - (7728*I)*c^7*k0 - 8428*c^6*k0^2 + (5040*I)*c^5*k0^3 + 1750*c^4*k0^4 - (336*I)*c^3*k0^5 - 28*c^2*k0^6))/(64*k0^2), 0, (-11*(28501*c^10 - (93300*I)*c^9*k0 - 136125*c^8*k0^2 + (115920*I)*c^7*k0^3 + 63210*c^6*k0^4 - (22680*I)*c^5*k0^5 - 5250*c^4*k0^6 + (720*I)*c^3*k0^7 + 45*c^2*k0^8))/(128*k0^2)}, 2, 11, 1]

2
besseltransforms/2-2-4 Normal file
View File

@ -0,0 +1,2 @@
-(2*k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 2*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4)/(2*k^4*k0^2)
SeriesData[k, Infinity, {(4*c^2)/k0^2, (-30*c^3)/k0^2 + ((15*I)*c^2)/k0, -24*c^2 + (100*c^4)/k0^2 - ((96*I)*c^3)/k0, 105*c^3 - (315*c^5)/(2*k0^2) + ((875*I)/4*c^4)/k0 - (35*I)/2*c^2*k0, 0, (21*(138*c^7 - (301*I)*c^6*k0 - 270*c^5*k0^2 + (125*I)*c^4*k0^3 + 30*c^3*k0^4 - (3*I)*c^2*k0^5))/(8*k0^2), 0, (-33*(3110*c^9 - (9075*I)*c^8*k0 - 11592*c^7*k0^2 + (8428*I)*c^6*k0^3 + 3780*c^5*k0^4 - (1050*I)*c^4*k0^5 - 168*c^3*k0^6 + (12*I)*c^2*k0^7))/(64*k0^2)}, 2, 11, 1]

2
besseltransforms/2-2-5 Normal file
View File

@ -0,0 +1,2 @@
(-2*(k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5)/(5*k^5*k0^2)
SeriesData[k, Infinity, {(5*c^2)/k0^2, (-24*(2*c^3 - I*c^2*k0))/k0^2, (35*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(4*k0^2), (-32*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/k0^2, (21*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(8*k0^2), 0, ((-165*(c - I*k0)^8)/128 + (165*(2*c - I*k0)^8)/64 - (165*(3*c - I*k0)^8)/128)/(5*k0^2), 0, ((143*(c - I*k0)^10)/256 - (143*(2*c - I*k0)^10)/128 + (143*(3*c - I*k0)^10)/256)/(5*k0^2)}, 2, 11, 1]

2
besseltransforms/2-2-6 Normal file
View File

@ -0,0 +1,2 @@
(-3*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 8*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 + 6*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 32*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 3*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 8*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/(3*k^6*k0^2)
SeriesData[k, Infinity, {(6*c^2)/k0^2, (-35*(2*c^3 - I*c^2*k0))/k0^2, (16*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/k0^2, (-315*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k0^2), (16*(c - I*k0)^6 - 32*(2*c - I*k0)^6 + 16*(3*c - I*k0)^6)/(3*k0^2), ((-99*(c - I*k0)^7)/16 + (99*(2*c - I*k0)^7)/8 - (99*(3*c - I*k0)^7)/16)/(3*k0^2), 0, ((143*(c - I*k0)^9)/128 - (143*(2*c - I*k0)^9)/64 + (143*(3*c - I*k0)^9)/128)/(3*k0^2)}, 2, 11, 1]

2
besseltransforms/2-2-7 Normal file
View File

@ -0,0 +1,2 @@
(-2*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7) + k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7 + k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7)/(7*k^7*k0^2)
SeriesData[k, Infinity, {(7*c^2)/k0^2, (-48*(2*c^3 - I*c^2*k0))/k0^2, (105*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(4*k0^2), (-160*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/k0^2, (231*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(8*k0^2), (-64*(c - I*k0)^7 + 128*(2*c - I*k0)^7 - 64*(3*c - I*k0)^7)/(7*k0^2), ((3003*(c - I*k0)^8)/128 - (3003*(2*c - I*k0)^8)/64 + (3003*(3*c - I*k0)^8)/128)/(7*k0^2), 0, ((-1001*(c - I*k0)^10)/256 + (1001*(2*c - I*k0)^10)/128 - (1001*(3*c - I*k0)^10)/256)/(7*k0^2)}, 2, 11, 1]

0
besseltransforms/2-3-0 Normal file
View File

9
besseltransforms/2-3-1 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(I*k0*x)*(-1 + E^(-(c*x)))^2*BesselJ[1, k*x])/(k0^3*x^2), {x, 0, Infinity}, Assumptions -> n == 1 && q == 3 && κ == 2]
-2 c x + I k0 x c x 2 2 2 4 4 6 6 8 8 Pi 2 2 4 4 6 6 8 8 Pi
-(E (-1 + E ) (8 k x (-14783093325 + 1452971520 k x - 309657600 k x + 251658240 k x + 2147483648 k x ) Cos[-- + k x] - 3 (156043762875 - 11416204800 k x + 1589575680 k x - 587202560 k x + 2147483648 k x ) Sin[-- + k x]))
4 4
Integrate::idiv: Integral of ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ does not converge on {0, Infinity}.
19/2 3 23/2
8589934592 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(I*k0*x)*(-1 + E^(-(c*x)))^2*BesselJ[1, k*x])/(k0^3*x^2), {x, 0, Infinity}, Assumptions -> n == 1 && q == 3 && κ == 2], {k, Infinity, 10}]

2
besseltransforms/2-3-2 Normal file
View File

@ -0,0 +1,2 @@
(-4*(-3 + 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) - (8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3)/k^2 + 2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + (4*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3)/k^2 + 3*k0*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (4*(k^2 - k0^2)^(3/2))/(3*k^2*k0*Sqrt[Pi])] + I*Piecewise[{{(-2*(2*k0*(k0 - Sqrt[-k^2 + k0^2]) + k^2*(-3 + (2*Sqrt[-k^2 + k0^2])/k0)))/(3*k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(2*(1 - (2*k0^2)/(3*k^2)))/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(12*k0^3)
SeriesData[k, Infinity, {c^2/k0^3, (-2*(c^3 - I*c^2*k0))/k0^3, (7*c^4 - (12*I)*c^3*k0 - 6*c^2*k0^2)/(4*k0^3), 0, (-31*c^6 + (90*I)*c^5*k0 + 105*c^4*k0^2 - (60*I)*c^3*k0^3 - 15*c^2*k0^4)/(24*k0^3), 0, (127*c^8 - (504*I)*c^7*k0 - 868*c^6*k0^2 + (840*I)*c^5*k0^3 + 490*c^4*k0^4 - (168*I)*c^3*k0^5 - 28*c^2*k0^6)/(64*k0^3), 0, (-511*c^10 + (2550*I)*c^9*k0 + 5715*c^8*k0^2 - (7560*I)*c^7*k0^3 - 6510*c^6*k0^4 + (3780*I)*c^5*k0^5 + 1470*c^4*k0^6 - (360*I)*c^3*k0^7 - 45*c^2*k0^8)/(128*k0^3)}, 1, 11, 1]

2
besseltransforms/2-3-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 2*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 4*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4)/(6*k^3*k0^3)
SeriesData[k, Infinity, {c^2/k0^3, (-3*(2*c^3 - I*c^2*k0))/k0^3, (2*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(3*k0^3), (-5*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k0^3), 0, ((c - I*k0)^7/8 - (2*c - I*k0)^7/4 + (3*c - I*k0)^7/8)/(6*k0^3), 0, ((-3*(c - I*k0)^9)/64 + (3*(2*c - I*k0)^9)/32 - (3*(3*c - I*k0)^9)/64)/(6*k0^3), 0, ((3*(c - I*k0)^11)/128 - (3*(2*c - I*k0)^11)/64 + (3*(3*c - I*k0)^11)/128)/(6*k0^3)}, 1, 11, 1]

2
besseltransforms/2-3-4 Normal file
View File

@ -0,0 +1,2 @@
(-2*(k^4*(-15 + 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + k^4*(-15 + 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + k^4*(-15 + 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5)/(60*k^4*k0^3)
SeriesData[k, Infinity, {c^2/k0^3, (-4*(2*c^3 - I*c^2*k0))/k0^3, (5*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(4*k0^3), (-4*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/k0^3, (7*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(24*k0^3), 0, ((-45*(c - I*k0)^8)/32 + (45*(2*c - I*k0)^8)/16 - (45*(3*c - I*k0)^8)/32)/(60*k0^3), 0, ((33*(c - I*k0)^10)/64 - (33*(2*c - I*k0)^10)/32 + (33*(3*c - I*k0)^10)/64)/(60*k0^3)}, 1, 11, 1]

2
besseltransforms/2-3-5 Normal file
View File

@ -0,0 +1,2 @@
(6*k^4*(5 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 4*k^2*(15 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 + 12*k^4*(-5 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 8*k^2*(-15 + 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 + 6*k^4*(5 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 4*k^2*(15 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/(60*k^5*k0^3)
SeriesData[k, Infinity, {c^2/k0^3, (-5*(2*c^3 - I*c^2*k0))/k0^3, (2*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/k0^3, (-35*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k0^3), (32*(c - I*k0)^6 - 64*(2*c - I*k0)^6 + 32*(3*c - I*k0)^6)/(60*k0^3), ((-45*(c - I*k0)^7)/4 + (45*(2*c - I*k0)^7)/2 - (45*(3*c - I*k0)^7)/4)/(60*k0^3), 0, ((55*(c - I*k0)^9)/32 - (55*(2*c - I*k0)^9)/16 + (55*(3*c - I*k0)^9)/32)/(60*k0^3), 0, ((-39*(c - I*k0)^11)/64 + (39*(2*c - I*k0)^11)/32 - (39*(3*c - I*k0)^11)/64)/(60*k0^3)}, 1, 11, 1]

2
besseltransforms/2-3-6 Normal file
View File

@ -0,0 +1,2 @@
(-2*(k^6*(-35 + 6*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7) + k^6*(-35 + 6*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7 + k^6*(-35 + 6*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7)/(210*k^6*k0^3)
SeriesData[k, Infinity, {c^2/k0^3, (-6*(2*c^3 - I*c^2*k0))/k0^3, (35*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/(12*k0^3), (-16*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/k0^3, (21*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(8*k0^3), (-160*(c - I*k0)^7 + 320*(2*c - I*k0)^7 - 160*(3*c - I*k0)^7)/(210*k0^3), ((3465*(c - I*k0)^8)/64 - (3465*(2*c - I*k0)^8)/32 + (3465*(3*c - I*k0)^8)/64)/(210*k0^3), 0, ((-1001*(c - I*k0)^10)/128 + (1001*(2*c - I*k0)^10)/64 - (1001*(3*c - I*k0)^10)/128)/(210*k0^3)}, 1, 11, 1]

2
besseltransforms/2-3-7 Normal file
View File

@ -0,0 +1,2 @@
((7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^8)/(336*k^7) - (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^8)/(168*k^7) + (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^8)/(336*k^7))/k0^3
SeriesData[k, Infinity, {c^2/k0^3, (-7*(2*c^3 - I*c^2*k0))/k0^3, (4*(25*c^4 - (24*I)*c^3*k0 - 6*c^2*k0^2))/k0^3, (-105*(18*c^5 - (25*I)*c^4*k0 - 12*c^3*k0^2 + (2*I)*c^2*k0^3))/(4*k0^3), (16*(301*c^6 - (540*I)*c^5*k0 - 375*c^4*k0^2 + (120*I)*c^3*k0^3 + 15*c^2*k0^4))/(3*k0^3), ((-33*(c - I*k0)^7)/16 + (33*(2*c - I*k0)^7)/8 - (33*(3*c - I*k0)^7)/16)/k0^3, ((8*(c - I*k0)^8)/7 - (16*(2*c - I*k0)^8)/7 + (8*(3*c - I*k0)^8)/7)/k0^3, ((-143*(c - I*k0)^9)/384 + (143*(2*c - I*k0)^9)/192 - (143*(3*c - I*k0)^9)/384)/k0^3, 0, ((13*(c - I*k0)^11)/256 - (13*(2*c - I*k0)^11)/128 + (13*(3*c - I*k0)^11)/256)/k0^3}, 1, 11, 1]

2
besseltransforms/3-1-0 Normal file

File diff suppressed because one or more lines are too long

2
besseltransforms/3-1-1 Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
9a2ec0ef6771d8a7db72ddc960cbd1172c4c24e2

0
besseltransforms/3-2-0 Normal file
View File

2
besseltransforms/3-2-1 Normal file
View File

@ -0,0 +1,2 @@
(-6*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 6*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) - 2*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + k*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (2*Sqrt[k^2 - k0^2])/(k*Sqrt[Pi])] + I*Piecewise[{{(2*k0)/(k*Sqrt[Pi]), k0^2/k^2 < 1}, {(2*(k0 - Sqrt[-k^2 + k0^2]))/(k*Sqrt[Pi]), k0^2/k^2 > 1}}, 0]))/(2*k*k0^2)
Piecewise[{{SeriesData[k, Infinity, {(9*c^4)/(2*k0^2) - ((3*I)*c^3)/k0, 0, (-15*(9*c^6 - (15*I)*c^5*k0 - 9*c^4*k0^2 + (2*I)*c^3*k0^3))/(4*k0^2), 0, (105*(69*c^8 - (172*I)*c^7*k0 - 180*c^6*k0^2 + (100*I)*c^5*k0^3 + 30*c^4*k0^4 - (4*I)*c^3*k0^5))/(32*k0^2), 0, (-105*(933*c^10 - (3025*I)*c^9*k0 - 4347*c^8*k0^2 + (3612*I)*c^7*k0^3 + 1890*c^6*k0^4 - (630*I)*c^5*k0^5 - 126*c^4*k0^6 + (12*I)*c^3*k0^7))/(64*k0^2)}, 4, 11, 1], (k0 <= 0 && k^2/k0^2 > 1) || k0 > 0}}, SeriesData[k, Infinity, {-k0^(-2), 0, 1/2, 0, ((3*c*(c - I*k0)^3)/8 - (3*c*(2*c - I*k0)^3)/4 + (3*c*(3*c - I*k0)^3)/8 - (3*I)/8*(c - I*k0)^3*k0 + (3*I)/8*(2*c - I*k0)^3*k0 - I/8*(3*c - I*k0)^3*k0)/k0^2, 0, ((-3*c*(c - I*k0)^5)/16 + (3*c*(2*c - I*k0)^5)/8 - (3*c*(3*c - I*k0)^5)/16 + (3*I)/16*(c - I*k0)^5*k0 - (3*I)/16*(2*c - I*k0)^5*k0 + I/16*(3*c - I*k0)^5*k0)/k0^2, 0, ((15*c*(c - I*k0)^7)/128 - (15*c*(2*c - I*k0)^7)/64 + (15*c*(3*c - I*k0)^7)/128 - (15*I)/128*(c - I*k0)^7*k0 + (15*I)/128*(2*c - I*k0)^7*k0 - (5*I)/128*(3*c - I*k0)^7*k0)/k0^2, 0, ((-21*c*(c - I*k0)^9)/256 + (21*c*(2*c - I*k0)^9)/128 - (21*c*(3*c - I*k0)^9)/256 + (21*I)/256*(c - I*k0)^9*k0 - (21*I)/256*(2*c - I*k0)^9*k0 + (7*I)/256*(3*c - I*k0)^9*k0)/k0^2}, 0, 11, 1]]

2
besseltransforms/3-2-2 Normal file
View File

@ -0,0 +1,2 @@
(-1 + (6*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2)/k^2 - (6*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2)/k^2 + (2*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2)/k^2 + Sqrt[Pi]*(I*Piecewise[{{0, k^2/k0^2 <= 1}}, (2*k0*Sqrt[k^2 - k0^2])/(k^2*Sqrt[Pi])] + Piecewise[{{(k^2 + 2*k0*(-k0 + Sqrt[-k^2 + k0^2]))/(k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(1 - (2*k0^2)/k^2)/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(2*k0^2)
SeriesData[k, Infinity, {(3*c^3)/k0^2, 0, (-15*(5*c^5 - (6*I)*c^4*k0 - 2*c^3*k0^2))/(4*k0^2), 0, (21*(43*c^7 - (90*I)*c^6*k0 - 75*c^5*k0^2 + (30*I)*c^4*k0^3 + 5*c^3*k0^4))/(8*k0^2), 0, (-15*(3025*c^9 - (8694*I)*c^8*k0 - 10836*c^7*k0^2 + (7560*I)*c^6*k0^3 + 3150*c^5*k0^4 - (756*I)*c^4*k0^5 - 84*c^3*k0^6))/(64*k0^2)}, 3, 11, 1]

0
besseltransforms/3-3-0 Normal file
View File

9
besseltransforms/3-3-1 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(I*k0*x)*(1 - E^(-(c*x)))^3*BesselJ[1, k*x])/(k0^3*x^2), {x, 0, Infinity}, Assumptions -> n == 1 && q == 3 && κ == 3]
-3 c x + I k0 x c x 3 2 2 4 4 6 6 8 8 Pi 2 2 4 4 6 6 8 8 Pi
-(E (-1 + E ) (8 k x (-14783093325 + 1452971520 k x - 309657600 k x + 251658240 k x + 2147483648 k x ) Cos[-- + k x] - 3 (156043762875 - 11416204800 k x + 1589575680 k x - 587202560 k x + 2147483648 k x ) Sin[-- + k x]))
4 4
Integrate::idiv: Integral of ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ does not converge on {0, Infinity}.
19/2 3 23/2
8589934592 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(I*k0*x)*(1 - E^(-(c*x)))^3*BesselJ[1, k*x])/(k0^3*x^2), {x, 0, Infinity}, Assumptions -> n == 1 && q == 3 && κ == 3], {k, Infinity, 10}]

2
besseltransforms/3-3-2 Normal file
View File

@ -0,0 +1,2 @@
(6*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) - (12*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3)/k^2 + 6*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + (12*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3)/k^2 + 2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) - (4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3)/k^2 + 3*k0*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (4*(k^2 - k0^2)^(3/2))/(3*k^2*k0*Sqrt[Pi])] + I*Piecewise[{{(-2*(2*k0*(k0 - Sqrt[-k^2 + k0^2]) + k^2*(-3 + (2*Sqrt[-k^2 + k0^2])/k0)))/(3*k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(2*(1 - (2*k0^2)/(3*k^2)))/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(12*k0^3)
SeriesData[k, Infinity, {(2*c^3)/k0^3, (-9*c^4)/(2*k0^3) + ((3*I)*c^3)/k0^2, 0, (5*(9*c^6 - (15*I)*c^5*k0 - 9*c^4*k0^2 + (2*I)*c^3*k0^3))/(4*k0^3), 0, (-21*(69*c^8 - (172*I)*c^7*k0 - 180*c^6*k0^2 + (100*I)*c^5*k0^3 + 30*c^4*k0^4 - (4*I)*c^3*k0^5))/(32*k0^3), 0, (15*(933*c^10 - (3025*I)*c^9*k0 - 4347*c^8*k0^2 + (3612*I)*c^7*k0^3 + 1890*c^6*k0^4 - (630*I)*c^5*k0^5 - 126*c^4*k0^6 + (12*I)*c^3*k0^7))/(64*k0^3)}, 2, 11, 1]

2
besseltransforms/3-3-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 3*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 6*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 3*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 6*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + k^2*(-3 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 2*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4)/(6*k^3*k0^3)
SeriesData[k, Infinity, {(3*c^3)/k0^3, (-20*c^4)/k0^3 + ((8*I)*c^3)/k0^2, (15*(13*c^5 - (10*I)*c^4*k0 - 2*c^3*k0^2))/(4*k0^3), 0, (-7*(243*c^7 - (350*I)*c^6*k0 - 195*c^5*k0^2 + (50*I)*c^4*k0^3 + 5*c^3*k0^4))/(8*k0^3), 0, (3*(34105*c^9 - (69930*I)*c^8*k0 - 61236*c^7*k0^2 + (29400*I)*c^6*k0^3 + 8190*c^5*k0^4 - (1260*I)*c^4*k0^5 - 84*c^3*k0^6))/(64*k0^3), 0, (-33*(55591*c^11 - (145750*I)*c^10*k0 - 170525*c^9*k0^2 + (116550*I)*c^8*k0^3 + 51030*c^7*k0^4 - (14700*I)*c^6*k0^5 - 2730*c^5*k0^6 + (300*I)*c^4*k0^7 + 15*c^3*k0^8))/(128*k0^3)}, 2, 11, 1]

2
besseltransforms/3-3-4 Normal file
View File

@ -0,0 +1,2 @@
(-3*(k^4*(-15 + 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + 3*(k^4*(-15 + 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5) + k^4*(-15 + 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 - k^4*(-15 + 4*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) - 4*k^2*(-10 + 7*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 - 24*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5)/(60*k^4*k0^3)
SeriesData[k, Infinity, {(4*c^3)/k0^3, (-75*c^4)/(2*k0^3) + ((15*I)*c^3)/k0^2, (156*c^5)/k0^3 - ((120*I)*c^4)/k0^2 - (24*c^3)/k0, (-35*(35*c^6 - (39*I)*c^5*k0 - 15*c^4*k0^2 + (2*I)*c^3*k0^3))/(4*k0^3), 0, (63*(555*c^8 - (972*I)*c^7*k0 - 700*c^6*k0^2 + (260*I)*c^5*k0^3 + 50*c^4*k0^4 - (4*I)*c^3*k0^5))/(32*k0^3), 0, (-33*(14575*c^10 - (34105*I)*c^9*k0 - 34965*c^8*k0^2 + (20412*I)*c^7*k0^3 + 7350*c^6*k0^4 - (1638*I)*c^5*k0^5 - 210*c^4*k0^6 + (12*I)*c^3*k0^7))/(64*k0^3)}, 2, 11, 1]

2
besseltransforms/3-3-5 Normal file
View File

@ -0,0 +1,2 @@
(3*k^4*(5 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 2*k^2*(15 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 + 9*k^4*(-5 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 6*k^2*(-15 + 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 48*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 + 9*k^4*(5 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 6*k^2*(15 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 48*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 + 3*k^4*(-5 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 2*k^2*(-15 + 11*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6)/(30*k^5*k0^3)
SeriesData[k, Infinity, {(5*c^3)/k0^3, (-12*(5*c^4 - (2*I)*c^3*k0))/k0^3, (105*(13*c^5 - (10*I)*c^4*k0 - 2*c^3*k0^2))/(4*k0^3), (-32*(35*c^6 - (39*I)*c^5*k0 - 15*c^4*k0^2 + (2*I)*c^3*k0^3))/k0^3, (63*(243*c^7 - (350*I)*c^6*k0 - 195*c^5*k0^2 + (50*I)*c^4*k0^3 + 5*c^3*k0^4))/(8*k0^3), 0, (-11*(34105*c^9 - (69930*I)*c^8*k0 - 61236*c^7*k0^2 + (29400*I)*c^6*k0^3 + 8190*c^5*k0^4 - (1260*I)*c^4*k0^5 - 84*c^3*k0^6))/(64*k0^3), 0, ((-39*(c - I*k0)^11)/128 + (117*(2*c - I*k0)^11)/128 - (117*(3*c - I*k0)^11)/128 + (39*(4*c - I*k0)^11)/128)/(30*k0^3)}, 2, 11, 1]

2
besseltransforms/3-3-6 Normal file
View File

@ -0,0 +1,2 @@
(-3*(k^6*(-35 + 6*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7) + 3*(k^6*(-35 + 6*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7) + k^6*(-35 + 6*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7 - k^6*(-35 + 6*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) - 6*k^4*(-35 + 17*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 - 16*k^2*(-21 + 16*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 - 160*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7)/(210*k^6*k0^3)
SeriesData[k, Infinity, {(6*c^3)/k0^3, (-35*(5*c^4 - (2*I)*c^3*k0))/(2*k0^3), (48*(13*c^5 - (10*I)*c^4*k0 - 2*c^3*k0^2))/k0^3, (-315*(35*c^6 - (39*I)*c^5*k0 - 15*c^4*k0^2 + (2*I)*c^3*k0^3))/(4*k0^3), (32*(243*c^7 - (350*I)*c^6*k0 - 195*c^5*k0^2 + (50*I)*c^4*k0^3 + 5*c^3*k0^4))/k0^3, (-693*(555*c^8 - (972*I)*c^7*k0 - 700*c^6*k0^2 + (260*I)*c^5*k0^3 + 50*c^4*k0^4 - (4*I)*c^3*k0^5))/(32*k0^3), 0, ((-1001*(c - I*k0)^10)/128 + (3003*(2*c - I*k0)^10)/128 - (3003*(3*c - I*k0)^10)/128 + (1001*(4*c - I*k0)^10)/128)/(210*k0^3)}, 2, 11, 1]

2
besseltransforms/3-3-7 Normal file
View File

@ -0,0 +1,2 @@
((7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^8)/(336*k^7) - (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^8)/(112*k^7) + (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^8)/(112*k^7) - (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^8)/(336*k^7))/k0^3
SeriesData[k, Infinity, {(7*c^3)/k0^3, (-24*(5*c^4 - (2*I)*c^3*k0))/k0^3, (315*(13*c^5 - (10*I)*c^4*k0 - 2*c^3*k0^2))/(4*k0^3), (-160*(35*c^6 - (39*I)*c^5*k0 - 15*c^4*k0^2 + (2*I)*c^3*k0^3))/k0^3, (693*(243*c^7 - (350*I)*c^6*k0 - 195*c^5*k0^2 + (50*I)*c^4*k0^3 + 5*c^3*k0^4))/(8*k0^3), (-96*(555*c^8 - (972*I)*c^7*k0 - 700*c^6*k0^2 + (260*I)*c^5*k0^3 + 50*c^4*k0^4 - (4*I)*c^3*k0^5))/k0^3, ((-143*(c - I*k0)^9)/384 + (143*(2*c - I*k0)^9)/128 - (143*(3*c - I*k0)^9)/128 + (143*(4*c - I*k0)^9)/384)/k0^3, 0, ((13*(c - I*k0)^11)/256 - (39*(2*c - I*k0)^11)/256 + (39*(3*c - I*k0)^11)/256 - (13*(4*c - I*k0)^11)/256)/k0^3}, 2, 11, 1]

View File

@ -0,0 +1 @@
bee84490a2f9b473adccfa023c6611be883a01a7

View File

@ -0,0 +1 @@
a9ad81536da843935e33ae577308937e51c35ca7

View File

@ -0,0 +1 @@
8640f89aa7c80f216e563672dd2763f2c7becbce

2
besseltransforms/4-1-3 Normal file
View File

@ -0,0 +1,2 @@
((k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2)/(k^3*Sqrt[1 + k^2/(c - I*k0)^2]) - (4*(k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (6*(k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (4*(k^2*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (k^2*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2)/(k^3*Sqrt[1 + k^2/(5*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {((-105*I)*c^4)/k + (315*c^5)/(k*k0), 0, (-945*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/(2*k*k0), 0, (3465*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k*k0)}, 5, 11, 1]

2
besseltransforms/4-1-4 Normal file
View File

@ -0,0 +1,2 @@
((k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/(k^4*Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (4*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (6*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)) - (4*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(4*c - I*k0)^2]*(4*c - I*k0)) + (k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4)/(k^4*Sqrt[1 + k^2/(5*c - I*k0)^2]*(5*c - I*k0)))/k0
SeriesData[k, Infinity, {(105*c^4)/(k*k0), 0, (-315*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k*k0), 0, (2079*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k*k0), 0, (-2145*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k*k0)}, 4, 11, 1]

2
besseltransforms/4-1-5 Normal file
View File

@ -0,0 +1,2 @@
((k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/(k^5*Sqrt[1 + k^2/(c - I*k0)^2]) - (4*(k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (6*(k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (4*(k^4*(-5 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (k^4*(-5 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4)/(k^5*Sqrt[1 + k^2/(5*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {(384*c^4)/(k*k0), ((945*I)*c^4)/k - (2835*c^5)/(k*k0), 0, (3465*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/(2*k*k0), 0, (-9009*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k*k0)}, 4, 11, 1]

2
besseltransforms/4-1-6 Normal file
View File

@ -0,0 +1,2 @@
((k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(k^6*Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (4*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (6*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)) - (4*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(4*c - I*k0)^2]*(4*c - I*k0)) + (k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6)/(k^6*Sqrt[1 + k^2/(5*c - I*k0)^2]*(5*c - I*k0)))/k0
SeriesData[k, Infinity, {(945*c^4)/(k*k0), ((3840*I)*c^4)/k - (11520*c^5)/(k*k0), (3465*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k*k0), 0, (-9009*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k*k0), 0, (6435*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k*k0)}, 4, 11, 1]

2
besseltransforms/4-1-7 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(k^7*Sqrt[1 + k^2/(c - I*k0)^2]) - (4*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (6*(k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (4*(k^6*(-7 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (k^6*(-7 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6)/(k^7*Sqrt[1 + k^2/(5*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {(1920*c^4)/(k*k0), ((10395*I)*c^4)/k - (31185*c^5)/(k*k0), (7680*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(k*k0), (-45045*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/(2*k*k0), 0, (45045*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k*k0)}, 4, 11, 1]

1
besseltransforms/4-2-0 Normal file
View File

@ -0,0 +1 @@
Integrate[(E^(I*k0*x)*(-1 + E^(-(c*x)))^4*BesselJ[0, k*x])/(k0^2*x), {x, 0, Infinity}, Assumptions -> n == 0 && q == 2 && κ == 4]

2
besseltransforms/4-2-1 Normal file
View File

@ -0,0 +1,2 @@
((-4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0))/k + (6*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0))/k - (4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0))/k + ((-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0))/k + (Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (2*Sqrt[k^2 - k0^2])/(k*Sqrt[Pi])] + I*Piecewise[{{(2*k0)/(k*Sqrt[Pi]), k0^2/k^2 < 1}, {(2*(k0 - Sqrt[-k^2 + k0^2]))/(k*Sqrt[Pi]), k0^2/k^2 > 1}}, 0]))/2)/k0^2
Piecewise[{{SeriesData[k, Infinity, {(-3*c^4)/k0^2, 0, (-45*c^4)/2 + (195*c^6)/(2*k0^2) - ((90*I)*c^5)/k0, 0, (6825*c^6)/4 - (25515*c^8)/(16*k0^2) + ((2625*I)*c^7)/k0 - (525*I)*c^5*k0 - (525*c^4*k0^2)/8, 0, (105*(6821*c^10 - (15540*I)*c^9*k0 - 15309*c^8*k0^2 + (8400*I)*c^7*k0^3 + 2730*c^6*k0^4 - (504*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^2)}, 4, 11, 1], (k0 <= 0 && k^2/k0^2 > 1) || k0 > 0}}, SeriesData[k, Infinity, {-k0^(-2), 0, 1/2, 0, ((c*(c - I*k0)^3)/2 - (3*c*(2*c - I*k0)^3)/2 + (3*c*(3*c - I*k0)^3)/2 - (c*(4*c - I*k0)^3)/2 - I/2*(c - I*k0)^3*k0 + (3*I)/4*(2*c - I*k0)^3*k0 - I/2*(3*c - I*k0)^3*k0 + I/8*(4*c - I*k0)^3*k0)/k0^2, 0, (-(c*(c - I*k0)^5)/4 + (3*c*(2*c - I*k0)^5)/4 - (3*c*(3*c - I*k0)^5)/4 + (c*(4*c - I*k0)^5)/4 + I/4*(c - I*k0)^5*k0 - (3*I)/8*(2*c - I*k0)^5*k0 + I/4*(3*c - I*k0)^5*k0 - I/16*(4*c - I*k0)^5*k0)/k0^2, 0, ((5*c*(c - I*k0)^7)/32 - (15*c*(2*c - I*k0)^7)/32 + (15*c*(3*c - I*k0)^7)/32 - (5*c*(4*c - I*k0)^7)/32 - (5*I)/32*(c - I*k0)^7*k0 + (15*I)/64*(2*c - I*k0)^7*k0 - (5*I)/32*(3*c - I*k0)^7*k0 + (5*I)/128*(4*c - I*k0)^7*k0)/k0^2, 0, ((-7*c*(c - I*k0)^9)/64 + (21*c*(2*c - I*k0)^9)/64 - (21*c*(3*c - I*k0)^9)/64 + (7*c*(4*c - I*k0)^9)/64 + (7*I)/64*(c - I*k0)^9*k0 - (21*I)/128*(2*c - I*k0)^9*k0 + (7*I)/64*(3*c - I*k0)^9*k0 - (7*I)/256*(4*c - I*k0)^9*k0)/k0^2}, 0, 11, 1]]

2
besseltransforms/4-2-2 Normal file
View File

@ -0,0 +1,2 @@
(-k^2 + 8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 12*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 8*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + k^2*Sqrt[Pi]*(I*Piecewise[{{0, k^2/k0^2 <= 1}}, (2*k0*Sqrt[k^2 - k0^2])/(k^2*Sqrt[Pi])] + Piecewise[{{(k^2 + 2*k0*(-k0 + Sqrt[-k^2 + k0^2]))/(k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(1 - (2*k0^2)/k^2)/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(2*k^2*k0^2)
SeriesData[k, Infinity, {(30*c^5)/k0^2 - ((15*I)*c^4)/k0, 0, 315*c^5 - (525*c^7)/k0^2 + ((1365*I)/2*c^6)/k0 - (105*I)/2*c^4*k0, 0, (315*(370*c^9 - (729*I)*c^8*k0 - 600*c^7*k0^2 + (260*I)*c^6*k0^3 + 60*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^2)}, 5, 11, 1]

2
besseltransforms/4-2-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 - 4*k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) - 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 6*k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 24*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 - 4*k^2*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) - 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + k^2*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3)/(3*k^3*k0^2)
SeriesData[k, Infinity, {(15*c^4)/k0^2, 0, (105*c^4)/2 - (490*c^6)/k0^2 + ((315*I)*c^5)/k0, 0, -6615*c^6 + (187677*c^8)/(16*k0^2) - ((14175*I)*c^7)/k0 + (2835*I)/2*c^5*k0 + (945*c^4*k0^2)/8, 0, (-165*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^2)}, 4, 11, 1]

2
besseltransforms/4-2-4 Normal file
View File

@ -0,0 +1,2 @@
-((k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 6*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 12*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + k^2*(-2 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 2*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4)/(k^4*k0^2))
SeriesData[k, Infinity, {(48*c^4)/k0^2, (-315*c^5)/k0^2 + ((105*I)*c^4)/k0, 0, (-2835*c^5)/2 + (4725*c^7)/k0^2 - ((4410*I)*c^6)/k0 + (315*I)/2*c^4*k0, 0, (-693*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^2)}, 4, 11, 1]

2
besseltransforms/4-2-5 Normal file
View File

@ -0,0 +1,2 @@
(-4*(k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + 6*(k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5) - 4*(k^4*(-5 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5) + k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + k^4*(-5 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5)/(5*k^5*k0^2)
SeriesData[k, Infinity, {(105*c^4)/k0^2, (-1152*c^5)/k0^2 + ((384*I)*c^4)/k0, (-945*c^4)/2 + (4410*c^6)/k0^2 - ((2835*I)*c^5)/k0, 0, 24255*c^6 - (688149*c^8)/(16*k0^2) + ((51975*I)*c^7)/k0 - (10395*I)/2*c^5*k0 - (3465*c^4*k0^2)/8, 0, (429*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^2)}, 4, 11, 1]

2
besseltransforms/4-2-6 Normal file
View File

@ -0,0 +1,2 @@
(-3*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 8*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 + 12*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 32*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 18*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 48*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 96*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 + 12*k^4*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 32*k^2*(-3 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6 - 3*k^4*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 8*k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6)/(3*k^6*k0^2)
SeriesData[k, Infinity, {(192*c^4)/k0^2, (-2835*c^5)/k0^2 + ((945*I)*c^4)/k0, -1920*c^4 + (17920*c^6)/k0^2 - ((11520*I)*c^5)/k0, (31185*c^5)/2 - (51975*c^7)/k0^2 + ((48510*I)*c^6)/k0 - (3465*I)/2*c^4*k0, 0, (3003*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^2)}, 4, 11, 1]

2
besseltransforms/4-2-7 Normal file
View File

@ -0,0 +1,2 @@
(-4*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7) + 6*(k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7) - 4*(k^6*(-7 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7) + k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7 + k^6*(-7 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^7)/(7*k^7*k0^2)
SeriesData[k, Infinity, {(315*c^4)/k0^2, (-1920*(3*c^5 - I*c^4*k0))/k0^2, (3465*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k0^2), (-7680*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/k0^2, (9009*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k0^2), 0, (-2145*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^2)}, 4, 11, 1]

2
besseltransforms/4-3-0 Normal file
View File

@ -0,0 +1,2 @@
Simplify::time: Time spent on a transformation exceeded 300. seconds, and the transformation was aborted. Increasing the value of TimeConstraint option may improve the result of simplification.

2
besseltransforms/4-3-1 Normal file
View File

@ -0,0 +1,2 @@
Simplify::time: Time spent on a transformation exceeded 300. seconds, and the transformation was aborted. Increasing the value of TimeConstraint option may improve the result of simplification.

2
besseltransforms/4-3-2 Normal file
View File

@ -0,0 +1,2 @@
(8*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) - 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 12*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 24*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 8*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) - 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 2*k^2*(-3 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 3*k^2*k0*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (4*(k^2 - k0^2)^(3/2))/(3*k^2*k0*Sqrt[Pi])] + I*Piecewise[{{(-2*(2*k0*(k0 - Sqrt[-k^2 + k0^2]) + k^2*(-3 + (2*Sqrt[-k^2 + k0^2])/k0)))/(3*k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(2*(1 - (2*k0^2)/(3*k^2)))/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(12*k^2*k0^3)
SeriesData[k, Infinity, {(3*c^4)/k0^3, 0, (-5*(13*c^6 - (12*I)*c^5*k0 - 3*c^4*k0^2))/(2*k0^3), 0, (105*I)*c^5 + (5103*c^8)/(16*k0^3) - ((525*I)*c^7)/k0^2 - (1365*c^6)/(4*k0) + (105*c^4*k0)/8, 0, (-15*(6821*c^10 - (15540*I)*c^9*k0 - 15309*c^8*k0^2 + (8400*I)*c^7*k0^3 + 2730*c^6*k0^4 - (504*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^3)}, 3, 11, 1]

2
besseltransforms/4-3-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 4*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 6*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 12*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 4*k^2*(-3 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 8*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 - 2*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4)/(6*k^3*k0^3)
SeriesData[k, Infinity, {(8*c^4)/k0^3, (-45*c^5)/k0^3 + ((15*I)*c^4)/k0^2, 0, (35*I)/2*c^4 + (525*c^7)/k0^3 - ((490*I)*c^6)/k0^2 - (315*c^5)/(2*k0), 0, (-63*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^3), 0, (165*(25080*c^11 - (49346*I)*c^10*k0 - 42525*c^9*k0^2 + (20853*I)*c^8*k0^3 + 6300*c^7*k0^4 - (1176*I)*c^6*k0^5 - 126*c^5*k0^6 + (6*I)*c^4*k0^7))/(32*k0^3)}, 3, 11, 1]

2
besseltransforms/4-3-4 Normal file
View File

@ -0,0 +1,2 @@
(-4*(k^4*(-15 + 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + 6*(k^4*(-15 + 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5) - 4*(k^4*(-15 + 4*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5) + k^4*(-15 + 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + k^4*(-15 + 4*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 4*k^2*(-10 + 7*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 24*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5)/(60*k^4*k0^3)
SeriesData[k, Infinity, {(15*c^4)/k0^3, (-48*(3*c^5 - I*c^4*k0))/k0^3, (35*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k0^3), 0, (-63*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k0^3), 0, (33*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^3)}, 3, 11, 1]

2
besseltransforms/4-3-5 Normal file
View File

@ -0,0 +1,2 @@
((5*k^6 + 12*k^4*(5 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 8*k^2*(15 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(120*k^5) - (5*k^6 + 12*k^4*(5 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 8*k^2*(15 - 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6)/(30*k^5) + (5*k^6 + 12*k^4*(5 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 8*k^2*(15 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/(20*k^5) - (5*k^6 + 12*k^4*(5 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 8*k^2*(15 - 11*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6)/(30*k^5) + (5*k^6 + 12*k^4*(5 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 8*k^2*(15 - 11*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6)/(120*k^5))/k0^3
SeriesData[k, Infinity, {(24*c^4)/k0^3, (-315*c^5)/k0^3 + ((105*I)*c^4)/k0^2, (1792*c^6)/k0^3 - ((1152*I)*c^5)/k0^2 - (192*c^4)/k0, (-315*I)/2*c^4 - (4725*c^7)/k0^3 + ((4410*I)*c^6)/k0^2 + (2835*c^5)/(2*k0), 0, (231*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^3), 0, (-429*(25080*c^11 - (49346*I)*c^10*k0 - 42525*c^9*k0^2 + (20853*I)*c^8*k0^3 + 6300*c^7*k0^4 - (1176*I)*c^6*k0^5 - 126*c^5*k0^6 + (6*I)*c^4*k0^7))/(32*k0^3)}, 3, 11, 1]

2
besseltransforms/4-3-6 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-35 + 6*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7)/(210*k^6) - (2*(k^6*(-35 + 6*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7))/(105*k^6) + (k^6*(-35 + 6*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7)/(35*k^6) - (2*(k^6*(-35 + 6*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7))/(105*k^6) + (k^6*(-35 + 6*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 6*k^4*(-35 + 17*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 16*k^2*(-21 + 16*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5 + 160*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^7)/(210*k^6))/k0^3
SeriesData[k, Infinity, {(35*c^4)/k0^3, (-576*c^5)/k0^3 + ((192*I)*c^4)/k0^2, (4410*c^6)/k0^3 - ((2835*I)*c^5)/k0^2 - (945*c^4)/(2*k0), (-640*I)*c^4 - (19200*c^7)/k0^3 + ((17920*I)*c^6)/k0^2 + (5760*c^5)/k0, (10395*I)/2*c^5 + (688149*c^8)/(16*k0^3) - ((51975*I)*c^7)/k0^2 - (24255*c^6)/k0 + (3465*c^4*k0)/8, 0, (-143*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^3)}, 3, 11, 1]

2
besseltransforms/4-3-7 Normal file
View File

@ -0,0 +1,2 @@
((7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^8)/(336*k^7) - (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^8)/(84*k^7) + (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^8)/(56*k^7) - (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^8)/(84*k^7) + (7*k^8 + 24*k^6*(7 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^4*(42 - 23*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 + 64*k^2*(14 - 11*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6 - 384*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^8)/(336*k^7))/k0^3
SeriesData[k, Infinity, {(48*c^4)/k0^3, (-945*c^5)/k0^3 + ((315*I)*c^4)/k0^2, (8960*c^6)/k0^3 - ((5760*I)*c^5)/k0^2 - (960*c^4)/k0, (-3465*I)/2*c^4 - (51975*c^7)/k0^3 + ((48510*I)*c^6)/k0^2 + (31185*c^5)/(2*k0), (23040*I)*c^5 + (190656*c^8)/k0^3 - ((230400*I)*c^7)/k0^2 - (107520*c^6)/k0 + 1920*c^4*k0, (-3003*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^3), 0, (2145*(25080*c^11 - (49346*I)*c^10*k0 - 42525*c^9*k0^2 + (20853*I)*c^8*k0^3 + 6300*c^7*k0^4 - (1176*I)*c^6*k0^5 - 126*c^5*k0^6 + (6*I)*c^4*k0^7))/(32*k0^3)}, 3, 11, 1]

9
besseltransforms/4-4-0 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[0, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 0 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0]
-5 c x + I k0 x c x 4 2 2 4 4 6 6 8 8 Pi 2 2 4 4 6 6 8 8
E (-1 + E ) ((-418854310875 + 29682132480 k x - 3901685760 k x + 1258291200 k x - 2147483648 k x ) Cos[-- + k x] + 4 Sqrt[2] k x (13043905875 - 1229437440 k x + 240844800 k x - 150994944 k x + 2147483648 k x ) (Cos[k x] + Sin[k x]))
4
Integrate::idiv: Integral of ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ does not converge on {0, Infinity}.
19/2 4 25/2
8589934592 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[0, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 0 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0], {k, Infinity, 10}]

9
besseltransforms/4-4-1 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[1, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 1 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0]
-5 c x + I k0 x c x 4 2 2 4 4 6 6 8 8 Pi 2 2 4 4 6 6 8 8 Pi
-(E (-1 + E ) (8 k x (-14783093325 + 1452971520 k x - 309657600 k x + 251658240 k x + 2147483648 k x ) Cos[-- + k x] - 3 (156043762875 - 11416204800 k x + 1589575680 k x - 587202560 k x + 2147483648 k x ) Sin[-- + k x]))
4 4
Integrate::idiv: Integral of ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ does not converge on {0, Infinity}.
19/2 4 25/2
8589934592 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[1, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 1 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0], {k, Infinity, 10}]

9
besseltransforms/4-4-2 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[2, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 2 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0]
-5 c x + I k0 x c x 4 2 2 4 4 6 6 8 8 Pi 2 2 4 4 6 6 8 8
-(E (-1 + E ) (15 (-43692253605 + 3528645120 k x - 590413824 k x + 352321536 k x + 2147483648 k x ) Cos[-- + k x] + 4 Sqrt[2] k x (21606059475 - 2421619200 k x + 681246720 k x - 1761607680 k x + 2147483648 k x ) (Cos[k x] + Sin[k x])))
4
Integrate::idiv: Integral of --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- does not converge on {0, Infinity}.
19/2 4 25/2
8589934592 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(-(c*x) + I*k0*x)*(1 - E^(-(c*x)))^4*BesselJ[2, k*x])/(k0^4*x^3), {x, 0, Infinity}, Assumptions -> n == 2 && q == 4 && κ == 4 && c >= 0 && k >= 0 && k0 >= 0 && n >= 0], {k, Infinity, 10}]

2
besseltransforms/4-4-3 Normal file
View File

@ -0,0 +1,2 @@
(-4*(k^4*(-15 + 8*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-5 + 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5) + 6*(k^4*(-15 + 8*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-5 + 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 8*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5) - 4*(k^4*(-15 + 8*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 4*k^2*(-5 + 4*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 8*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5) + k^4*(-15 + 8*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-5 + 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + k^4*(-15 + 8*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 4*k^2*(-5 + 4*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 8*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5)/(120*k^3*k0^4)
SeriesData[k, Infinity, {(3*c^4)/k0^4, (-8*(3*c^5 - I*c^4*k0))/k0^4, (5*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k0^4), 0, (-7*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k0^4), 0, (3*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^4), 0, ((-5*(c - I*k0)^12)/128 + (5*(2*c - I*k0)^12)/32 - (15*(3*c - I*k0)^12)/64 + (5*(4*c - I*k0)^12)/32 - (5*(5*c - I*k0)^12)/128)/(120*k0^4)}, 2, 11, 1]

2
besseltransforms/4-4-4 Normal file
View File

@ -0,0 +1,2 @@
((5*k^6 + 2*k^4*(15 - 8*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 8*k^2*(5 - 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(240*k^4) - (5*k^6 + 2*k^4*(15 - 8*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 8*k^2*(5 - 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6)/(60*k^4) + (5*k^6 + 2*k^4*(15 - 8*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 8*k^2*(5 - 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6)/(40*k^4) - (5*k^6 + 2*k^4*(15 - 8*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 8*k^2*(5 - 4*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6)/(60*k^4) + (5*k^6 + 2*k^4*(15 - 8*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 8*k^2*(5 - 4*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6)/(240*k^4))/k0^4
SeriesData[k, Infinity, {(4*c^4)/k0^4, (-45*c^5)/k0^4 + ((15*I)*c^4)/k0^3, (224*c^6)/k0^4 - ((144*I)*c^5)/k0^3 - (24*c^4)/k0^2, (-35*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/(2*k0^4), 0, (21*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^4), 0, (-33*(25080*c^11 - (49346*I)*c^10*k0 - 42525*c^9*k0^2 + (20853*I)*c^8*k0^3 + 6300*c^7*k0^4 - (1176*I)*c^6*k0^5 - 126*c^5*k0^6 + (6*I)*c^4*k0^7))/(32*k0^4)}, 2, 11, 1]

2
besseltransforms/4-4-5 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-35 + 8*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 20*k^4*(-7 + 4*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 8*k^2*(-21 + 17*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7)/(840*k^5) - (k^6*(-35 + 8*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 20*k^4*(-7 + 4*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 8*k^2*(-21 + 17*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7)/(210*k^5) + (k^6*(-35 + 8*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 20*k^4*(-7 + 4*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 8*k^2*(-21 + 17*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7)/(140*k^5) - (k^6*(-35 + 8*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 20*k^4*(-7 + 4*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 8*k^2*(-21 + 17*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7)/(210*k^5) + (k^6*(-35 + 8*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 20*k^4*(-7 + 4*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 8*k^2*(-21 + 17*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^7)/(840*k^5))/k0^4
SeriesData[k, Infinity, {(5*c^4)/k0^4, (-72*c^5)/k0^4 + ((24*I)*c^4)/k0^3, (490*c^6)/k0^4 - ((315*I)*c^5)/k0^3 - (105*c^4)/(2*k0^2), (-1920*c^7)/k0^4 + ((1792*I)*c^6)/k0^3 + (576*c^5)/k0^2 - ((64*I)*c^4)/k0, (63*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k0^4), 0, (-11*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^4), 0, (143*(682591*c^12 - (1504800*I)*c^11*k0 - 1480380*c^10*k0^2 + (850500*I)*c^9*k0^3 + 312795*c^8*k0^4 - (75600*I)*c^7*k0^5 - 11760*c^6*k0^6 + (1080*I)*c^5*k0^7 + 45*c^4*k0^8))/(640*k0^4)}, 2, 11, 1]

2
besseltransforms/4-4-6 Normal file
View File

@ -0,0 +1,2 @@
((35*k^8 + 16*k^6*(35 - 12*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^4*(105 - 64*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*k^2*(28 - 23*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6 - 640*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^8)/(6720*k^6) - (35*k^8 + 16*k^6*(35 - 12*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^4*(105 - 64*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*k^2*(28 - 23*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6 - 640*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^8)/(1680*k^6) + (35*k^8 + 16*k^6*(35 - 12*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^4*(105 - 64*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*k^2*(28 - 23*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6 - 640*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^8)/(1120*k^6) - (35*k^8 + 16*k^6*(35 - 12*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^4*(105 - 64*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*k^2*(28 - 23*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6 - 640*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^8)/(1680*k^6) + (35*k^8 + 16*k^6*(35 - 12*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^4*(105 - 64*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 + 64*k^2*(28 - 23*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6 - 640*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^8)/(6720*k^6))/k0^4
SeriesData[k, Infinity, {(6*c^4)/k0^4, (-105*c^5)/k0^4 + ((35*I)*c^4)/k0^3, (896*c^6)/k0^4 - ((576*I)*c^5)/k0^3 - (96*c^4)/k0^2, (-315*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/(2*k0^4), 160*c^4 + (15888*c^8)/k0^4 - ((19200*I)*c^7)/k0^3 - (8960*c^6)/k0^2 + ((1920*I)*c^5)/k0, (-231*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/(16*k0^4), 0, (143*(25080*c^11 - (49346*I)*c^10*k0 - 42525*c^9*k0^2 + (20853*I)*c^8*k0^3 + 6300*c^7*k0^4 - (1176*I)*c^6*k0^5 - 126*c^5*k0^6 + (6*I)*c^4*k0^7))/(32*k0^4)}, 2, 11, 1]

2
besseltransforms/4-4-7 Normal file
View File

@ -0,0 +1,2 @@
((k^8*(-105 + 16*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 8*k^6*(-105 + 44*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 144*k^4*(-14 + 9*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 320*k^2*(-6 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7 + 640*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^9)/(5040*k^7) - (k^8*(-105 + 16*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 8*k^6*(-105 + 44*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 144*k^4*(-14 + 9*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 320*k^2*(-6 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7 + 640*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^9)/(1260*k^7) + (k^8*(-105 + 16*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 8*k^6*(-105 + 44*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 144*k^4*(-14 + 9*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 320*k^2*(-6 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7 + 640*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^9)/(840*k^7) - (k^8*(-105 + 16*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 8*k^6*(-105 + 44*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 144*k^4*(-14 + 9*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 + 320*k^2*(-6 + 5*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7 + 640*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^9)/(1260*k^7) + (k^8*(-105 + 16*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 8*k^6*(-105 + 44*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 144*k^4*(-14 + 9*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5 + 320*k^2*(-6 + 5*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^7 + 640*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^9)/(5040*k^7))/k0^4
SeriesData[k, Infinity, {(7*c^4)/k0^4, (-48*(3*c^5 - I*c^4*k0))/k0^4, (105*(28*c^6 - (18*I)*c^5*k0 - 3*c^4*k0^2))/(2*k0^4), (-320*(30*c^7 - (28*I)*c^6*k0 - 9*c^5*k0^2 + I*c^4*k0^3))/k0^4, (693*(993*c^8 - (1200*I)*c^7*k0 - 560*c^6*k0^2 + (120*I)*c^5*k0^3 + 10*c^4*k0^4))/(16*k0^4), (-64*(2025*c^9 - (2979*I)*c^8*k0 - 1800*c^7*k0^2 + (560*I)*c^6*k0^3 + 90*c^5*k0^4 - (6*I)*c^4*k0^5))/k0^4, (143*(49346*c^10 - (85050*I)*c^9*k0 - 62559*c^8*k0^2 + (25200*I)*c^7*k0^3 + 5880*c^6*k0^4 - (756*I)*c^5*k0^5 - 42*c^4*k0^6))/(32*k0^4), 0, ((-13*(c - I*k0)^12)/3072 + (13*(2*c - I*k0)^12)/768 - (13*(3*c - I*k0)^12)/512 + (13*(4*c - I*k0)^12)/768 - (13*(5*c - I*k0)^12)/3072)/k0^4}, 2, 11, 1]

View File

@ -0,0 +1 @@
6b5039445ac40a8e4dde06ee71a446ec8c971871

View File

@ -0,0 +1 @@
f5594061661eec519d31142141692d67f7b41978

View File

@ -0,0 +1 @@
a1c5acb5509b38870c8f208e65cec91b86716900

2
besseltransforms/5-1-3 Normal file
View File

@ -0,0 +1,2 @@
((k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2)/(k^3*Sqrt[1 + k^2/(c - I*k0)^2]) - (5*(k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (10*(k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (10*(k^2*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (5*(k^2*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2))/(k^3*Sqrt[1 + k^2/(5*c - I*k0)^2]) - (k^2*(-3 + Sqrt[1 + k^2/(6*c - I*k0)^2]) + 4*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2)/(k^3*Sqrt[1 + k^2/(6*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {(-105*c^5)/(k*k0), 0, (945*(38*c^7 - (21*I)*c^6*k0 - 3*c^5*k0^2))/(2*k*k0), 0, (-17325*(1087*c^9 - (1134*I)*c^8*k0 - 456*c^7*k0^2 + (84*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k*k0)}, 5, 11, 1]

2
besseltransforms/5-1-4 Normal file
View File

@ -0,0 +1,2 @@
((k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/(k^4*Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (5*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (10*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)) - (10*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(4*c - I*k0)^2]*(4*c - I*k0)) + (5*(k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4))/(k^4*Sqrt[1 + k^2/(5*c - I*k0)^2]*(5*c - I*k0)) - (k^4 - 4*k^2*(-2 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 - 8*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4)/(k^4*Sqrt[1 + k^2/(6*c - I*k0)^2]*(6*c - I*k0)))/k0
SeriesData[k, Infinity, {((-945*I)*c^5)/k + (6615*c^6)/(2*k*k0), 0, (-10395*(189*c^8 - (152*I)*c^7*k0 - 42*c^6*k0^2 + (4*I)*c^5*k0^3))/(8*k*k0), 0, (45045*(8547*c^10 - (10870*I)*c^9*k0 - 5670*c^8*k0^2 + (1520*I)*c^7*k0^3 + 210*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k*k0)}, 6, 11, 1]

2
besseltransforms/5-1-5 Normal file
View File

@ -0,0 +1,2 @@
((k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4)/(k^5*Sqrt[1 + k^2/(c - I*k0)^2]) - (5*(k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (10*(k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (10*(k^4*(-5 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (5*(k^4*(-5 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4))/(k^5*Sqrt[1 + k^2/(5*c - I*k0)^2]) - (k^4*(-5 + Sqrt[1 + k^2/(6*c - I*k0)^2]) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 + 16*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4)/(k^5*Sqrt[1 + k^2/(6*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {(945*c^5)/(k*k0), 0, (-3465*(38*c^7 - (21*I)*c^6*k0 - 3*c^5*k0^2))/(2*k*k0), 0, (45045*(1087*c^9 - (1134*I)*c^8*k0 - 456*c^7*k0^2 + (84*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k*k0)}, 5, 11, 1]

2
besseltransforms/5-1-6 Normal file
View File

@ -0,0 +1,2 @@
((k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(k^6*Sqrt[1 + k^2/(c - I*k0)^2]*(c - I*k0)) - (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(2*c - I*k0)^2]*(2*c - I*k0)) + (10*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(3*c - I*k0)^2]*(3*c - I*k0)) - (10*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(4*c - I*k0)^2]*(4*c - I*k0)) + (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6))/(k^6*Sqrt[1 + k^2/(5*c - I*k0)^2]*(5*c - I*k0)) - (k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^6)/(k^6*Sqrt[1 + k^2/(6*c - I*k0)^2]*(6*c - I*k0)))/k0
SeriesData[k, Infinity, {(3840*c^5)/(k*k0), ((10395*I)*c^5)/k - (72765*c^6)/(2*k*k0), 0, (45045*(189*c^8 - (152*I)*c^7*k0 - 42*c^6*k0^2 + (4*I)*c^5*k0^3))/(8*k*k0), 0, (-135135*(8547*c^10 - (10870*I)*c^9*k0 - 5670*c^8*k0^2 + (1520*I)*c^7*k0^3 + 210*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k*k0)}, 5, 11, 1]

2
besseltransforms/5-1-7 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(k^7*Sqrt[1 + k^2/(c - I*k0)^2]) - (5*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(2*c - I*k0)^2]) + (10*(k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(3*c - I*k0)^2]) - (10*(k^6*(-7 + Sqrt[1 + k^2/(4*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(4*c - I*k0)^2]) + (5*(k^6*(-7 + Sqrt[1 + k^2/(5*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6))/(k^7*Sqrt[1 + k^2/(5*c - I*k0)^2]) - (k^6*(-7 + Sqrt[1 + k^2/(6*c - I*k0)^2]) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4 + 64*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^6)/(k^7*Sqrt[1 + k^2/(6*c - I*k0)^2]))/k0
SeriesData[k, Infinity, {(10395*c^5)/(k*k0), ((46080*I)*c^5)/k - (161280*c^6)/(k*k0), (45045*(38*c^7 - (21*I)*c^6*k0 - 3*c^5*k0^2))/(2*k*k0), 0, (-225225*(1087*c^9 - (1134*I)*c^8*k0 - 456*c^7*k0^2 + (84*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k*k0)}, 5, 11, 1]

9
besseltransforms/5-2-0 Normal file
View File

@ -0,0 +1,9 @@
Integrate[(E^(I*k0*x)*(1 - E^(-(c*x)))^5*BesselJ[0, k*x])/(k0^2*x), {x, 0, Infinity}, Assumptions -> n == 0 && q == 2 && κ == 5]
I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x 2 Pi -5 c x + I k0 x 2 Pi -4 c x + I k0 x 2 Pi -3 c x + I k0 x 2 Pi -2 c x + I k0 x 2 Pi -(c x) + I k0 x 2 Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi I k0 x Pi -5 c x + I k0 x Pi -4 c x + I k0 x Pi -3 c x + I k0 x Pi -2 c x + I k0 x Pi -(c x) + I k0 x Pi
13043905875 E Cos[-- - k x] 13043905875 E Cos[-- - k x] 65219529375 E Cos[-- - k x] 65219529375 E Cos[-- - k x] 65219529375 E Cos[-- - k x] 65219529375 E Cos[-- - k x] 2401245 E Cos[-- - k x] 2401245 E Cos[-- - k x] 12006225 E Cos[-- - k x] 12006225 E Cos[-- - k x] 12006225 E Cos[-- - k x] 12006225 E Cos[-- - k x] 3675 E Cos[-- - k x] 3675 E Cos[-- - k x] 18375 E Cos[-- - k x] 18375 E Cos[-- - k x] 18375 E Cos[-- - k x] 18375 E Cos[-- - k x] 9 E Cos[-- - k x] 9 E Cos[-- - k x] 45 E Cos[-- - k x] 45 E Cos[-- - k x] 45 E Cos[-- - k x] 45 E Cos[-- - k x] E Sqrt[--] Cos[-- - k x] E Sqrt[--] Cos[-- - k x] 5 E Sqrt[--] Cos[-- - k x] 10 E Sqrt[--] Cos[-- - k x] 10 E Sqrt[--] Cos[-- - k x] 5 E Sqrt[--] Cos[-- - k x] 418854310875 E Sin[-- - k x] 418854310875 E Sin[-- - k x] 2094271554375 E Sin[-- - k x] 2094271554375 E Sin[-- - k x] 2094271554375 E Sin[-- - k x] 2094271554375 E Sin[-- - k x] 57972915 E Sin[-- - k x] 57972915 E Sin[-- - k x] 289864575 E Sin[-- - k x] 289864575 E Sin[-- - k x] 289864575 E Sin[-- - k x] 289864575 E Sin[-- - k x] 59535 E Sin[-- - k x] 59535 E Sin[-- - k x] 297675 E Sin[-- - k x] 297675 E Sin[-- - k x] 297675 E Sin[-- - k x] 297675 E Sin[-- - k x] 75 E Sin[-- - k x] 75 E Sin[-- - k x] 375 E Sin[-- - k x] 375 E Sin[-- - k x] 375 E Sin[-- - k x] 375 E Sin[-- - k x] E Sin[-- - k x] E Sin[-- - k x] 5 E Sin[-- - k x] 5 E Sin[-- - k x] 5 E Sin[-- - k x] 5 E Sin[-- - k x]
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 Pi 4 Pi 4 Pi 4 Pi 4 Pi 4 Pi 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Integrate::idiv: Integral of ------------------------------------- - ------------------------------------------ + ------------------------------------------ - ------------------------------------------ + ------------------------------------------ - ------------------------------------------ - ---------------------------------- + -------------------------------------- - --------------------------------------- + --------------------------------------- - --------------------------------------- + --------------------------------------- + ------------------------------- - ----------------------------------- + ------------------------------------ - ------------------------------------ + ------------------------------------ - ------------------------------------ - --------------------------- + -------------------------------- - --------------------------------- + --------------------------------- - --------------------------------- + --------------------------------- + ------------------------------ - --------------------------------------- + ----------------------------------------- - ------------------------------------------ + ------------------------------------------ - ----------------------------------------- - ------------------------------------- + ------------------------------------------- - -------------------------------------------- + -------------------------------------------- - -------------------------------------------- + -------------------------------------------- + ----------------------------------- - --------------------------------------- + ---------------------------------------- - ---------------------------------------- + ---------------------------------------- - ---------------------------------------- - --------------------------------- + ------------------------------------ - ------------------------------------- + ------------------------------------- - ------------------------------------- + ------------------------------------- + ---------------------------- - --------------------------------- + ---------------------------------- - ---------------------------------- + ---------------------------------- - ---------------------------------- - -------------------------- + ------------------------------ - -------------------------------- + -------------------------------- - -------------------------------- + -------------------------------- does not converge on {0, Infinity}.
17/2 2 19/2 17/2 2 19/2 17/2 2 19/2 17/2 2 19/2 17/2 2 19/2 17/2 2 19/2 13/2 2 15/2 13/2 2 15/2 13/2 2 15/2 13/2 2 15/2 13/2 2 15/2 13/2 2 15/2 9/2 2 11/2 9/2 2 11/2 9/2 2 11/2 9/2 2 11/2 9/2 2 11/2 9/2 2 11/2 5/2 2 7/2 5/2 2 7/2 5/2 2 7/2 5/2 2 7/2 5/2 2 7/2 5/2 2 7/2 2 3/2 2 3/2 2 3/2 2 3/2 2 3/2 2 3/2 19/2 2 21/2 19/2 2 21/2 19/2 2 21/2 19/2 2 21/2 19/2 2 21/2 19/2 2 21/2 15/2 2 17/2 15/2 2 17/2 15/2 2 17/2 15/2 2 17/2 15/2 2 17/2 15/2 2 17/2 11/2 2 13/2 11/2 2 13/2 11/2 2 13/2 11/2 2 13/2 11/2 2 13/2 11/2 2 13/2 7/2 2 9/2 7/2 2 9/2 7/2 2 9/2 7/2 2 9/2 7/2 2 9/2 7/2 2 9/2 3/2 2 5/2 3/2 2 5/2 3/2 2 5/2 3/2 2 5/2 3/2 2 5/2 3/2 2 5/2
1073741824 k k0 Sqrt[2 Pi] x 1073741824 k k0 Sqrt[2 Pi] x 1073741824 k k0 Sqrt[2 Pi] x 536870912 k k0 Sqrt[2 Pi] x 536870912 k k0 Sqrt[2 Pi] x 1073741824 k k0 Sqrt[2 Pi] x 2097152 k k0 Sqrt[2 Pi] x 2097152 k k0 Sqrt[2 Pi] x 2097152 k k0 Sqrt[2 Pi] x 1048576 k k0 Sqrt[2 Pi] x 1048576 k k0 Sqrt[2 Pi] x 2097152 k k0 Sqrt[2 Pi] x 16384 k k0 Sqrt[2 Pi] x 16384 k k0 Sqrt[2 Pi] x 16384 k k0 Sqrt[2 Pi] x 8192 k k0 Sqrt[2 Pi] x 8192 k k0 Sqrt[2 Pi] x 16384 k k0 Sqrt[2 Pi] x 64 k k0 Sqrt[2 Pi] x 64 k k0 Sqrt[2 Pi] x 64 k k0 Sqrt[2 Pi] x 32 k k0 Sqrt[2 Pi] x 32 k k0 Sqrt[2 Pi] x 64 k k0 Sqrt[2 Pi] x Sqrt[k] k0 x Sqrt[k] k0 x Sqrt[k] k0 x Sqrt[k] k0 x Sqrt[k] k0 x Sqrt[k] k0 x 8589934592 k k0 Sqrt[2 Pi] x 8589934592 k k0 Sqrt[2 Pi] x 8589934592 k k0 Sqrt[2 Pi] x 4294967296 k k0 Sqrt[2 Pi] x 4294967296 k k0 Sqrt[2 Pi] x 8589934592 k k0 Sqrt[2 Pi] x 16777216 k k0 Sqrt[2 Pi] x 16777216 k k0 Sqrt[2 Pi] x 16777216 k k0 Sqrt[2 Pi] x 8388608 k k0 Sqrt[2 Pi] x 8388608 k k0 Sqrt[2 Pi] x 16777216 k k0 Sqrt[2 Pi] x 131072 k k0 Sqrt[2 Pi] x 131072 k k0 Sqrt[2 Pi] x 131072 k k0 Sqrt[2 Pi] x 65536 k k0 Sqrt[2 Pi] x 65536 k k0 Sqrt[2 Pi] x 131072 k k0 Sqrt[2 Pi] x 512 k k0 Sqrt[2 Pi] x 512 k k0 Sqrt[2 Pi] x 512 k k0 Sqrt[2 Pi] x 256 k k0 Sqrt[2 Pi] x 256 k k0 Sqrt[2 Pi] x 512 k k0 Sqrt[2 Pi] x 4 k k0 Sqrt[2 Pi] x 4 k k0 Sqrt[2 Pi] x 4 k k0 Sqrt[2 Pi] x 2 k k0 Sqrt[2 Pi] x 2 k k0 Sqrt[2 Pi] x 4 k k0 Sqrt[2 Pi] x
Series[Integrate[(E^(I*k0*x)*(1 - E^(-(c*x)))^5*BesselJ[0, k*x])/(k0^2*x), {x, 0, Infinity}, Assumptions -> n == 0 && q == 2 && κ == 5], {k, Infinity, 10}]

2
besseltransforms/5-2-1 Normal file
View File

@ -0,0 +1,2 @@
(-10*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 20*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) - 20*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 10*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) - 2*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + k*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (2*Sqrt[k^2 - k0^2])/(k*Sqrt[Pi])] + I*Piecewise[{{(2*k0)/(k*Sqrt[Pi]), k0^2/k^2 < 1}, {(2*(k0 - Sqrt[-k^2 + k0^2]))/(k*Sqrt[Pi]), k0^2/k^2 > 1}}, 0]))/(2*k*k0^2)
Piecewise[{{SeriesData[k, Infinity, {(-225*c^6)/(2*k0^2) + ((45*I)*c^5)/k0, 0, (-7875*c^6)/4 + (39375*c^8)/(8*k0^2) - ((5250*I)*c^7)/k0 + (525*I)/2*c^5*k0, 0, (-2205*(2025*c^10 - (3310*I)*c^9*k0 - 2250*c^8*k0^2 + (800*I)*c^7*k0^3 + 150*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k0^2)}, 6, 11, 1], (k0 <= 0 && k^2/k0^2 > 1) || k0 > 0}}, SeriesData[k, Infinity, {-k0^(-2), 0, 1/2, 0, ((5*c*(c - I*k0)^3)/8 - (5*c*(2*c - I*k0)^3)/2 + (15*c*(3*c - I*k0)^3)/4 - (5*c*(4*c - I*k0)^3)/2 + (5*c*(5*c - I*k0)^3)/8 - (5*I)/8*(c - I*k0)^3*k0 + (5*I)/4*(2*c - I*k0)^3*k0 - (5*I)/4*(3*c - I*k0)^3*k0 + (5*I)/8*(4*c - I*k0)^3*k0 - I/8*(5*c - I*k0)^3*k0)/k0^2, 0, ((-5*c*(c - I*k0)^5)/16 + (5*c*(2*c - I*k0)^5)/4 - (15*c*(3*c - I*k0)^5)/8 + (5*c*(4*c - I*k0)^5)/4 - (5*c*(5*c - I*k0)^5)/16 + (5*I)/16*(c - I*k0)^5*k0 - (5*I)/8*(2*c - I*k0)^5*k0 + (5*I)/8*(3*c - I*k0)^5*k0 - (5*I)/16*(4*c - I*k0)^5*k0 + I/16*(5*c - I*k0)^5*k0)/k0^2, 0, ((25*c*(c - I*k0)^7)/128 - (25*c*(2*c - I*k0)^7)/32 + (75*c*(3*c - I*k0)^7)/64 - (25*c*(4*c - I*k0)^7)/32 + (25*c*(5*c - I*k0)^7)/128 - (25*I)/128*(c - I*k0)^7*k0 + (25*I)/64*(2*c - I*k0)^7*k0 - (25*I)/64*(3*c - I*k0)^7*k0 + (25*I)/128*(4*c - I*k0)^7*k0 - (5*I)/128*(5*c - I*k0)^7*k0)/k0^2, 0, ((-35*c*(c - I*k0)^9)/256 + (35*c*(2*c - I*k0)^9)/64 - (105*c*(3*c - I*k0)^9)/128 + (35*c*(4*c - I*k0)^9)/64 - (35*c*(5*c - I*k0)^9)/256 + (35*I)/256*(c - I*k0)^9*k0 - (35*I)/128*(2*c - I*k0)^9*k0 + (35*I)/128*(3*c - I*k0)^9*k0 - (35*I)/256*(4*c - I*k0)^9*k0 + (7*I)/256*(5*c - I*k0)^9*k0)/k0^2}, 0, 11, 1]]

2
besseltransforms/5-2-2 Normal file
View File

@ -0,0 +1,2 @@
(-k^2 + 10*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 - 20*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 20*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 10*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 2*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + k^2*Sqrt[Pi]*(I*Piecewise[{{0, k^2/k0^2 <= 1}}, (2*k0*Sqrt[k^2 - k0^2])/(k^2*Sqrt[Pi])] + Piecewise[{{(k^2 + 2*k0*(-k0 + Sqrt[-k^2 + k0^2]))/(k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(1 - (2*k0^2)/k^2)/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(2*k^2*k0^2)
SeriesData[k, Infinity, {(-15*c^5)/k0^2, 0, (-315*c^5)/2 + (1050*c^7)/k0^2 - ((1575*I)/2*c^6)/k0, 0, (-1575*(331*c^9 - (450*I)*c^8*k0 - 240*c^7*k0^2 + (60*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k0^2)}, 5, 11, 1]

2
besseltransforms/5-2-3 Normal file
View File

@ -0,0 +1,2 @@
(k^2*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 - 5*k^2*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) - 20*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 10*k^2*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 40*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 - 10*k^2*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) - 40*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 5*k^2*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 20*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 - k^2*(-3 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0) - 4*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^3)/(3*k^3*k0^2)
SeriesData[k, Infinity, {(735*c^6)/(2*k0^2) - ((105*I)*c^5)/k0, 0, (19845*c^6)/4 - (178605*c^8)/(8*k0^2) + ((17955*I)*c^7)/k0 - (945*I)/2*c^5*k0, 0, (3465*(8547*c^10 - (10870*I)*c^9*k0 - 5670*c^8*k0^2 + (1520*I)*c^7*k0^3 + 210*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k0^2)}, 6, 11, 1]

2
besseltransforms/5-2-4 Normal file
View File

@ -0,0 +1,2 @@
(-(k^2*(-2 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2) - 2*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 + 5*k^2*(-2 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 10*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 10*k^2*(-2 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 - 20*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 + 10*k^2*(-2 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 20*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 5*k^2*(-2 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 - 10*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 + k^2*(-2 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 + 2*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4)/(k^4*k0^2)
SeriesData[k, Infinity, {(105*c^5)/k0^2, 0, (945*c^5)/2 - (5985*c^7)/k0^2 + ((6615*I)/2*c^6)/k0, 0, (3465*(1087*c^9 - (1134*I)*c^8*k0 - 456*c^7*k0^2 + (84*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k0^2)}, 5, 11, 1]

2
besseltransforms/5-2-5 Normal file
View File

@ -0,0 +1,2 @@
((k^4*(-5 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5)/(5*k^5) - (k^4*(-5 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5)/k^5 + (2*(k^4*(-5 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5))/k^5 - (2*(k^4*(-5 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5))/k^5 + (k^4*(-5 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5)/k^5 - (k^4*(-5 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0) + 4*k^2*(-5 + 3*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^3 + 16*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^5)/(5*k^5))/k0^2
SeriesData[k, Infinity, {(384*c^5)/k0^2, (-6615*c^6)/(2*k0^2) + ((945*I)*c^5)/k0, 0, (-72765*c^6)/4 + (654885*c^8)/(8*k0^2) - ((65835*I)*c^7)/k0 + (3465*I)/2*c^5*k0, 0, (-9009*(8547*c^10 - (10870*I)*c^9*k0 - 5670*c^8*k0^2 + (1520*I)*c^7*k0^3 + 210*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k0^2)}, 5, 11, 1]

2
besseltransforms/5-2-6 Normal file
View File

@ -0,0 +1,2 @@
((k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^6)/(6*k^6) - (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^6))/(6*k^6) + (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^6))/(3*k^6) - (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^6))/(3*k^6) + (5*(k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^6))/(6*k^6) - (k^6 - 6*k^4*(-3 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^2 + 16*k^2*(3 - 2*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^4 - 32*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^6)/(6*k^6))/k0^2
SeriesData[k, Infinity, {(945*c^5)/k0^2, (-13440*c^6)/k0^2 + ((3840*I)*c^5)/k0, (-10395*c^5)/2 + (65835*c^7)/k0^2 - ((72765*I)/2*c^6)/k0, 0, (-15015*(1087*c^9 - (1134*I)*c^8*k0 - 456*c^7*k0^2 + (84*I)*c^6*k0^3 + 6*c^5*k0^4))/(16*k0^2)}, 5, 11, 1]

2
besseltransforms/5-2-7 Normal file
View File

@ -0,0 +1,2 @@
((k^6*(-7 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^7)/(7*k^7) - (5*(k^6*(-7 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^7))/(7*k^7) + (10*(k^6*(-7 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^7))/(7*k^7) - (10*(k^6*(-7 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^7))/(7*k^7) + (5*(k^6*(-7 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^7))/(7*k^7) - (k^6*(-7 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0) + 8*k^4*(-7 + 3*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^3 + 16*k^2*(-7 + 5*Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^5 + 64*(-1 + Sqrt[1 + k^2/(6*c - I*k0)^2])*(6*c - I*k0)^7)/(7*k^7))/k0^2
SeriesData[k, Infinity, {(1920*c^5)/k0^2, (-72765*c^6)/(2*k0^2) + ((10395*I)*c^5)/k0, -23040*c^5 + (291840*c^7)/k0^2 - ((161280*I)*c^6)/k0, (945945*c^6)/4 - (8513505*c^8)/(8*k0^2) + ((855855*I)*c^7)/k0 - (45045*I)/2*c^5*k0, 0, (45045*(8547*c^10 - (10870*I)*c^9*k0 - 5670*c^8*k0^2 + (1520*I)*c^7*k0^3 + 210*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k0^2)}, 5, 11, 1]

2
besseltransforms/5-3-0 Normal file
View File

@ -0,0 +1,2 @@
Simplify::time: Time spent on a transformation exceeded 300. seconds, and the transformation was aborted. Increasing the value of TimeConstraint option may improve the result of simplification.

2
besseltransforms/5-3-1 Normal file
View File

@ -0,0 +1,2 @@
Simplify::time: Time spent on a transformation exceeded 300. seconds, and the transformation was aborted. Increasing the value of TimeConstraint option may improve the result of simplification.

2
besseltransforms/5-3-2 Normal file
View File

@ -0,0 +1,2 @@
(10*k^2*(3 - 2*Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0) - 20*(-1 + Sqrt[1 + k^2/(c - I*k0)^2])*(c - I*k0)^3 + 20*k^2*(-3 + 2*Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0) + 40*(-1 + Sqrt[1 + k^2/(2*c - I*k0)^2])*(2*c - I*k0)^3 + 20*k^2*(3 - 2*Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0) - 40*(-1 + Sqrt[1 + k^2/(3*c - I*k0)^2])*(3*c - I*k0)^3 + 10*k^2*(-3 + 2*Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0) + 20*(-1 + Sqrt[1 + k^2/(4*c - I*k0)^2])*(4*c - I*k0)^3 + 2*k^2*(3 - 2*Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0) - 4*(-1 + Sqrt[1 + k^2/(5*c - I*k0)^2])*(5*c - I*k0)^3 + 3*k^2*k0*Sqrt[Pi]*(Piecewise[{{0, k^2/k0^2 <= 1}}, (4*(k^2 - k0^2)^(3/2))/(3*k^2*k0*Sqrt[Pi])] + I*Piecewise[{{(-2*(2*k0*(k0 - Sqrt[-k^2 + k0^2]) + k^2*(-3 + (2*Sqrt[-k^2 + k0^2])/k0)))/(3*k^2*Sqrt[Pi]), k^2/k0^2 < 1}, {(2*(1 - (2*k0^2)/(3*k^2)))/Sqrt[Pi], k^2/k0^2 > 1}}, 0]))/(12*k^2*k0^3)
SeriesData[k, Infinity, {(75*c^6)/(2*k0^3) - ((15*I)*c^5)/k0^2, 0, (-105*(75*c^8 - (80*I)*c^7*k0 - 30*c^6*k0^2 + (4*I)*c^5*k0^3))/(8*k0^3), 0, (315*(2025*c^10 - (3310*I)*c^9*k0 - 2250*c^8*k0^2 + (800*I)*c^7*k0^3 + 150*c^6*k0^4 - (12*I)*c^5*k0^5))/(32*k0^3)}, 5, 11, 1]

Some files were not shown because too many files have changed in this diff Show More