Marek Nečada
9d8a0c1d45
Replace Amos with zbessel (shared version)
...
zbessel as shared library can be found e.g. here:
https://github.com/texnokrates/zbessel
Former-commit-id: 3cc66da970731e37a242459f8af3d4b68f362c75
2020-03-12 21:09:20 +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