Crate atomecs

Source
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.