abtem.finite_difference#
Module Contents#
Classes#
Functions#
Split-step real-space multislice operator used in all higher-order expansions. |
|
Full Taylor series expansion of the MS Eq.(14) in Ultramicrscopy 134 (2013) 135-143. override_prefactor used in backscatter call, Eq. (13) in Micron 190 (2025) 103778. |
|
Performs a single multislice step. |
|
Taylor series expansion of the propagator term in the MS equation. Eq.(8) in Ultramicroscopy 134 (2013) 135-143. |
Data#
API#
- class abtem.finite_difference.LaplaceOperator(...)[source]#
Initialization
Centered finite-difference laplacian operator.
- Parameters:
accuracy (int) – centered finite-difference stencil accuracy
- abtem.finite_difference.conventional_operator(...)[source]#
Split-step real-space multislice operator used in all higher-order expansions.
- abtem.finite_difference.fd_coefficients#
None
- abtem.finite_difference.full_series(...)[source]#
Full Taylor series expansion of the MS Eq.(14) in Ultramicrscopy 134 (2013) 135-143. override_prefactor used in backscatter call, Eq. (13) in Micron 190 (2025) 103778.
- abtem.finite_difference.multislice_step(...) Waves | Sequence[Waves][source]#
Performs a single multislice step.
- Parameters:
waves (Waves) – Waves object to apply multislice operator on
potential_slice (PotentialArray) – PotentialArray of slice to be used in transmission operator
next_slice (PotentialArray | None) – PotentialArray of next slice (used to ‘look ahead’ for backscattered waves)
laplace (Callable) – Fast laplace operator stencil function
tolerance (float) – Convergence tolerance for exponent Taylor series amplitude
max_terms (int) – Maximum terms in exponent Taylor series
order (int) – Multislice operator expansion order
fully_corrected (bool) – If True, transmission and propagator operators are expanded to specified order. If next_slice is not None, the backscattered wave component is also computed.