Use¶
- Install
- Install the dependencies
- Download the Smilei source
- Setup environment variables for compilation
- Compile Smilei
- Advanced compilation options
- Compilation for GPU accelerated nodes
- Optimization and vectorization options explained
- Create the documentation
- Install the happi module
- Install the
smilei_tables
tool
- Smilei tutorials
- Write a namelist
- General rules
- Python workflow
- Main variables
geometry
interpolation_order
interpolator
grid_length
number_of_cells
cell_length
simulation_time
number_of_timesteps
timestep
timestep_over_CFL
gpu_computing
number_of_patches
patch_arrangement
cluster_width
maxwell_solver
solve_poisson
poisson_max_iteration
poisson_max_error
solve_relativistic_poisson
relativistic_poisson_max_iteration
relativistic_poisson_max_error
EM_boundary_conditions
EM_boundary_conditions_k
number_of_pml_cells
pml_sigma
pml_kappa
time_fields_frozen
reference_angular_frequency_SI
print_every
print_expected_disk_usage
random_seed
number_of_AM
number_of_AM_classical_Poisson_solver
number_of_AM_relativistic_field_initialization
use_BTIS3_interpolation
custom_oversize
- Load Balancing
- Multiple decomposition of the domain
- Vectorization
- Moving window
- Current filtering
- Field filtering
- Species
name
position_initialization
regular_number
momentum_initialization
particles_per_cell
mass
atomic_number
maximum_charge_state
number_density
charge_density
charge
mean_velocity
mean_velocity_AM
temperature
boundary_conditions
thermal_boundary_temperature
thermal_boundary_velocity
time_frozen
ionization_model
bsi_model
ionization_rate
ionization_electrons
is_test
pusher
radiation_model
radiation_photon_species
radiation_photon_sampling
radiation_max_emissions
radiation_photon_gamma_threshold
relativistic_field_initialization
multiphoton_Breit_Wheeler
multiphoton_Breit_Wheeler_sampling
keep_interpolated_fields
- Particle Injector
- Particle Merging
- Lasers
box_side
space_time_profile
space_time_profile_AM
omega
chirp_profile
time_envelope
space_envelope
phase
delay_phase
a0
polarization_phi
ellipticity
phase_offset
focus
waist
incidence_angle
space_time_profile
offset
extra_envelope
keep_n_strongest_modes
angle
fft_time_window
fft_time_step
number_of_processes
file
- Laser envelope model
- External fields
- Prescribed fields
- Antennas
- Walls
- Collisions & reactions
- Radiation reaction
- Multiphoton Breit-Wheeler
- Scalar diagnostics
- Fields diagnostics
- Probe diagnostics
- ParticleBinning diagnostics
- Screen diagnostics
- RadiationSpectrum diagnostics
- TrackParticles diagnostics
- NewParticles diagnostics
- Performances diagnostics
- Time selections
- Profiles
- Checkpoints
- Variables defined by Smilei
- Run
- Post-process
- Open a simulation
- Extract namelist information
- Obtain diagnostic information
- Open a Scalar diagnostic
- Open a Field diagnostic
- Open a Probe diagnostic
- Open a ParticleBinning diagnostic
- Open a Screen diagnostic
- Open a RadiationSpectrum diagnostic
- Open a TrackParticles diagnostic
- Open a NewParticles diagnostic
- Open a Performances diagnostic
- Specifying units
- Other arguments for diagnostics
- Obtain the data
Scalar.getData()
Field.getData()
Probe.getData()
ParticleBinning.getData()
Screen.getData()
TrackParticles.getData()
Scalar.getTimesteps()
Field.getTimesteps()
Probe.getTimesteps()
ParticleBinning.getTimesteps()
Screen.getTimesteps()
TrackParticles.getTimesteps()
Scalar.getTimes()
Field.getTimes()
Probe.getTimes()
ParticleBinning.getTimes()
Screen.getTimes()
TrackParticles.getTimes()
Scalar.getAxis()
Field.getAxis()
Probe.getAxis()
ParticleBinning.getAxis()
Screen.getAxis()
TrackParticles.iterParticles()
Field.getXmoved()
Probe.getXmoved()
TrackParticles.getXmoved()
- Export 2D or 3D data to VTK
- Plot the data at one timestep
- Plot the data streaked over time
- Animated plot
- Plot with a slider
- Simultaneous plotting of multiple diagnostics
- Advanced plotting options
- Update the plotting options
- Other tools in
happi
- Contribute
- Troubleshoot
- GPU version