qpms/qpms/přehled.md

176 lines
2.6 KiB
Markdown

# Kde co je
## Staré věci
hexpoints.py
legacy.py
qpms_p.py (až na změny souřadnic???)
## Nové věci
lattices2d.py
scripts_common.py
timetrack.py
tmatrices.py
types.py
svwf.c
## Smíšené / v přepisu
scattering.py
qpms_c.pyx
## ???
hexpoints_c.pyx
# hexpoints.py
Asi hlavně starý kód pro vytváření trojúhelníkových a hexagonálních mřížek
a počítání (a ukládání) interakčních matic
## funkce
generate_trianglepoints
generate_trianglepoints_hexcomplement
hexlattice_precalc_AB_save
hexlattice_precalc_AB_loadunwrap
hexlattice_get_AB
hexlattice_zsym_getSVD
# hexpoints_c.pyx
Obsahuje pouze jedinou funkci (která je i v hexpoints.py).
Používá se tohle vůbec někde?
## funkce
hexlattice_zsym_getSVD
# lattices2d.py
Nový kód, manipulace s basemi, vytváření mřížek atd.
## třídy
LatticeType(Enum)
## funkce
reduceBasisSingle
shortestBase3
shortestbase46
is_obtuse
classifyLatticeSingle
range2D
generateLattice
generateLatticeDisk
cellCornersWS
cutWS
filledWS
filledWS2
change_basis
# legacy.py
Stařičký kód
## funkce
q_max
a_q
G_Mie_scat_precalc_cart
G_Mie_scat_cart
scatter_plane_wave
scatter_plane_wave_rectarray
scatter_constmultipole_rectarray
hexlattice_precalc_AB_save2
hexlattice_precalc_AB_save_purepy
hexlattice_precalc_AB_loadunwrap
hexlattice_get_AB
# qpms_p.py
## funkce
cart2sph
sph2cart
sph_loccart2cart
sph_loccart_basis
nelem2lMax
lpy
lpy1
vswf_yr
_sph_zn_1
_sph_zn_2
_sph_zn_3
_sph_zn_4
zJn
π̃_pilim
τ̃_zerolim
τ̃_pilim
get_π̃τ̃_y1
vswf_yr1
zplane_pq_y
plane_pq_y
ε_drude
mie_coefficients
G_Mie_scat_precalc_cart_new
Grr_Delga
Grr_Delga
G0_dip_1
_P
_Q
G0_analytical
G0L_analytical
G0T_analytical
G0_sum_1_slow
# scattering.py
## třídy
Scattering
LatticeScattering (neimplementováno nic, asi zrovna rozepsáno)
Scattering_2D_zsym
# scripts_common.py
## funkce
make_action_sharedlist
add_argparse_k_output_options
add_argparse_unitcell_definitions
add_argparse_infinite_lattice_options
add_argparse_output_options
add_argparse_common_options
arg_preprocess_particles
# timetrack.py
# tmatrices.py
## funkce
WignerD_mm
WignerD_mm_fromvector
WignerD_yy
WignerD_yy_fromvector
xflip_yy
xflip_tyy
xflip_tyty
yflip_yy
yflip_tyy
yflip_tyty
zflip_yy
zflip_tyy
zflip_tyty
parity_yy
loadScuffTMatrices
apply_matrix_left
apply_ndmatrix_left
symz_indexarrays
get_TMatrix_fromspec
perform_tmspect
## třídy
TMatrix
# types.py
## třídy
NormalizationT
BesselT
TMatrixOp
TMatrixSpec
ParticleSpec
LatticeSpec
#qpms_c.pyx
## funkce
get_mn_y
get_mn_y_unsigned
q_max
loop_D_iiiidddii_As_D_lllldddbl a jiné pomocné funkce (pro ufunc)
## třídy
trans_calculator