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_tablestool
- Smilei tutorials
- Write a namelist
- General rules
- Python workflow
- Main variables
geometryinterpolation_orderinterpolatorgrid_lengthnumber_of_cellscell_lengthsimulation_timenumber_of_timestepstimesteptimestep_over_CFLgpu_computingnumber_of_patchespatch_arrangementcluster_widthmaxwell_solversolve_poissonpoisson_max_iterationpoisson_max_errorsolve_relativistic_poissonrelativistic_poisson_max_iterationrelativistic_poisson_max_errorEM_boundary_conditionsEM_boundary_conditions_knumber_of_pml_cellspml_sigmapml_kappatime_fields_frozenreference_angular_frequency_SIprint_everyprint_expected_disk_usagerandom_seednumber_of_AMnumber_of_AM_classical_Poisson_solvernumber_of_AM_relativistic_field_initializationuse_BTIS3_interpolationcustom_oversize
- Load Balancing
- Multiple decomposition of the domain
- Vectorization
- Moving window
- Current filtering
- Field filtering
- Species
nameposition_initializationregular_numbermomentum_initializationparticles_per_cellmassatomic_numbermaximum_charge_statenumber_densitycharge_densitychargemean_velocitymean_velocity_AMtemperatureboundary_conditionsthermal_boundary_temperaturethermal_boundary_velocitytime_frozenionization_modelbsi_modelionization_rateionization_electronsis_testpusherradiation_modelradiation_photon_speciesradiation_photon_samplingradiation_max_emissionsradiation_photon_gamma_thresholdrelativistic_field_initializationmultiphoton_Breit_Wheelermultiphoton_Breit_Wheeler_samplingkeep_interpolated_fields
- Particle Injector
- Particle Merging
- Lasers
box_sidespace_time_profilespace_time_profile_AMomegachirp_profiletime_envelopespace_envelopephasedelay_phasea0polarization_phiellipticityphase_offsetfocuswaistincidence_anglespace_time_profileoffsetextra_envelopekeep_n_strongest_modesanglefft_time_windowfft_time_stepnumber_of_processesfile
- 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