qpms/qpms/přehled.md

2.6 KiB

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 à B̃ 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