Expand description
A set of modules used for integration the motion of laser-cooled atoms.
Modules§
- atom
- Common atom components and systems.
- atom_
sources - Creation of atoms in a controlled manner and realease into the simulation
- collisions
- Implements s-wave scattering of atoms We use here a standard Direct Simulation Monte Carlo method of simulating collisions. For much greater detail on these alogrithms see e.g. Molecular Gas Dynamics and the Direct Simulation of Gas Flows 1998 by G.A. Bird. We here divide the space into a grid of collision cells within which collisiosn can occur. Based on simple kinetic theory we predict how many collisions should occur within each box based on density and average velocity, and randomly select this many pairs of atoms to collide.
- constant
- Mathematical and physical constants.
- destructor
- Systems and Components used to delete atoms from the simulation.
- dipole
- A module that implements systems and components for dipole trapping in AtomECS.
- gravity
- Implements the force of gravity.
- initiate
- A module responsible for initiating newly created atoms.
- integration_
tests - integrator
- Module that performs time-integration.
- laser
- Calculation and initialization of laser quantities, eg intensities and indexing.
- laser_
cooling - A module that implements systems and components for calculating optical scattering forces in AtomECS.
- magnetic
- Magnetic fields and zeeman shift
- maths
- Mathematical utilities
- output
- Create output from the simulation, such as atomic trajectories.
- ramp
- Module for performing linear ramps of quantities.
- shapes
- Support for different shapes.
- sim_
region - Support for volumes to define simulation regions.
- simulation
- Plugin functionality for AtomECS
- species
- Predefined species that can be used in AtomECS.
Macros§
- species
- Generates a species struct that can be used in an atom source.
- transition
- Generates a laser-cooling transition.