Marek Nečada
868e603f1c
Infinite periodic system scattered field "bases"
2020-07-23 07:23:47 +03:00
Marek Nečada
9e42520371
Docstrings, array dtypes, fix _sswk "constructor"
2020-07-20 12:29:37 +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
6009de6fa2
Evaluate scattered electric fields in 2d-periodic system.
...
Former-commit-id: 36386215f9d330a3047cb9a294ccc1de55f2121f
2020-05-31 16:34:09 +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
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
2460f3b644
ScatteringSystem: docstrings, avoid crash on underflow
...
Former-commit-id: adb2c2b9ec142b881ac722a4fe8188256e8ce589
2020-04-20 17:31:34 +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
e774b30d0c
Some little docstrings.
...
Former-commit-id: 762774a600ca9a02fecba86e6cb6e6992a1d1b05
2020-04-03 21:55:11 +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
c031d65905
Allow different Bessel kind in scattered_E
...
Former-commit-id: afbc59cf542daec6e89d4a48f01acfb7e515819c
2020-03-23 12:01:04 +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
35ffc61faf
Scatsystem scattered E field methods
...
Former-commit-id: 6521916a81a7c8022bfaefb7102ae657eef99516
2020-03-21 08:11:16 +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
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
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
daf95e799a
Avoid tmgen multiplicities (->slowdown) in ScatteringSystem constructor
...
Former-commit-id: 438ba0667e36a7c51b2ac5fe58cf62fea17eb132
2020-02-04 16:55:18 +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
a16cea4dca
Set medium generators
...
Former-commit-id: 4eceb154349587fdb363a3e46073f065aa70fe61
2020-01-16 08:51:05 +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
c86ff69827
WIP cython scatsystem
...
Former-commit-id: f869e671148d3a75bbf34afe24aad02fd0d32611
2020-01-14 10:09:17 +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
a712789386
modeproblem matrix parallel implementation to become default
...
Former-commit-id: ddf4ab3b83490de67034107b96272d725dde6a89
2019-11-17 09:59:06 +02: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
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
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
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
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
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
1b63d75153
PointGroup cython class, fix many bugs (quaternion ambiguity).
...
Former-commit-id: 16835b9f03c4fbb28c414ce9844cabb30aabfb00
2019-07-24 18:26:12 +03:00