febid.monte_carlo.etrajmap3d.ETrajMap3d#
- class ETrajMap3d[source]#
Bases:
MC_Sim_Base
Implements energy deposition and surface secondary electron flux calculation.
Create an empty ETrajMap3d instance
Methods
Calculate energy loss by scattered secondary electrons per cell.
Calculate total energy deposited by primary electrons per cell.
Estimate surface secondary electron flux.
Get total energy loss from primary and secondary electrons peel
Get surface secondary electron flux and volumetric heat source distribution
Subdivide trajectory segments and energy losses
Initialise the instance and set all the necessary parameters
AABB Ray-Voxel traversal algorithm.
Attributes
NA
elementary_charge
shape
shape_abs
- extract_se_heat()[source]#
Calculate energy loss by scattered secondary electrons per cell.
- Returns:
- follow_segment(points, dEs)[source]#
Calculate total energy deposited by primary electrons per cell.
- Parameters:
points – array of (z, y, x) points representing a trajectory from MC simulation
dEs – list of energies losses between consecutive points. dEs[0] corresponds to a loss between p[0] and p[1]
- Returns:
- map_follow(passes, heating=False)[source]#
- Get surface secondary electron flux and volumetric heat source distribution
from primary electron trajectories.
- Parameters:
passes – a collection of trajectories
heating – True will calculate collective heat effect from PEs and SEs
- Returns:
- prep_se_emission(points, dEs, ends)[source]#
Subdivide trajectory segments and energy losses
- Parameters:
points – segment start- and end-points
dEs – energy loss
ends – trajectory end positions, check comments
- Returns: