-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearchindex.js
More file actions
1 lines (1 loc) · 68.2 KB
/
searchindex.js
File metadata and controls
1 lines (1 loc) · 68.2 KB
1
Search.setIndex({"alltitles": {"3D visualization using PyVista": [[0, null]], "API reference": [[5, null]], "Advanced use": [[1, null]], "Analytical integration in spectral space": [[37, "analytical-integration-in-spectral-space"]], "Avoiding the Numerical Cherenkov Instability (NCI)": [[2, "avoiding-the-numerical-cherenkov-instability-nci"]], "Back-transformed diagnostics (boosted-frame simulations)": [[8, "back-transformed-diagnostics-boosted-frame-simulations"]], "Batch job": [[28, "batch-job"], [30, "batch-job"], [32, "batch-job"], [33, "batch-job"]], "Beam initialization": [[9, null]], "Betatron radiation": [[10, null]], "Boosted-frame simulation of laser-wakefield acceleration": [[23, null]], "Centering in time and space": [[37, "centering-in-time-and-space"]], "Checkpoints and restarts": [[7, null]], "Combining (summing) laser profiles": [[12, "combining-summing-laser-profiles"]], "Compact function for a Gaussian pulse": [[12, "compact-function-for-a-gaussian-pulse"]], "Connecting to Lawrencium": [[30, "connecting-to-lawrencium"]], "Contents of the documentation": [[27, "contents-of-the-documentation"]], "Contributing to FBPIC": [[27, "contributing-to-fbpic"]], "Conversion to boosted-frame": [[6, null]], "Converting input parameters from the lab frame to the boosted frame": [[2, "converting-input-parameters-from-the-lab-frame-to-the-boosted-frame"]], "Converting simulation results from the boosted frame to the lab frame": [[2, "converting-simulation-results-from-the-boosted-frame-to-the-lab-frame"]], "Creating your own custom laser profile": [[12, "creating-your-own-custom-laser-profile"]], "Cylindrical grid with azimuthal decomposition": [[37, "cylindrical-grid-with-azimuthal-decomposition"]], "Donut-like Laguerre-Gauss profile": [[13, null]], "Estimating the number of PIC iterations for boosted frame simulations": [[2, "estimating-the-number-of-pic-iterations-for-boosted-frame-simulations"]], "External fields": [[11, null]], "FBPIC algorithm & features": [[37, null]], "FBPIC documentation": [[27, null]], "Few-cycle profile": [[14, null]], "Field diagnostic": [[8, "field-diagnostic"], [8, "id1"]], "Field smoothing": [[22, null]], "Finite-order spectral solver": [[36, "finite-order-spectral-solver"]], "Flattened Gaussian profile": [[15, null]], "Gaussian profile": [[17, null]], "Generic function for arbitrary laser profile": [[12, "generic-function-for-arbitrary-laser-profile"]], "Getting the results in a simple text file": [[4, "getting-the-results-in-a-simple-text-file"], [4, "id1"]], "How to run the code": [[26, null]], "Installation": [[34, null]], "Installation of Anaconda": [[28, "installation-of-anaconda"], [29, "installation-of-anaconda"]], "Installation of FBPIC": [[28, "installation-of-fbpic"], [29, "installation-of-fbpic"], [30, "installation-of-fbpic"], [32, "installation-of-fbpic"], [33, "installation-of-fbpic"]], "Installation of FBPIC and its dependencies": [[28, "installation-of-fbpic-and-its-dependencies"], [30, "installation-of-fbpic-and-its-dependencies"], [32, "installation-of-fbpic-and-its-dependencies"], [33, "installation-of-fbpic-and-its-dependencies"]], "Installation on Comet (SDSC)": [[28, null]], "Installation on JUWELS (JSC)": [[29, null]], "Installation on Lawrencium (LBNL)": [[30, null]], "Installation on Perlmutter (NERSC)": [[32, null]], "Installation on Summit (OLCF)": [[33, null]], "Installation on a local computer": [[31, null]], "Installing FBPIC": [[31, "installing-fbpic"]], "Inter-device parallelization": [[36, "inter-device-parallelization"]], "Interactive jobs": [[28, "interactive-jobs"], [30, "interactive-jobs"], [32, "interactive-jobs"], [33, "interactive-jobs"]], "Intra-device parallelization": [[36, "intra-device-parallelization"]], "Introduction to the PIC cycle": [[37, "introduction-to-the-pic-cycle"]], "Laguerre-Gauss profile": [[18, null]], "Laser initialization": [[12, null]], "Laser profiles": [[12, "laser-profiles"]], "Laser-plasma utilities": [[19, null]], "Laser-wakefield acceleration with ionization": [[24, null]], "Loading the cluster modules": [[29, "loading-the-cluster-modules"]], "Overview of the code": [[35, null]], "Parallelization of FBPIC": [[36, null]], "Particle density diagnostic": [[8, "particle-density-diagnostic"]], "Particle diagnostic": [[8, "particle-diagnostic"], [8, "id2"]], "Performing parameter scans in parallel": [[3, null]], "Potential issues": [[31, "potential-issues"]], "Preparing a new simulation": [[28, "preparing-a-new-simulation"], [30, "preparing-a-new-simulation"]], "Preparing the Anaconda environment": [[33, "preparing-the-anaconda-environment"]], "Principle of the boosted-frame technique (for LWFA)": [[2, "principle-of-the-boosted-frame-technique-for-lwfa"]], "Profile from a file produced by lasy": [[16, null]], "Profiling MPI simulations": [[4, "profiling-mpi-simulations"]], "Profiling the CPU code": [[4, "profiling-the-cpu-code"]], "Profiling the GPU code": [[4, "profiling-the-gpu-code"]], "Profiling the code": [[4, null]], "Profiling the code executed on CPU": [[4, "profiling-the-code-executed-on-cpu"]], "Profiling the code executed on GPU": [[4, "profiling-the-code-executed-on-gpu"]], "Regular diagnostics": [[8, "regular-diagnostics"]], "Research & Attribution": [[27, "research-attribution"]], "Restarting a simulation": [[7, "restarting-a-simulation"]], "Running boosted-frame simulations": [[2, null]], "Running simulations": [[28, "running-simulations"], [29, "running-simulations"], [30, "running-simulations"], [31, "running-simulations"], [32, "running-simulations"], [33, "running-simulations"]], "Running the simulation": [[26, "running-the-simulation"]], "Script examples": [[26, "script-examples"]], "Setting checkpoints": [[7, "setting-checkpoints"]], "Setting up Anaconda": [[30, "setting-up-anaconda"], [32, "setting-up-anaconda"]], "Standard simulation of laser-wakefield acceleration": [[25, null]], "The Particles class": [[20, null]], "The Simulation class": [[21, null]], "The distinctive features of FBPIC": [[37, "the-distinctive-features-of-fbpic"]], "The openPMD diagnostics": [[8, null]], "Transformation and resolution of physical objects in the boosted frame": [[2, "transformation-and-resolution-of-physical-objects-in-the-boosted-frame"]], "Two-level parallelization": [[36, "two-level-parallelization"]], "Using a visual profiler": [[4, "using-a-visual-profiler"], [4, "id2"]], "Visualizing the results through Jupyter": [[30, "visualizing-the-results-through-jupyter"]], "Visualizing the simulation results": [[26, "visualizing-the-simulation-results"]]}, "docnames": ["advanced/3d_visualization", "advanced/advanced", "advanced/boosted_frame", "advanced/parameter_scans", "advanced/profiling", "api_reference/api_reference", "api_reference/boost_converter", "api_reference/checkpoint_restart", "api_reference/diagnostics", "api_reference/lpa_utilities/beam", "api_reference/lpa_utilities/betatron", "api_reference/lpa_utilities/external_fields", "api_reference/lpa_utilities/laser", "api_reference/lpa_utilities/laser_profiles/donut_laguerre", "api_reference/lpa_utilities/laser_profiles/few_cycle", "api_reference/lpa_utilities/laser_profiles/flattened", "api_reference/lpa_utilities/laser_profiles/from_lasy_file", "api_reference/lpa_utilities/laser_profiles/gaussian", "api_reference/lpa_utilities/laser_profiles/laguerre", "api_reference/lpa_utilities/lpa_utilities", "api_reference/particles", "api_reference/simulation", "api_reference/smoothing", "example_input/boosted_frame_script", "example_input/ionization_script", "example_input/lwfa_script", "how_to_run", "index", "install/install_comet", "install/install_juwels", "install/install_lawrencium", "install/install_local", "install/install_perlmutter", "install/install_summit", "install/installation", "overview/overview", "overview/parallelisation", "overview/pic_algorithm"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["advanced/3d_visualization.rst", "advanced/advanced.rst", "advanced/boosted_frame.rst", "advanced/parameter_scans.rst", "advanced/profiling.rst", "api_reference/api_reference.rst", "api_reference/boost_converter.rst", "api_reference/checkpoint_restart.rst", "api_reference/diagnostics.rst", "api_reference/lpa_utilities/beam.rst", "api_reference/lpa_utilities/betatron.rst", "api_reference/lpa_utilities/external_fields.rst", "api_reference/lpa_utilities/laser.rst", "api_reference/lpa_utilities/laser_profiles/donut_laguerre.rst", "api_reference/lpa_utilities/laser_profiles/few_cycle.rst", "api_reference/lpa_utilities/laser_profiles/flattened.rst", "api_reference/lpa_utilities/laser_profiles/from_lasy_file.rst", "api_reference/lpa_utilities/laser_profiles/gaussian.rst", "api_reference/lpa_utilities/laser_profiles/laguerre.rst", "api_reference/lpa_utilities/lpa_utilities.rst", "api_reference/particles.rst", "api_reference/simulation.rst", "api_reference/smoothing.rst", "example_input/boosted_frame_script.rst", "example_input/ionization_script.rst", "example_input/lwfa_script.rst", "how_to_run.rst", "index.rst", "install/install_comet.rst", "install/install_juwels.rst", "install/install_lawrencium.rst", "install/install_local.rst", "install/install_perlmutter.rst", "install/install_summit.rst", "install/installation.rst", "overview/overview.rst", "overview/parallelisation.rst", "overview/pic_algorithm.rst"], "indexentries": {"activate_spin_tracking() (fbpic.particles.fbpic.particles.particles.particles method)": [[20, "fbpic.particles.fbpic.particles.Particles.Particles.activate_spin_tracking", false]], "activate_synchrotron() (fbpic.particles.fbpic.particles.particles.particles method)": [[20, "fbpic.particles.fbpic.particles.Particles.Particles.activate_synchrotron", false]], "activate_synchrotron() (fbpic.particles.particles method)": [[10, "fbpic.particles.Particles.activate_synchrotron", false]], "add_laser() (in module fbpic.lpa_utils.laser)": [[12, "fbpic.lpa_utils.laser.add_laser", false]], "add_laser_pulse() (in module fbpic.lpa_utils.laser)": [[12, "fbpic.lpa_utils.laser.add_laser_pulse", false]], "add_new_species() (fbpic.main.simulation method)": [[21, "fbpic.main.Simulation.add_new_species", false]], "add_particle_bunch() (in module fbpic.lpa_utils.bunch)": [[9, "fbpic.lpa_utils.bunch.add_particle_bunch", false]], "add_particle_bunch_file() (in module fbpic.lpa_utils.bunch)": [[9, "fbpic.lpa_utils.bunch.add_particle_bunch_file", false]], "add_particle_bunch_from_arrays() (in module fbpic.lpa_utils.bunch)": [[9, "fbpic.lpa_utils.bunch.add_particle_bunch_from_arrays", false]], "add_particle_bunch_gaussian() (in module fbpic.lpa_utils.bunch)": [[9, "fbpic.lpa_utils.bunch.add_particle_bunch_gaussian", false]], "add_particle_bunch_openpmd() (in module fbpic.lpa_utils.bunch)": [[9, "fbpic.lpa_utils.bunch.add_particle_bunch_openPMD", false]], "backtransformedfielddiagnostic (class in fbpic.openpmd_diag)": [[8, "fbpic.openpmd_diag.BackTransformedFieldDiagnostic", false]], "backtransformedparticlediagnostic (class in fbpic.openpmd_diag)": [[8, "fbpic.openpmd_diag.BackTransformedParticleDiagnostic", false]], "binomialsmoother (class in fbpic.fields.smoothing)": [[22, "fbpic.fields.smoothing.BinomialSmoother", false]], "boost_particle_arrays() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.boost_particle_arrays", false]], "boostconverter (class in fbpic.lpa_utils.boosted_frame)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter", false]], "copropag_density() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.copropag_density", false]], "copropag_length() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.copropag_length", false]], "donutlikelaguerregausslaser (class in fbpic.lpa_utils.laser)": [[13, "fbpic.lpa_utils.laser.DonutLikeLaguerreGaussLaser", false]], "externalfield (class in fbpic.lpa_utils.external_fields)": [[11, "fbpic.lpa_utils.external_fields.ExternalField", false]], "fbpic.particles.particles (built-in class)": [[20, "fbpic.particles.Particles", false]], "fewcyclelaser (class in fbpic.lpa_utils.laser)": [[14, "fbpic.lpa_utils.laser.FewCycleLaser", false]], "fielddiagnostic (class in fbpic.openpmd_diag)": [[8, "fbpic.openpmd_diag.FieldDiagnostic", false]], "flattenedgaussianlaser (class in fbpic.lpa_utils.laser)": [[15, "fbpic.lpa_utils.laser.FlattenedGaussianLaser", false]], "fromlasyfilelaser (class in fbpic.lpa_utils.laser)": [[16, "fbpic.lpa_utils.laser.FromLasyFileLaser", false]], "gamma() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.gamma", false]], "gaussianlaser (class in fbpic.lpa_utils.laser)": [[17, "fbpic.lpa_utils.laser.GaussianLaser", false]], "interaction_time() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.interaction_time", false]], "laguerregausslaser (class in fbpic.lpa_utils.laser)": [[18, "fbpic.lpa_utils.laser.LaguerreGaussLaser", false]], "longitudinal_momentum() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.longitudinal_momentum", false]], "make_ionizable() (fbpic.particles.fbpic.particles.particles.particles method)": [[20, "fbpic.particles.fbpic.particles.Particles.Particles.make_ionizable", false]], "particlechargedensitydiagnostic (class in fbpic.openpmd_diag)": [[8, "fbpic.openpmd_diag.ParticleChargeDensityDiagnostic", false]], "particlediagnostic (class in fbpic.openpmd_diag)": [[8, "fbpic.openpmd_diag.ParticleDiagnostic", false]], "restart_from_checkpoint() (in module fbpic.openpmd_diag)": [[7, "fbpic.openpmd_diag.restart_from_checkpoint", false]], "set_moving_window() (fbpic.main.simulation method)": [[21, "fbpic.main.Simulation.set_moving_window", false]], "set_periodic_checkpoint() (in module fbpic.openpmd_diag)": [[7, "fbpic.openpmd_diag.set_periodic_checkpoint", false]], "set_random_seed() (in module fbpic.utils.random_seed)": [[21, "fbpic.utils.random_seed.set_random_seed", false]], "simulation (class in fbpic.main)": [[21, "fbpic.main.Simulation", false]], "static_density() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.static_density", false]], "static_length() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.static_length", false]], "step() (fbpic.main.simulation method)": [[21, "fbpic.main.Simulation.step", false]], "synchrotronradiationdiagnostic (class in fbpic.openpmd_diag)": [[10, "fbpic.openpmd_diag.SynchrotronRadiationDiagnostic", false]], "track() (fbpic.particles.fbpic.particles.particles.particles method)": [[20, "fbpic.particles.fbpic.particles.Particles.Particles.track", false]], "velocity() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.velocity", false]], "wavenumber() (fbpic.lpa_utils.boosted_frame.boostconverter method)": [[6, "fbpic.lpa_utils.boosted_frame.BoostConverter.wavenumber", false]]}, "objects": {"fbpic.fields.smoothing": [[22, 0, 1, "", "BinomialSmoother"]], "fbpic.lpa_utils.boosted_frame": [[6, 0, 1, "", "BoostConverter"]], "fbpic.lpa_utils.boosted_frame.BoostConverter": [[6, 1, 1, "", "boost_particle_arrays"], [6, 1, 1, "", "copropag_density"], [6, 1, 1, "", "copropag_length"], [6, 1, 1, "", "gamma"], [6, 1, 1, "", "interaction_time"], [6, 1, 1, "", "longitudinal_momentum"], [6, 1, 1, "", "static_density"], [6, 1, 1, "", "static_length"], [6, 1, 1, "", "velocity"], [6, 1, 1, "", "wavenumber"]], "fbpic.lpa_utils.bunch": [[9, 2, 1, "", "add_particle_bunch"], [9, 2, 1, "", "add_particle_bunch_file"], [9, 2, 1, "", "add_particle_bunch_from_arrays"], [9, 2, 1, "", "add_particle_bunch_gaussian"], [9, 2, 1, "", "add_particle_bunch_openPMD"]], "fbpic.lpa_utils.external_fields": [[11, 0, 1, "", "ExternalField"]], "fbpic.lpa_utils.laser": [[13, 0, 1, "", "DonutLikeLaguerreGaussLaser"], [14, 0, 1, "", "FewCycleLaser"], [15, 0, 1, "", "FlattenedGaussianLaser"], [16, 0, 1, "", "FromLasyFileLaser"], [17, 0, 1, "", "GaussianLaser"], [18, 0, 1, "", "LaguerreGaussLaser"], [12, 2, 1, "", "add_laser"], [12, 2, 1, "", "add_laser_pulse"]], "fbpic.main": [[21, 0, 1, "", "Simulation"]], "fbpic.main.Simulation": [[21, 1, 1, "", "add_new_species"], [21, 1, 1, "", "set_moving_window"], [21, 1, 1, "", "step"]], "fbpic.openpmd_diag": [[8, 0, 1, "", "BackTransformedFieldDiagnostic"], [8, 0, 1, "", "BackTransformedParticleDiagnostic"], [8, 0, 1, "", "FieldDiagnostic"], [8, 0, 1, "", "ParticleChargeDensityDiagnostic"], [8, 0, 1, "", "ParticleDiagnostic"], [10, 0, 1, "", "SynchrotronRadiationDiagnostic"], [7, 2, 1, "", "restart_from_checkpoint"], [7, 2, 1, "", "set_periodic_checkpoint"]], "fbpic.particles": [[20, 0, 1, "", "Particles"]], "fbpic.particles.Particles": [[10, 1, 1, "", "activate_synchrotron"]], "fbpic.particles.fbpic.particles.Particles.Particles": [[20, 1, 1, "", "activate_spin_tracking"], [20, 1, 1, "", "activate_synchrotron"], [20, 1, 1, "", "make_ionizable"], [20, 1, 1, "", "track"]], "fbpic.utils.random_seed": [[21, 2, 1, "", "set_random_seed"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "function", "Python function"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:function"}, "terms": {"": [4, 8, 10, 11, 14, 16, 20, 26, 27, 28, 36, 37], "0": [0, 2, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 29, 30, 31, 32, 33, 37], "00": [28, 29, 30, 32, 33], "00115965218128": 20, "03": 29, "05712": [23, 24, 25], "07": [12, 13, 14, 15, 17, 18], "0_n": 15, "1": [0, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 29, 30, 32, 33, 37], "10": [2, 8, 9, 10, 20, 21, 23, 24, 25, 29, 30], "100": [2, 23, 24, 25], "1000": [4, 37], "1006": 21, "105": 21, "1070": 21, "1080ti": 30, "11": [31, 32], "12": [2, 26, 30, 31], "14": 24, "15": [12, 23, 24, 25], "150": 23, "16": [13, 18, 23, 24, 25, 36], "1611": [23, 24, 25], "16966": 20, "18": 25, "1881": 14, "1986": [13, 18], "1993": 21, "1997": 15, "1999": 14, "1d": [9, 11, 21, 23], "1darrai": [6, 23], "1e": 16, "1e6": 0, "2": [2, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 28, 29, 30, 36, 37], "20": [10, 20, 24, 25, 33], "2013": 20, "2016": 27, "2017": 27, "2019": 29, "2020": 27, "2048": [10, 20], "2303": 20, "236": 20, "24": [2, 29, 30], "299792458": 21, "2d": 37, "2q": 14, "2x24": 29, "3": [2, 9, 10, 12, 16, 21, 23, 25, 29, 30, 33, 37], "30": [12, 23, 24, 25, 28, 30, 32], "300": 16, "32": [0, 21, 23, 24, 25, 26, 36], "3d": [1, 10, 26, 37], "4": [4, 8, 9, 14, 21, 23, 24, 25, 26, 28, 29, 30, 32, 36], "40": 25, "400": 23, "42": 2, "46": 14, "49": 33, "4e6": 0, "5": [8, 9, 10, 12, 16, 23, 24, 25, 33], "50": [23, 24, 25], "500": [16, 25], "51": 0, "5e": 23, "5x": 24, "6": [10, 12, 15, 23, 24, 25, 28, 30, 33], "60": 29, "600": 23, "64": 21, "7": [28, 29, 32, 33], "74": 0, "75": 23, "75e27": 23, "8": [10, 13, 14, 15, 17, 18, 26, 29, 30, 31], "800": [24, 25], "81e": 23, "85": 33, "88": 0, "8e": [12, 13, 14, 15, 17, 18, 23], "8th": 15, "9": [10, 28, 33], "A": [0, 6, 8, 9, 20, 21, 23, 24, 25, 31, 32, 36], "And": [2, 4, 26], "As": [2, 16, 21, 26, 29, 36, 37], "At": 37, "By": [2, 8, 9, 11, 21, 37], "For": [0, 2, 4, 7, 9, 10, 11, 12, 13, 15, 18, 21, 27, 28, 29, 30, 31, 34, 36, 37], "If": [2, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 26, 27, 29, 31], "In": [2, 3, 4, 7, 9, 11, 12, 13, 14, 18, 20, 21, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37], "It": [20, 21, 23, 26, 27, 28, 29, 30, 36], "Its": 32, "NOT": 29, "On": [2, 3, 26, 31], "One": [4, 6, 12], "The": [0, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25, 26, 27, 29, 31, 35, 36], "Then": [4, 28, 29, 30, 31, 32, 33], "There": [9, 11, 12], "These": [2, 8, 10, 36, 37], "To": [11, 12, 24, 26, 29, 31], "__doc__": [23, 24, 25], "__main__": [23, 24, 25], "__name__": [23, 24, 25], "__stdout__": 4, "_a": 20, "_before_": 20, "_m": 20, "_n": 15, "_p": 13, "_t": 20, "a0": [12, 13, 14, 15, 17, 18, 23, 24, 25], "a100": 32, "a_": 20, "a_0": [12, 13, 14, 17, 18], "ab": [20, 23, 24, 25], "abl": [21, 30, 31], "about": [8, 20, 21, 36], "abov": [2, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 24, 26, 28, 29, 30, 31, 33, 36, 37], "absolut": 9, "absorb": 21, "accel": 32, "acceler": [2, 19, 21, 26, 27, 36, 37], "access": [2, 4, 5, 23, 24, 25, 27, 30, 36], "accord": 9, "account": [2, 6, 9, 10, 12, 13, 17, 18, 21, 33, 37], "account_numb": [32, 33], "accountnumb": 33, "accumul": 8, "accur": [21, 23, 24, 25, 27, 36], "accuraci": 36, "achiev": 36, "across": [2, 6, 23, 24, 25, 26, 36], "activ": [3, 10, 20, 21, 24, 26, 29, 30, 32, 33], "activate_spin_track": 20, "activate_synchrotron": [10, 20], "actual": 16, "ad": [2, 8, 9, 10, 11, 12, 21, 36], "adapt": 14, "add": [0, 4, 9, 10, 19, 21, 23, 24, 25, 29, 30], "add_elec_bunch": 9, "add_las": [12, 23], "add_laser_puls": [12, 16, 23, 24, 25], "add_new_speci": [2, 20, 21, 23, 24, 25, 37], "add_particle_bunch": [9, 23], "add_particle_bunch_fil": 9, "add_particle_bunch_from_arrai": 9, "add_particle_bunch_gaussian": 9, "add_particle_bunch_openpmd": 9, "add_volum": 0, "addit": [2, 12, 13, 17, 18, 21, 26, 27, 31], "addition": [2, 31], "adk": [20, 27], "advanc": [23, 27, 36, 37], "advantag": [12, 26, 27, 29, 36], "advic": [21, 23, 24, 25, 30], "advis": [2, 29], "affect": [2, 21], "after": [2, 11, 12, 16, 21, 29, 36], "again": [2, 7, 30], "against": 29, "agument": 21, "al": [15, 27], "algorithm": [2, 4, 20, 27, 35, 36], "all": [2, 3, 6, 7, 8, 9, 10, 11, 12, 20, 21, 23, 24, 25, 26, 28, 37], "alloc": [20, 23, 24, 25, 28, 29, 30], "allow": [2, 4, 9, 10, 11, 12, 19, 21, 23, 37], "almost": 24, "along": [2, 9, 10, 11, 21, 23, 24, 25, 37], "alreadi": [2, 24], "also": [2, 8, 12, 20, 21, 23, 24, 25, 26, 27, 29, 31, 33, 36, 37], "altern": [26, 36], "although": [2, 8, 9, 36, 37], "altogeth": 26, "alwai": [2, 7, 8, 9, 12], "amount": [12, 17, 36], "amplitud": [11, 12, 13, 14, 17, 18, 23, 24, 25], "an": [0, 2, 3, 6, 8, 9, 10, 11, 12, 13, 15, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 35, 36, 37], "anaconda": 31, "anaconda3": [29, 33], "analysi": [4, 37], "andriyash": 27, "angl": [10, 12, 13, 14, 15, 17, 18, 20], "angular": 10, "ani": [6, 7, 16, 21, 23, 24, 25, 33, 37], "anom": 20, "anomal": 20, "answer": 28, "antenna": [7, 12, 16, 23], "anton": 27, "api": [2, 26, 27], "appar": 2, "appear": 37, "append": [20, 28], "appl": 31, "appli": [11, 19, 22, 36], "applic": 31, "applique": 27, "approach": [2, 14], "approx": [2, 21], "approxim": [2, 10, 36], "ar": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37], "arbitrari": 9, "architectur": 36, "archiv": 29, "area": 36, "argument": [0, 2, 11, 21], "aris": [12, 13, 17, 18], "arithmet": 36, "arrai": [6, 7, 9, 11, 20, 21, 23, 26], "articl": [21, 36, 37], "artifact": 37, "artifici": 36, "arxiv": [20, 23, 24, 25, 27, 37], "ask": 28, "aspect": 2, "assign": [8, 10], "associ": [2, 24], "assum": [2, 6, 10, 12, 13, 14, 15, 17, 18, 21, 24], "assumpt": 10, "atom": [20, 24], "atoms_h": 24, "atoms_n": 24, "attempt": 33, "attribut": [8, 11], "auto_activate_bas": 32, "automat": [2, 9, 11, 12, 21, 31], "avail": [7, 8, 12, 26, 30, 31], "averag": [10, 20], "avoid": [11, 32, 37], "awai": [12, 13, 17, 18], "awar": [8, 26, 33, 37], "axi": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 36, 37], "azimuth": [13, 18, 21], "b": [7, 8, 10, 12, 20, 23, 37], "back": [12, 17, 23, 37], "backend": 26, "backtransform": 23, "backtransformedfielddiagnost": [2, 8, 23], "backtransformedparticlediagnost": [2, 8, 23], "backward": [8, 9, 12, 16, 21], "ballist": 9, "bandwidth": 26, "bar": [5, 21], "base": [28, 32, 33], "bash": [28, 29, 30, 32, 33], "bashrc": [28, 29, 30], "basic": [2, 21, 27, 35], "beam": [2, 13, 18, 19, 21, 36, 37], "becaus": [2, 7, 8, 11, 14, 16, 36, 37], "becom": [2, 4, 14, 26, 36], "been": [2, 8, 9, 16, 21, 28, 30], "befor": [2, 7, 8, 16, 21, 24, 25, 26, 30, 33], "begin": [4, 7, 16, 23, 24, 25, 26, 27], "being": [2, 6, 11, 16, 20, 30], "below": [2, 5, 8, 9, 11, 13, 18, 19, 20, 21, 23, 24, 25, 26, 28, 31, 34, 36, 37], "benefit": 27, "berkelei": [27, 30], "bessel": 27, "best": [29, 36], "beta": [2, 10], "beta0": 6, "beta_": 2, "beta_b": 2, "beta_object": 6, "betatron": 19, "better": 31, "between": [2, 3, 7, 8, 9, 10, 21, 23, 26, 29, 36], "bilinear": 10, "bin": [28, 29, 30, 32, 33], "binari": [4, 32], "bind": 26, "binom": 15, "binomi": [21, 22], "binomialsmooth": [21, 22], "bitbucket": 29, "bjob": 33, "blue": [12, 17, 37], "boldsymbol": [2, 10, 12, 13, 14, 15, 17, 18], "bool": [9, 10, 12, 20, 21, 22], "boolean": 22, "boost": [1, 5, 9, 10, 11, 12, 20, 21, 26, 27], "boost_particle_arrai": 6, "boost_positions_in_dens_func": [9, 21, 23], "boostconvert": [2, 6, 9, 23], "boosted_fram": [2, 6, 23], "boosted_frame_script": [23, 26], "boosted_frame_sim": 23, "boostedfielddiagnost": 8, "boostedparticlediagnost": 8, "both": [2, 4, 12, 27, 28, 36], "bound": [16, 26], "boundari": [7, 21, 23, 24, 25, 36], "boundarycommun": [8, 10, 20], "box": [2, 7, 12, 16, 21, 23, 24, 25, 36], "bracket": [28, 30, 32, 33], "brew": 31, "brief": 27, "briefli": 28, "bring": 36, "brought": 8, "brows": 4, "bsub": 33, "built": 29, "bunch": [6, 9, 23, 27], "bunch_gamma": 23, "bunch_n": 23, "bunch_rmax": 23, "bunch_zmax": 23, "bunch_zmin": 23, "bx": 11, "bz": 11, "c": [2, 6, 10, 12, 13, 14, 15, 16, 17, 18, 20, 23, 24, 25, 26, 28, 30, 31, 32, 33, 37], "cach": [23, 29, 32], "calcul": [2, 6, 9, 10, 20, 21, 23, 24, 25, 27], "calder": 37, "call": [7, 11, 12], "callabl": [9, 11, 21], "camera": 0, "camera_posit": 0, "can": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 16, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 36, 37], "capabl": 26, "care": 26, "carlo": 21, "caron": 14, "carri": [23, 24, 25], "carrier": [12, 13, 14, 15, 17, 18], "cartesian": [0, 37], "case": [2, 3, 4, 7, 8, 9, 10, 12, 14, 20, 21, 36, 37], "caus": [2, 31, 36], "cc": 32, "cd": [28, 29, 30, 32, 33], "cdot": [10, 12, 20], "cell": [2, 8, 9, 10, 21, 23, 24, 25, 27, 30, 36, 37], "center": [9, 12, 17, 28], "centr": 29, "centroid": [12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "cep": [12, 13, 14, 15, 17, 18], "cep_phas": [12, 13, 14, 15, 17, 18], "certain": 2, "cfel": 27, "cfrac": 10, "chang": [2, 8, 10, 23, 30], "chapter": [13, 18], "character": 2, "charg": [2, 8, 9, 19, 20, 21, 24, 27, 36, 37], "check": [2, 29, 36], "checkpoint": [5, 24, 25], "checkpoint_dir": 7, "checkpoint_period": [24, 25], "chen": 20, "cherenkov": [27, 36], "chirp": [12, 17], "choos": [2, 31, 37], "chosen": [2, 10, 16, 20, 37], "chunk": 36, "circ": 37, "circular_profil": 12, "circularli": 12, "cite": 27, "class": [2, 5, 6, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22], "classic": 10, "classifi": 36, "click": [4, 23, 24, 25], "clim": 0, "clone": [29, 31, 33], "close": [2, 15, 21, 27, 37], "cluster": [3, 4, 7, 28, 30, 32, 33, 34], "cm": 11, "cmap": 0, "co": [10, 11, 12, 13, 17, 18, 37], "code": [0, 1, 2, 9, 12, 13, 14, 15, 17, 18, 21, 23, 25, 27, 31, 36, 37], "column": 9, "com": [28, 29, 31], "come": 36, "comet": 34, "comm": [4, 8, 10, 20, 23, 24, 25], "comm_world": 4, "command": [3, 4, 26, 29, 31], "common": [2, 36, 37], "commun": [8, 21, 23, 24, 25, 26, 29, 36], "comov": [2, 21], "compar": [2, 27, 37], "compat": [8, 9, 21, 31], "compens": [21, 22], "compil": [4, 11], "compli": 26, "compon": [8, 20], "compton": 10, "comput": [2, 3, 4, 20, 21, 24, 26, 32, 33, 34, 36, 37], "computation": [2, 23, 24, 25, 36], "conda": [26, 28, 29, 30, 31, 32, 33], "condit": [2, 10], "config": 32, "configur": [23, 24, 25, 30], "connect": [28, 29], "consequ": 2, "consid": [10, 20, 27], "consist": [2, 4, 9, 11, 12, 19, 29, 36, 37], "consol": 29, "constant": [21, 23, 24, 25], "constraint": [11, 30], "construct": 0, "consumpt": 36, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 14, 20, 21, 24, 29], "continu": [21, 29], "continuous_inject": 21, "contract": 2, "contrast": [36, 37], "contribut": 21, "control": 14, "conveni": 16, "convent": 16, "converg": 2, "convers": [2, 5, 11, 23], "convert": [6, 11, 12, 21, 23], "coordin": 37, "copi": [26, 28, 30, 32, 33, 36], "copropag": [6, 37], "copropag_dens": 6, "copropag_length": 6, "core": [26, 27, 29, 36], "corespergpu": 28, "cork": 13, "correct": [2, 21, 23, 29, 36], "correct_curr": 21, "correct_d": 21, "correctli": [21, 36], "correspond": [2, 4, 6, 8, 9, 11, 12, 17, 19, 20, 21, 24, 25], "cost": 37, "costli": 21, "could": [11, 16], "coulomb": [9, 21], "courant": 37, "cours": [12, 13, 17, 18, 37], "cover": 2, "cp": 33, "cpc": 27, "cpe": 32, "cprofil": 4, "cpu": [21, 23, 24, 25, 26, 27, 29, 30, 31, 33, 36], "cpu_": 4, "cpu_bind": 26, "cpupertask": 30, "crash": [7, 31], "creat": [0, 4, 8, 16, 20, 21, 23, 24, 25, 26, 28, 30, 32, 33], "critic": [2, 10], "cross": [2, 21, 36], "ct": [12, 13, 14, 17, 18], "ctau": 12, "cubic": 21, "cuda": [4, 21, 26, 31, 32, 33], "cuda100": [29, 30], "cuda92": 28, "cudatoolkit": [28, 29, 30, 31, 32, 33], "cupi": [28, 29, 30, 31, 32, 33], "cupy_cache_dir": 33, "curl": [21, 36], "current": [2, 7, 8, 10, 20, 21, 36, 37], "current_correct": 21, "curvatur": [10, 12, 13, 17, 18], "cut": 21, "cutoff": 0, "cycl": [12, 21], "cylindr": [0, 16, 21, 27], "cython": 33, "d": [4, 10, 20, 27], "damp": 21, "daniel": 27, "data": [0, 2, 4, 7, 8, 10, 21, 26], "data0005000": 9, "dataset": 8, "david": 27, "de": 29, "deactiv": [32, 33], "decompos": [12, 36], "decomposit": [21, 26, 36], "decreas": [2, 36, 37], "dedic": 24, "deduc": 10, "def": [11, 23, 24, 25], "default": [2, 8, 9, 12, 13, 14, 15, 16, 17, 18, 20, 21, 26, 31, 36], "defin": [2, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20, 23, 26, 37], "definit": 11, "degrad": 2, "delai": 16, "delta": [2, 10, 12, 17, 37], "delta_": 18, "demand": 36, "den": [9, 21], "denot": 37, "dens_func": [9, 21, 23, 24, 25], "densiti": [0, 2, 6, 9, 10, 21, 23, 24, 25, 36, 37], "departur": 37, "depend": [4, 13, 18, 21, 26, 29, 31, 36], "deposit": [0, 10, 21, 36, 37], "deriv": [21, 23, 24, 25, 37], "describ": [5, 10, 12, 28, 36], "descript": [2, 10, 27], "design": [11, 19], "desir": 2, "despit": 21, "detail": [2, 4, 12, 20, 21, 37], "deterior": 36, "determin": [15, 16, 21, 36], "develop": [27, 29], "devic": [4, 26, 29], "diag": [0, 2, 8, 23, 24, 25], "diag_period": [24, 25], "diagnost": [2, 5, 7, 10, 23, 24, 25, 37], "dict": [8, 9, 21], "dictionari": [8, 9, 10, 20, 21, 22], "diego": 28, "differ": [2, 3, 8, 10, 14, 20, 26, 34, 36, 37], "dimens": [0, 16], "dimensionless": [6, 9, 10, 12, 13, 14, 15, 17, 18, 20, 21], "dir": [29, 32], "direct": [2, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 29, 36, 37], "directli": [2, 4, 8, 12, 20, 21, 29], "directori": [7, 8, 9, 10, 28, 30, 31, 32, 33], "disabl": [4, 26], "disadvantag": 36, "discrep": 2, "discret": [10, 23, 37], "discuss": 2, "disk": [8, 23], "dispers": [21, 23, 24, 25, 36, 37], "distanc": [24, 25], "distinct": [20, 27], "distribut": [4, 6, 9, 10, 15, 21, 26, 31], "diverg": [2, 21], "divid": 23, "divis": [8, 10], "do": [2, 4, 12, 20, 26, 31], "docstr": 21, "document": [2, 8, 13, 18, 19, 23, 24, 25, 26], "doe": [2, 4, 9, 11, 18, 24, 27, 36, 37], "doi": 21, "domain": [10, 21, 26, 36], "domin": [4, 37], "done": [12, 21, 23], "donut": 12, "donutlikelaguerregausslas": [13, 18], "dornmair": 27, "dot": 10, "down": [2, 8, 23], "download": [23, 24, 25, 26, 28, 29, 31], "driven": 18, "driver": 31, "dt": [2, 20, 21, 23, 24, 25], "dt_boosted_diag_period": 23, "dt_lab_diag_period": 23, "dt_period": [8, 10, 23], "dt_snapshots_lab": 8, "due": [2, 12, 36, 37], "dump": 4, "dump_stat": 4, "durat": [12, 13, 14, 15, 17, 18, 23, 24, 25], "dure": [8, 10, 12, 26], "dx": 0, "dy": 0, "dz": 0, "e": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 26, 29, 33, 36, 37], "e18": 25, "e23": 23, "e24": [23, 24], "e6": 25, "e_": [10, 37], "e_0": [12, 13, 14, 17, 18], "e_r": 37, "each": [2, 3, 4, 7, 8, 9, 10, 11, 12, 16, 19, 20, 21, 22, 26, 29, 30, 33, 36, 37], "easier": 2, "easili": [0, 19], "edg": [8, 21], "editor": 4, "effect": [2, 6, 9, 21, 36, 37], "effici": [2, 3, 36, 37], "ei": 11, "either": [2, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 21, 26, 36], "elec": [8, 10, 24, 25], "elec_from_n": 24, "electr": [12, 13, 14, 17, 18, 20], "electromagnet": [6, 21, 23, 24, 25, 36, 37], "electron": [2, 6, 8, 9, 10, 19, 20, 21, 23, 24, 25, 37], "element": [6, 20, 23], "elev": [10, 20], "els": [24, 25], "emiss": 10, "emit": [10, 12, 16], "emitt": [2, 9, 37], "enabl": [4, 8, 20, 26, 29, 31], "end": [4, 7, 9, 12, 24, 25], "energi": [9, 10, 13, 16, 18, 20], "enough": [36, 37], "ensembl": 20, "ensur": [2, 9, 21, 36], "enter": [23, 24, 25], "entir": [12, 36], "env": 28, "envelop": 14, "envelopp": [12, 13, 14, 15, 17, 18], "environ": [26, 29, 30, 32], "epsilon_0": 10, "equal": [2, 20], "equat": [10, 12, 20, 21, 36, 37], "equip": 32, "equival": [12, 14], "error": [8, 20, 31], "es1": 30, "es1_1080ti": 30, "es1_v100": 30, "es_norm": 30, "especi": [16, 27], "essenti": 2, "establish": 29, "et": [15, 27], "eta": 20, "etc": [2, 7, 9, 12, 21], "evalu": [2, 20, 37], "even": [12, 18, 21, 27], "evenli": 21, "everi": 9, "everywher": 24, "evolut": [20, 36, 37], "evolv": [11, 19], "ex": 11, "exact": [21, 23, 24, 25], "exactli": 9, "exampl": [0, 2, 3, 4, 11, 12, 16, 29, 31], "exce": 20, "except": [21, 28, 37], "exchang": [21, 36], "exchange_period": 21, "exclus": [8, 10], "excurs": 10, "execut": [23, 25, 26, 28, 31, 36], "exist": [2, 4, 7, 12], "exit": 12, "exp": [12, 13, 15, 17, 18], "expect": [2, 14, 29], "expens": [23, 24, 25, 37], "experi": 12, "explain": [2, 12, 16, 29, 34], "explan": 23, "explicit": 31, "explicitli": [21, 26], "export": [26, 28, 29, 32, 33], "expos": 2, "express": [9, 11, 14, 15, 20, 21, 37], "extend": 36, "extent": [10, 20, 36], "extern": 19, "external_field": 11, "externalfield": 11, "extract": [8, 9], "extrem": 2, "ez": 11, "f": [0, 11, 13, 18], "facil": 33, "fact": [2, 14, 33, 37], "factor": [2, 6, 8, 9, 10, 11, 12, 20, 21], "fals": [0, 2, 3, 9, 10, 20, 21, 22, 23, 24, 25, 32], "far": [12, 13, 15, 17, 18, 37], "farther": 36, "fast": [10, 27, 36], "faster": [1, 21, 26, 27, 30, 36, 37], "favor": 2, "fbpic": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 34, 35], "fbpic_disable_cach": 33, "fbpic_disable_thread": 26, "fbpic_enable_gpudirect": [26, 29, 32, 33], "fbpic_env": 30, "fbpic_object": [23, 24, 25], "fbpic_script": [4, 26, 28, 30, 32, 33], "fdtd": 36, "featur": [2, 3, 11, 16, 26, 27, 35], "femtosecond": 12, "few": [12, 36, 37], "fewcyclelas": 14, "fftw": 33, "field": [0, 2, 5, 7, 9, 10, 12, 13, 14, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 36, 37], "field_func": 11, "fielddiagnost": [2, 8, 23, 24, 25], "fieldtyp": [8, 11, 23], "figur": 2, "file": [2, 7, 8, 9, 12, 20, 24, 25, 26, 28, 30, 32, 33], "filenam": [9, 16], "fill": [2, 7], "filter": 21, "filter_curr": 21, "final": [2, 8, 12, 29], "find": [4, 31], "finit": [7, 21, 23, 24, 25, 26, 27, 37], "first": [2, 4, 8, 10, 12, 20, 21, 23, 26, 27, 31, 33], "fit": 36, "fix": [6, 20, 21], "flag": [2, 21], "flat": [9, 15], "flatten": [0, 12], "flattenedgaussianlas": 15, "fld": [23, 24, 25], "fldobject": [8, 23], "flexibl": 9, "float": [6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23], "fly": [2, 8, 10], "foc": 15, "focal": [12, 13, 14, 15, 17, 18, 23, 24], "focu": [0, 9, 12, 14, 15, 17], "focus": [9, 19], "fold": 9, "folder": [2, 4, 21, 29], "follow": [0, 2, 4, 7, 9, 10, 12, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36], "forc": [16, 18, 32, 37], "forg": [26, 28, 30, 31, 32], "form": [8, 9, 11, 21, 22], "format": 7, "former": [8, 9], "formul": 10, "formula": [2, 6, 10, 12, 13, 14, 15, 17, 18], "fortran": 31, "fortun": 2, "forward": [9, 12, 29], "found": [20, 29], "four": 30, "fourier": [27, 37], "frac": [2, 10, 12, 13, 14, 15, 17, 18], "frame": [1, 5, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 26, 27], "free": [21, 36, 37], "freeli": 37, "freez": 21, "frequenc": [2, 10, 12, 14, 17, 22, 36], "from": [0, 1, 4, 6, 7, 8, 9, 10, 12, 13, 15, 17, 18, 20, 21, 23, 24, 25, 27, 29, 31, 36, 37], "fromlasyfilelas": 16, "front": [12, 17], "fulfil": 2, "full": [14, 37], "function": [2, 5, 7, 9, 10, 11, 16, 19, 20, 21, 23, 24, 25, 26, 37], "fundament": 2, "further": 37, "fw_propag": 12, "fwhm": 14, "fz": 29, "g": [2, 3, 4, 6, 7, 8, 9, 10, 12, 18, 19, 20, 21, 26, 29, 33, 36, 37], "galilean": [2, 21, 23, 27], "gamma": [2, 6, 8, 10, 20], "gamma0": [6, 9, 23], "gamma_": 2, "gamma_b": 2, "gamma_boost": [8, 11, 12, 21, 23], "gamma_cutoff": [10, 20], "gamma_p": 10, "gather": [8, 10, 11, 37], "gauss": 12, "gaussian": [9, 13, 14, 18, 21, 23, 24, 25], "gaussianlas": [12, 14, 17, 23, 24, 25], "gaussianprofil": 16, "gcc": [29, 33], "gcc48": 31, "gdr": 29, "gener": [2, 9, 20, 21, 27, 34, 36, 37], "geometri": [16, 37], "get": [1, 27, 36], "get_field": 0, "get_library_vers": 29, "gg": [10, 14], "git": [29, 31], "github": [26, 27, 31], "give": [2, 21, 35], "given": [2, 4, 7, 9, 12, 13, 14, 17, 18, 21], "global": [30, 32], "gnu": [28, 32], "gnutool": 28, "golovanov": 27, "good": [0, 2, 7, 21, 23, 24, 25], "goui": [12, 13, 17, 18], "gov": 30, "govern": 36, "gpu": [0, 3, 11, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36], "gpu_": 4, "gpuconstraint": 30, "gpudirect": [26, 29], "gpupernod": 30, "gputyp": 28, "graphic": 4, "gre": [28, 29, 30], "great": 27, "grep": 4, "grid": [0, 8, 9, 10, 11, 12, 21, 36], "gridpoint": [21, 23, 24, 25, 37], "grote": 27, "group": [2, 23], "growth": 37, "gtrsim": 2, "gtx": 30, "guarante": 36, "guard": [8, 10, 21, 36], "guid": [23, 28], "h5": [9, 16], "h5py": [28, 29, 30, 32], "ha": [2, 6, 8, 9, 11, 13, 18, 21, 28, 29, 30, 33, 36, 37], "half": 14, "hamburg": 27, "hand": [2, 7], "handl": [2, 36], "hankel": 37, "happen": 26, "hardwar": 36, "have": [2, 4, 7, 8, 9, 10, 11, 12, 16, 20, 21, 23, 24, 25, 27, 36, 37], "hbar": 10, "hdf5": [0, 9, 26], "he": [20, 24], "header": 9, "helium": [20, 24], "help": [1, 21, 23, 24, 25], "helper": 19, "here": [2, 3, 4, 12, 16, 20, 27, 29, 30, 31, 37], "hi": 16, "high": [2, 21, 32, 36], "higher": [2, 36, 37], "highli": 36, "highlight": 2, "home": 29, "homogen": 2, "host": [4, 27], "how": [2, 3, 12, 21, 27, 28, 29, 31, 34, 35, 36], "howev": [2, 3, 11, 12, 36, 37], "hpc": [7, 28, 34, 36], "http": [20, 21, 23, 24, 25, 28, 29, 31], "hundr": 36, "hydrogen": 21, "hypothesi": 21, "i": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37], "ib": 28, "id": [8, 20, 24, 25], "ideal": [29, 37], "identifi": 36, "idl": 3, "ie": 20, "ight": 20, "ignor": 16, "igor": 27, "ik_0": 14, "illustr": 36, "im": 20, "imag": [36, 37], "immedi": 12, "impact": 22, "implement": [2, 12, 20, 23, 24, 25, 26, 27, 29, 36], "impli": [2, 37], "import": [0, 2, 4, 12, 23, 24, 25, 26, 29, 35, 37], "includ": [2, 4, 8, 10, 12, 13, 17, 18, 27, 37], "inclus": [8, 10], "incomplet": 2, "increas": [2, 13, 15, 18, 21, 24, 25, 26, 37], "independ": [13, 18, 21, 36, 37], "index": 5, "indic": [8, 9, 13, 14, 15, 17, 18, 22], "individu": [24, 36], "ineffici": 26, "inf": [8, 10, 21], "infer": 7, "infinit": [21, 23, 24, 25, 36], "influenc": 36, "info": [13, 18], "inform": [2, 4, 7, 8, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 36], "infti": [10, 15], "initi": [2, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 37], "initialize_ion": [2, 21], "initialize_self_field": 9, "inject": [2, 7, 19, 21, 37], "input": [3, 7, 12, 21, 23, 24, 25, 28, 30, 32, 33], "insid": [11, 12, 21, 23], "instal": [0, 4, 26, 27], "instanc": [2, 11, 12, 20, 21, 26, 33, 37], "instantan": [10, 20], "instead": [2, 3, 8, 9, 11, 14, 16, 20, 26, 29, 31, 36, 37], "institut": 27, "instruct": [3, 4, 26, 30, 31, 34], "insuffici": 2, "int": [8, 9, 10, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25], "int_x": 10, "integ": [7, 9, 10, 16, 20, 21, 22, 37], "integr": 36, "intel": 31, "intens": [3, 12, 13, 14, 15, 16, 17, 18], "interact": [2, 6, 23, 24, 25, 29, 37], "interaction_tim": [2, 6, 23], "interest": 12, "interfac": [4, 31, 36], "interfer": 32, "intermedi": 22, "intern": [11, 23, 24, 25], "interpol": [10, 12, 37], "interpret": 2, "interv": [8, 23, 36], "intrins": 27, "introduc": [9, 12, 16], "inv_gamma": 6, "inv_ramp_down": 23, "inv_ramp_up": 23, "invers": [6, 36], "involv": 2, "ion": [2, 20, 21, 23, 24], "ioniz": [20, 21, 26, 27], "ionization_script": 24, "iren": 27, "irrespect": 16, "is_trac": 21, "iter": [0, 4, 7, 8, 9, 10, 16, 21, 23, 24, 25, 36], "iteration_max": [8, 10], "iteration_min": [8, 10], "its": [2, 8, 9, 10, 12, 17, 19, 20, 21, 27, 36], "itself": 2, "iz_r": 14, "j": [2, 8, 15, 28, 30, 32, 33], "j_1": 15, "jala": 27, "jcp": [20, 21], "jcph": 21, "jepp": 27, "jinc": 15, "job": 29, "joul": [10, 20], "journal": 14, "jsc": 34, "jsrun": 33, "juelich": 29, "jupyt": 26, "jureca": 29, "juser": 29, "just": 4, "juwel": 34, "k": [6, 21], "k80": 28, "k_": 10, "k_0": [12, 13, 14, 17, 18], "keep": 2, "kei": [20, 21], "kept": 21, "kernel_cach": 33, "kevin": 27, "kg": [9, 21], "kirchen": 27, "knowledg": 2, "known": 2, "l": [2, 6, 13, 15, 18], "l_": 2, "l_interact": [6, 23, 24, 25], "l_window": 6, "lab": [6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 23, 27, 30], "lab_diag": 2, "lab_frame_var": 6, "label": [21, 37], "labfram": 23, "laboratoir": 27, "laboratori": 2, "laguerr": [12, 15], "laguerregausslas": [12, 13, 18], "lambda0": [12, 13, 14, 15, 17, 18, 23], "lambda_": 2, "lambda_0": [12, 13, 14, 15, 17, 18], "larg": [4, 16, 21, 23, 24, 25, 27, 36, 37], "larger": [2, 24, 37], "larmor": 10, "laser": [2, 3, 5, 6, 7, 10, 13, 14, 15, 16, 17, 18, 20, 26, 27, 36, 37], "laser_profil": [12, 16, 23, 24, 25], "lasi": 12, "last": [21, 23], "lasy_las": 16, "lasy_laser_00000": 16, "latenc": 26, "later": 7, "latest": [7, 24, 25, 28], "latter": 2, "launch": [3, 4, 21, 33, 36], "laurid": 27, "law": 2, "lawrenc": 30, "lawrencium": 34, "layer": [21, 36], "layout": 36, "lbl": 30, "lbnl": [27, 34], "lead": [21, 23, 24, 25, 27, 36, 37], "leadership": 33, "learn": [26, 36], "least": [2, 21, 27], "left": [2, 3, 8, 10, 12, 13, 14, 15, 17, 18, 20, 21, 24, 25, 36], "lehe": 27, "length": [2, 6, 9, 14, 23, 24, 25], "length_scal": 11, "less": [2, 21, 36, 37], "let": 2, "level": [20, 21, 24], "level_max": 20, "level_start": [20, 24], "lib": 29, "librari": 29, "like": [12, 24, 37], "limit": [2, 14, 20, 21, 26, 27, 36, 37], "line": [4, 30, 32], "linear": [10, 18, 21, 25, 36, 37], "linear_profile1": 12, "linear_profile2": 12, "linearli": [12, 13, 15, 17, 18, 37], "link": [23, 24, 25, 29, 34], "linux": [28, 29], "list": [6, 7, 8, 11, 12, 20, 21, 27], "ll": 2, "llnl": 27, "lo": 16, "load": [4, 7, 9, 24, 25, 28, 30, 32, 33], "local": [4, 21, 30, 34, 36], "log": [4, 14, 30, 33, 37], "login": 30, "long": 7, "longer": [2, 20, 24, 25, 31], "longitudin": [2, 9, 21, 36], "longitudinal_momentum": 6, "look": [2, 5, 12], "loop": [2, 7, 11], "lorentz": [2, 6, 8, 9, 10, 11, 12, 20, 21], "low": [2, 22], "lower": [2, 16, 36], "lpa_util": [2, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 23, 24, 25], "lrc": 30, "lumin": 2, "lump": 37, "lwfa": 0, "lwfa_script": [25, 26], "m": [2, 4, 8, 9, 10, 12, 13, 15, 18, 20, 21, 23, 24, 25, 27, 31, 32, 37], "m_e": [12, 13, 14, 17, 18, 23, 24, 25], "m_p": [13, 18, 23, 24], "mac": 31, "macbook": 31, "machin": [4, 26, 31], "macport": 31, "macroparticl": [2, 6, 9, 20, 21, 23, 24, 37], "magnet": [11, 20], "magnitud": [2, 37], "mai": [2, 3, 8, 18, 20, 37], "main": [2, 5, 21, 23, 24, 25, 27, 31], "make": [2, 3, 8, 10, 20, 21, 23, 24, 25, 27, 33, 37], "make_ioniz": [20, 24, 26], "manag": [26, 32], "mani": [14, 21, 36], "manner": [12, 21], "manuel": 27, "map": 36, "mapper": 0, "mass": [9, 20, 21], "match": [2, 21, 36], "math": [11, 12], "mathbf": 10, "mathcal": 10, "mathemat": 11, "mathrm": [13, 15, 18], "maxim": [9, 21, 23, 25], "maxima": 18, "maximum": [2, 12, 13, 14, 15, 17, 18, 20, 21], "maxwel": [21, 23, 24, 25, 36, 37], "mc": [8, 9], "mean": [4, 9, 20, 21, 29, 37], "memberwork": 33, "memori": [8, 36, 37], "mention": [21, 28, 30, 36], "messag": 36, "met": 2, "meta": 0, "metadata": 16, "meter": [6, 8, 9, 12, 13, 14, 15, 17, 18, 21, 23, 24, 25], "method": [2, 9, 10, 12, 16, 20, 21, 23, 36], "michigan": 27, "micron": [8, 9, 12, 13, 14, 15, 17, 18], "might": 12, "millisecond": 36, "min": 23, "miniconda": 28, "miniconda3": 28, "minim": [2, 9, 10, 20, 21, 36], "minut": [29, 33], "mitig": [22, 27], "mix": 24, "mkdir": 33, "mkl": [28, 29, 30, 31, 32], "mkl_num_thread": 26, "mm": [2, 16], "mode": [13, 18, 21, 23, 24, 25, 37], "model": [20, 23, 27], "modern": [14, 15, 36], "modif": 36, "modifi": [4, 7, 11, 12, 16, 21, 23, 24, 25, 26], "modul": [11, 26, 27, 28, 30, 32, 33], "moment": [9, 20], "momenta": [6, 9, 21], "momentum": [8, 10], "monitor": 33, "mont": 21, "more": [1, 2, 4, 7, 9, 12, 13, 15, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 36, 37], "moreov": 8, "most": [2, 27, 36], "motion": [6, 9, 10], "motionless": 2, "move": [2, 6, 7, 8, 12, 21, 23, 24, 25, 27], "move_momenta": 21, "move_posit": 21, "mpi": [3, 7, 21, 23, 24, 25, 26, 28, 29, 31, 33, 36], "mpi4pi": [4, 26, 28, 29, 30, 31, 32, 36], "mpicc": [28, 32], "mpich": [4, 29, 30], "mpich_gpu_support_en": 32, "mpirun": [3, 4, 21, 26, 30], "mu": 2, "much": [2, 27, 36], "multi": [21, 23, 24, 25, 26, 27, 36], "multipl": [4, 21, 23, 24, 25, 26, 36], "multithread": 29, "must": [10, 20], "mvapich2": 29, "my_job": [28, 30, 32, 33], "n": [6, 9, 10, 15, 20, 21, 23, 24, 25, 26, 28, 32, 33], "n5": 24, "n_": 2, "n_boosted_diag": 23, "n_damp": 21, "n_e": [21, 23, 24, 25], "n_emit": 9, "n_guard": 21, "n_he": 24, "n_lab_diag": 23, "n_macroparticl": 9, "n_n": 24, "n_order": [21, 23, 24, 25, 26, 36], "n_pass": 22, "n_photon_energi": [10, 20], "n_physical_particl": 9, "n_plasma": 23, "n_ptcl": 11, "n_r": 37, "n_step": [4, 23, 24, 25], "n_theta_i": [10, 20], "n_theta_x": [10, 20], "n_z": 37, "nabla": 12, "name": [4, 8, 9, 10, 12, 17, 26, 28, 30, 32, 33], "nation": 30, "navig": 4, "nb": [7, 23, 25, 26], "nci": 23, "ncr": [27, 36], "necessari": 26, "necessarili": [11, 26, 36], "need": [2, 4, 7, 8, 11, 23, 24, 25, 26, 29, 30, 31, 33], "neg": [13, 14, 15, 16, 17, 18, 36], "neglect": 14, "neglig": [2, 36], "neighbor": 36, "nersc": 34, "network": 36, "neutral": [20, 21, 24], "never": 21, "new": [2, 7, 9, 12, 20, 21, 24, 27, 32, 33], "new_speci": 21, "next": [2, 4, 36], "nitrogen": [20, 24], "nm": [13, 18, 21, 23, 24, 25], "nmpi": 28, "nnode": 33, "node": [3, 26, 28, 29, 30, 32, 33, 36], "non": [2, 10, 18, 20, 37], "none": [0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 23, 25], "nonetheless": 37, "normal": [2, 6, 9, 12, 14, 15, 17, 21, 29], "normalis": 20, "notabl": 37, "notat": 36, "note": [2, 11, 12, 16, 20, 21, 26, 29, 33, 36], "notebook": [26, 30], "now": 16, "np": [4, 11, 23, 24, 25, 30], "npz": 9, "nr": [21, 23, 24, 25], "nsampl": [10, 20], "nsight": 4, "nsy": 4, "ntask": [28, 29, 30, 32], "ntot_snapshots_lab": 8, "num_point": 16, "numba": [11, 26, 28, 29, 30, 31, 32, 33], "numba_num_thread": [26, 33], "number": [4, 6, 7, 8, 9, 10, 13, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 33, 36, 37], "numer": [27, 36, 37], "numpi": [9, 11, 23, 24, 25], "nvcc": 31, "nvidia": [28, 29, 31, 32, 33, 36], "nvidia80": 32, "nvprof": 4, "nvrtc": 31, "nvvp": 4, "nz": [21, 23, 24, 25], "o": [4, 26, 30], "oakridg": 33, "object": [3, 5, 6, 7, 8, 9, 10, 11, 12, 20, 21, 23, 24, 25, 26, 27, 36], "observ": 31, "occasion": 2, "occur": [2, 16, 36], "off": [8, 21, 23, 24, 25, 30, 36], "offset": [9, 16], "often": [2, 7], "olcf": 34, "old": 9, "oldsymbol": 20, "omega": [10, 12, 17, 20], "omega_": 10, "omega_0": [12, 14, 17], "omega_c": 10, "omit": 2, "omp_num_thread": [26, 33], "ompi_comm_world_rank": 4, "omri": 27, "onc": [6, 26, 28, 30], "one": [3, 4, 7, 8, 9, 12, 14, 18, 20, 21, 23, 26, 29, 30, 33, 36, 37], "onednn": 31, "ones_lik": [23, 24, 25], "onli": [0, 2, 3, 4, 8, 9, 10, 12, 14, 16, 21, 23, 25, 26, 29, 33, 36, 37], "onto": [20, 36, 37], "opac": 0, "open": [0, 4, 21, 23, 24, 25, 27, 29, 30], "openmpi": [4, 28, 31], "openmpi_ib": 28, "openpmd": [0, 5, 7, 9, 10, 20, 26, 30], "openpmd_diag": [2, 7, 8, 10, 23, 24, 25], "openpmd_notebook": 26, "openpmd_view": 0, "openpmdtimeseri": 0, "oper": 36, "oppos": 36, "opposit": 12, "opt": 28, "optic": [13, 14, 15, 18], "optim": 2, "optimum": 2, "option": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 31], "optiqu": 27, "order": [0, 2, 3, 4, 6, 10, 11, 12, 13, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37], "org": [20, 21, 23, 24, 25, 29], "origin": [0, 2, 7, 16, 27, 37], "orthogon": 12, "oscil": [2, 10, 12, 13, 14, 15, 17, 18], "osx": 31, "other": [3, 7, 8, 9, 12, 21, 27, 32, 34, 36, 37], "otherwis": [0, 8, 9, 10, 16, 20, 21], "otp": 30, "our": 2, "ourselv": 2, "out": [9, 12, 14, 23, 24, 25], "output": [0, 2, 4, 8, 10, 21, 26, 29, 37], "output_fil": 4, "over": [20, 26], "overcom": 14, "overhead": [21, 23, 24, 25, 36], "overlap": 36, "overview": [2, 27], "overwrit": 11, "overwritten": 7, "own": [8, 10], "p": [2, 12, 13, 18, 28, 29, 30, 33], "p100": 28, "p_": 10, "p_nr": [9, 21, 23, 24, 25, 37], "p_nt": [9, 21, 23, 24, 25], "p_nz": [9, 21, 23, 24, 25], "p_rmax": [9, 21, 23, 25], "p_rmin": [9, 21], "p_zmax": [9, 21, 23, 25], "p_zmin": [9, 21, 23, 24, 25], "packag": [0, 5, 26, 29, 31, 32, 36], "packet": [12, 17], "page": [2, 4, 12, 27, 30, 34], "paper": [2, 27, 37], "parabol": 23, "parallel": [1, 21, 27, 35], "parallelis": 26, "paramet": [1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 36], "parametric_script": 3, "part": [3, 4, 12, 17, 21], "partial": 10, "partial_t": 10, "particl": [2, 5, 6, 7, 9, 10, 11, 19, 21, 23, 24, 25, 26, 27, 36, 37], "particle_data": 8, "particle_shap": 21, "particlechargedensitydiagnost": [8, 24], "particlediagnost": [2, 8, 23, 24, 25], "particular": [4, 14, 21, 34], "partit": [29, 30], "pass": [2, 20, 21, 22, 36], "passiv": 21, "password": 30, "path": [7, 8, 9, 10, 16, 28, 29], "pattern": 13, "peak": [12, 14, 15, 16, 17], "per": [2, 3, 4, 6, 7, 8, 9, 12, 21, 23, 24, 25, 26, 28, 29, 30, 32, 33, 36, 37], "perfectli": 21, "perform": [1, 2, 21, 23, 24, 25, 29, 31, 32, 36, 37], "period": [2, 7, 8, 10, 11, 20, 21, 23, 24, 25], "perlmutt": 34, "peter": 27, "ph": 10, "phase": [2, 9, 12, 13, 14, 15, 17, 18], "phasespac": 9, "phi": [12, 17], "phi2_chirp": [12, 17], "phi_": [12, 13, 14, 17, 18], "photon": [10, 20], "photon_energy_axi": [10, 20], "photon_energy_max": [10, 20], "photon_energy_min": [10, 20], "physic": [8, 9, 10, 12, 16, 20, 21, 26, 27, 36, 37], "pi": [9, 10, 11, 12, 13, 14, 15, 17, 18, 23, 24], "pic": [3, 4, 7, 11, 21, 24, 25, 27, 36], "picmi": 31, "pip": [0, 26, 28, 29, 30, 31, 32, 33], "plane": [9, 12, 13, 14, 15, 17, 18], "plasma": [2, 5, 6, 10, 18, 21, 23, 24, 25, 27, 36, 37], "plasma_elec": 23, "plasma_ion": 23, "plateau": 23, "plateform": 34, "pleas": [2, 11, 26, 27, 33, 36], "plotter": 0, "plugin": 10, "pmi2": 28, "pmi_rank": 4, "point": [8, 10, 16, 20, 37], "point_data": 0, "polar": [11, 12, 13, 14, 15, 16, 17, 18, 36, 37], "polynomi": [13, 15, 18], "ponderomot": 18, "poor": 36, "pop": [26, 27], "port": 31, "posit": [0, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 21, 23, 24, 25], "posix": [8, 10], "possibl": [3, 8, 21, 26], "post": 37, "potenti": [2, 11, 12, 14, 15, 17, 36], "potvileg": 14, "power": 10, "pr": 4, "practic": [2, 36, 37], "pre": [24, 27], "precis": [2, 7, 8, 12, 13, 15, 17, 18, 21, 24, 37], "prefer": 20, "prepar": 32, "presenc": 7, "present": [12, 16], "preserv": 36, "previou": [2, 24, 25], "prgenv": 32, "principl": 11, "print": [4, 21, 23, 24, 25], "print_stat": 4, "printenv": 4, "probabl": 8, "proc": [8, 10], "process": [4, 7, 20, 26, 29, 36], "processor": [7, 20], "produc": [0, 2, 7, 8, 12, 37], "prof": 4, "profil": [1, 10, 20, 23, 24, 25], "program": 12, "progress": [2, 12, 21], "project": [20, 27, 33], "project_id": 33, "propag": [2, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 36, 37], "propagation_direct": [13, 14, 15, 17, 18], "proper": [10, 28, 30, 32, 33], "properli": [2, 13, 18, 21, 35], "properti": 12, "proport": [11, 36], "proportion": 37, "propto": [2, 10, 15], "protocol": 36, "provid": [2, 3, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 28, 30, 31], "psatd": 21, "ptcl": [20, 21], "pty": [28, 29, 30], "public": 27, "puls": [2, 13, 14, 15, 17, 18, 19], "pulse_dur": 16, "purg": [28, 33], "push": [20, 21, 37], "py": [3, 4, 23, 24, 25, 26, 28, 29, 30, 32, 33], "pyfftw": [31, 33], "python": [0, 3, 4, 12, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33], "python3": [29, 31, 32], "pythonpath": 29, "pyvista": [1, 26], "q": [4, 9, 14, 20, 21, 23, 24, 25], "q_e": [12, 13, 14, 17, 18], "qdrep": 4, "qo": 30, "qquad": [13, 15, 18], "qualiti": 36, "quantiti": [2, 6, 8, 10, 12, 21], "queue": 30, "quick": 2, "quickli": 4, "r": [9, 12, 13, 14, 15, 17, 18, 21, 22, 23, 24, 25, 27, 37], "r_": 2, "rac": 20, "rad": [10, 20], "radial": [13, 18, 21, 23, 25, 37], "radian": [10, 12, 13, 14, 15, 17, 18, 20], "radiat": [19, 20, 27, 36], "radiation_react": [10, 20], "radiu": 10, "rais": 20, "ram": 36, "ramp": [23, 24, 25], "ramp_down": 23, "ramp_length": [24, 25], "ramp_start": 25, "ramp_up": 23, "ran": 4, "rand": 20, "random": [10, 20, 21, 24], "random_se": [21, 24], "rang": 36, "rank": [3, 4, 7, 8, 21, 33], "rapidli": 12, "rate": 20, "rather": 7, "raw": 2, "rayleigh": 14, "re": [14, 21], "reach": [9, 12, 17, 20], "reaction": [10, 20], "read": [2, 15, 16, 26, 27, 34, 35], "real": [8, 37], "reason": [2, 7], "recommend": [2, 4, 8, 9, 20, 21, 27, 36], "recontruct": 8, "red": [12, 17, 37], "reduc": [2, 26, 36], "reduct": 2, "refer": [2, 20, 26, 27], "reflect": [21, 23, 24, 25], "regim": 10, "region": 36, "regist": 7, "regular": [2, 7, 36], "rel": [9, 21, 23, 24, 25, 34, 36], "rel_delta_n_over_w2": 23, "relat": [21, 23, 24, 25, 31], "relativist": [2, 9, 10, 19, 23, 27, 37], "releas": 31, "relev": [23, 24, 25, 33], "reli": 11, "remi": 27, "remot": 4, "remov": [8, 10], "renam": 8, "render": 26, "repeatedli": 21, "replac": [4, 16, 26, 28, 30, 32, 33], "repo": [28, 29], "repositori": 26, "repres": [2, 20, 21, 37], "represent": [27, 37], "request": [28, 30, 32, 33], "requestedmpirank": 33, "requestednod": [28, 33], "requestedrank": [30, 32], "requestedtim": [28, 30, 32, 33], "requir": [2, 7, 12, 13, 18, 20, 21, 23, 24, 25, 26, 29, 31, 36, 37], "resid": 36, "resolut": 37, "resolv": [2, 13, 18, 21, 37], "resourc": [28, 29], "respect": [8, 12, 13, 14, 15, 17, 18, 21, 23, 27], "respons": [2, 18, 36], "ressourc": 29, "restart": [5, 24, 25], "restart_from_checkpoint": [7, 24, 25], "restrict": 2, "result": [1, 8, 10, 16, 21, 22, 36], "retriev": [0, 8], "return": [6, 9, 11, 20, 21, 23, 24, 25], "revers": 2, "rho": [0, 8, 10, 21, 23, 24], "right": [2, 8, 10, 12, 13, 14, 15, 17, 18, 21, 24, 25], "rightarrow": 15, "ring": [13, 15, 18], "risk": 7, "rm": 9, "rmax": [21, 23, 24, 25], "rotat": 9, "rt": 16, "rule": [8, 9], "run": [1, 3, 4, 7, 11, 21, 23, 24, 25, 27, 36, 37], "run_fil": 29, "ruyten": 21, "salloc": [28, 29, 30, 32], "same": [2, 3, 4, 6, 7, 10, 13, 18, 20, 21, 22, 26, 28, 30, 32, 33, 36, 37], "sampl": [10, 20], "samuel": 27, "san": 28, "santarsiero": 15, "sapph": [13, 14, 15, 17, 18], "satisfi": [2, 12, 21], "save": [2, 7, 9, 24], "save_beam": 9, "save_checkpoint": [24, 25], "sbatch": [28, 30, 32], "scale": [2, 26, 36, 37], "scan": [1, 21, 36], "schemat": 37, "scheme": 21, "scientif": 27, "scipi": [23, 24, 25, 28, 29, 30, 31, 32], "scratch": [7, 30, 32], "screw": 13, "script": [2, 3, 4, 7, 12, 21, 23, 24, 25, 28, 29, 30, 32, 33], "sdsc": 34, "search": 5, "second": [2, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25], "section": [1, 2, 5, 12, 19, 23, 26, 27, 28, 31, 34, 35, 36], "see": [2, 4, 5, 8, 11, 13, 14, 15, 18, 19, 21, 23, 24, 25, 26, 27, 28, 30, 31, 36, 37], "seed": [21, 24], "seemann": 27, "seen": 2, "seipt": 27, "select": [4, 8, 9, 23, 25, 26, 31, 36], "self": [2, 9, 11, 12, 19, 32, 37], "separ": [2, 3, 20, 36], "seri": 8, "set": [2, 3, 4, 5, 9, 11, 12, 16, 20, 21, 24, 26, 29, 31, 36, 37], "set_background": 0, "set_moving_window": [21, 23, 24, 25], "set_periodic_checkpoint": [7, 24, 25], "set_random_se": [21, 24], "setup": [2, 4, 21, 26, 29], "seven": 9, "sever": [1, 3, 6, 7, 20, 27, 37], "sh": [28, 29], "shape": [0, 10, 11, 21], "share": [21, 32, 36], "shell": 29, "shift": [9, 12], "short": [2, 14, 21, 35], "shortcut": 31, "shorter": 2, "should": [2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 33, 36, 37], "show": [0, 2, 21, 26], "show_progress": 21, "show_scalar_bar": 0, "shown": [2, 36], "side": [2, 4, 12], "siegman": [13, 18], "sig_gamma": 9, "sig_r": 9, "sig_z": 9, "sigma_": 10, "sigmoid": 0, "significantli": 21, "silicon": 31, "sim": [2, 4, 7, 8, 9, 10, 11, 12, 16, 23, 24, 25, 37], "sim_output": 0, "similar": [8, 11, 29, 36], "similarli": [2, 36], "simpl": [0, 2, 9], "simpli": [2, 4], "simplic": [12, 13, 17, 18], "simplifi": 10, "simul": [0, 1, 3, 5, 9, 10, 11, 12, 13, 16, 18, 19, 20, 24, 27, 36, 37], "simultan": [2, 4, 36], "sin": [24, 37], "sinc": [0, 2, 3, 7, 16, 24, 28], "sine": 24, "singl": [3, 20, 21, 23, 24, 25, 26, 29, 36], "site": 29, "situat": [27, 37], "size": [2, 7, 9, 15, 26, 36], "slide": [2, 6, 23, 24, 25], "slight": 36, "slightli": [21, 37], "slow": [2, 8], "slower": 36, "slurm": 26, "small": [0, 4, 12, 21, 36], "smaller": [2, 36], "smi": 31, "smooth": [5, 21], "smoother": [21, 22], "smpiarg": 33, "snakeviz": 4, "snapshot": [8, 23], "so": [2, 7, 10, 11, 12, 13, 14, 16, 18, 20, 21, 26, 27, 31, 36], "socket": [26, 29, 36], "soeren": 27, "solut": 2, "solv": [21, 37], "solver": [21, 23, 24, 25, 26, 27, 37], "some": [2, 3, 8, 12, 26], "sometim": [3, 9, 26, 29, 31, 36, 37], "somewhat": 15, "sort": 4, "sourc": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 27, 30, 31, 32, 33], "space": [0, 2, 8, 9, 12, 19, 21, 27, 36], "spatial": [2, 36, 37], "spawn": 26, "speci": [8, 9, 10, 11, 20, 21, 23, 24, 25], "specif": [5, 8, 19, 34], "specifi": [2, 3, 7, 8, 10, 11, 16, 21], "specral": 10, "spectral": [8, 10, 12, 20, 21, 27], "spectrum": [12, 17], "speed": [2, 8, 21, 23, 24, 25], "speedup": 2, "spike": 0, "spin": [8, 20], "spin_distr": 20, "split": 36, "spot": 15, "spot_siz": 16, "spread": [9, 10], "spuriou": [36, 37], "sqrt": [2, 6, 10, 12, 13, 14, 18, 23], "squeue": 30, "srun": [26, 28, 29, 30, 32], "ssh": [29, 30], "stagger": [8, 37], "stake": 37, "standard": [4, 10, 14, 21, 26, 29, 36, 37], "start": [0, 7, 16, 20, 27, 28, 29, 30], "stat": 4, "state": 20, "static": [0, 2, 6], "static_dens": 6, "static_length": 6, "statist": 2, "stdout": 4, "stencil": [21, 23, 24, 25, 36], "step": [2, 4, 11, 21, 23, 24, 25, 28, 29, 31, 37], "still": [2, 8, 9, 16, 36], "store": [2, 7, 20, 24], "str": [20, 21], "strategi": 36, "strathclyd": 27, "stretch": 2, "strictli": 36, "string": [7, 8, 9, 10, 11, 12, 16, 20, 21], "strong": 10, "strongli": 27, "structur": [3, 9, 12, 23, 24, 25], "sub": [2, 36], "subdirectori": [7, 28, 30, 32], "submission_fil": [28, 30, 32], "submission_script": 33, "submit": 28, "subsampl": 8, "subsampling_fract": 8, "substanti": 21, "success": [7, 8], "sudo": 31, "suffici": 21, "suggest": 37, "suit": [23, 24, 25, 26, 27, 36], "sum": 37, "sum_": 15, "summit": 34, "supercomput": [28, 29], "supergaussian": 15, "support": [2, 8, 9, 12, 26, 27, 31], "suppress": [2, 23], "supra": 2, "supress": [24, 25], "sure": [2, 3, 8, 10, 21, 33, 37], "sx": 20, "sx_m": 20, "sy": [4, 20], "sy_m": 20, "symbol": 20, "symmetr": 9, "symmetri": [9, 27, 37], "synchrotron": [10, 20], "synchrotronradiationdiagnost": 10, "system": [4, 26, 30, 32, 37], "sz": 20, "sz_m": 20, "t": [0, 2, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 23, 28, 32, 37], "t_": 2, "t_boost": 6, "t_interact": [6, 23, 24, 25], "t_max_snapshots_lab": 8, "t_min_snapshots_lab": 8, "t_peak": 16, "t_start": 16, "tabl": 31, "tag": 23, "take": [2, 6, 9, 21, 23, 24, 25, 29, 36, 37], "taken": [9, 12, 13, 17, 18, 21], "target": 32, "target_speci": [20, 24], "task": [29, 30, 32], "tau": [12, 13, 14, 15, 17, 18, 23, 24, 25], "tau_": [2, 14], "tau_fwhm": 14, "techniqu": 27, "technologi": 26, "tempor": [2, 12, 17], "term": [2, 12, 13, 17, 18, 36], "termin": [4, 23, 24, 25], "tesla": 11, "text": [9, 28, 30, 32, 33], "tf": 9, "than": [2, 7, 21, 22, 24, 26, 27, 36], "thank": [7, 37], "thei": [2, 26, 36, 37], "them": [2, 6, 12, 21, 35, 36, 37], "theori": 2, "therefor": [2, 3, 4, 19, 26, 36], "thermal": 21, "theta": [0, 9, 10, 13, 15, 18, 21, 23, 24, 25, 37], "theta0": 18, "theta_0": 18, "theta_i": 10, "theta_pol": [12, 13, 14, 15, 17, 18], "theta_x": 10, "theta_x_axi": [10, 20], "theta_x_max": [10, 20], "theta_x_min": [10, 20], "theta_y_axi": [10, 20], "theta_y_max": [10, 20], "theta_y_min": [10, 20], "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37], "third": 21, "those": 2, "thousand": 36, "thread": [26, 27, 29, 36], "three": 0, "through": [2, 12, 27, 31], "throughout": 20, "thu": [2, 9, 11, 12, 14, 17, 20, 23, 26, 37], "ti": [13, 14, 15, 17, 18], "time": [2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 23, 24, 25, 28, 29, 30, 32, 36], "timelin": 4, "timeseri": 9, "timestep": [2, 8, 10, 11, 19, 21, 23, 24, 25, 37], "tip": 1, "tmin": 16, "togeth": [12, 36, 37], "token": 30, "too": [2, 12, 36], "tool": 4, "toolkit": 4, "top": [9, 21], "topic": [1, 35], "total": [2, 6, 8, 13, 18], "toward": [2, 13, 14, 15, 17, 18], "tracer": 21, "track": [8, 20, 23, 24, 25], "track_bunch": 23, "track_electron": [24, 25], "trade": [21, 23, 24, 25, 36], "trajectori": 10, "transfer": [4, 36], "transform": [6, 9, 21, 23, 37], "transvers": [6, 9, 13, 15, 18, 21, 23], "travel": 21, "treat": 36, "tricki": 2, "true": [2, 4, 9, 12, 21, 23, 24, 25, 36], "try": 31, "ts_path": 9, "tunabl": 36, "tupl": [10, 20], "turn": [8, 12], "tutori": 26, "two": [2, 4, 8, 12, 21, 29, 30, 35], "txt": 4, "type": [2, 4, 6, 12, 21, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33], "typic": [2, 6, 10, 20, 21, 23, 24, 25, 30, 32, 36, 37], "u": [10, 30], "u_z": 6, "ufunc": 11, "ui": [6, 9], "understand": [2, 27], "undul": 11, "uniform": [9, 21, 37], "uniformgrid": 0, "uninstal": 31, "uniqu": 20, "unit": [10, 36], "unitless": 9, "univers": 27, "unlik": [13, 18], "unspecifi": 16, "unsur": 4, "unus": 21, "unwant": 12, "up": [0, 2, 5, 7, 23, 24, 26], "updat": [2, 9, 12, 36], "update_spectr": 12, "upper": [16, 21], "us": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 37], "usag": [23, 24, 25, 29], "use_all_mpi_rank": [3, 21], "use_cuda": [21, 23, 24, 25], "use_galilean": 21, "use_modified_volum": 21, "use_restart": [24, 25], "use_ruyten_shap": 21, "use_true_rho": 21, "user": [2, 4, 8, 11, 23, 26, 28, 30, 36, 37], "usernam": [29, 30], "usual": [2, 4, 12], "util": [5, 21, 24], "ux": [6, 8, 9], "ux_m": 21, "ux_th": 21, "uy_m": 21, "uy_th": 21, "uz": [6, 8, 9, 23, 25], "uz_m": 21, "uz_th": 21, "v": [6, 20, 21, 23, 24, 25], "v100": [29, 30, 33], "v_": 2, "v_antenna": 12, "v_comov": [2, 21, 23], "v_lab": 8, "v_plasma": 6, "v_window": [6, 23, 24, 25], "v_window_boost": 23, "valid": [2, 10, 12, 20], "valu": [0, 2, 3, 7, 8, 11, 12, 20, 21, 28, 30, 32, 33, 37], "vari": [3, 13, 18, 37], "variabl": [11, 21, 26, 29], "variou": 9, "vastli": 37, "vector": [0, 12, 14, 15, 17, 20], "veloc": [2, 6, 12, 20, 23], "verbose_level": [21, 36], "veri": [4, 7, 27, 37], "version": [29, 31, 37], "via": [0, 29, 30, 31, 36], "view": 37, "viewer": [0, 26, 30], "viewport": 0, "viridi": 0, "virtual": [8, 12, 26, 36], "visual": 1, "volum": 21, "w": [4, 9, 15, 33, 37], "w0": [12, 15, 23, 24, 25], "w_": 15, "w_0": [12, 13, 14, 15, 17, 18], "w_match": 23, "wa": [4, 16, 19, 27, 29], "wai": [4, 9, 12, 14, 21], "waist": [12, 13, 14, 17, 18, 23, 24, 25], "wake": 2, "wakefield": [2, 18, 19, 26, 27, 37], "walltim": 7, "want": [12, 26, 29, 31], "warn": 6, "wave": [2, 12, 13, 17, 18, 21, 23, 24, 25, 36, 37], "wavefront": [12, 13, 17, 18], "wavelength": [2, 12, 13, 14, 15, 16, 17, 18, 23], "wavenumb": 6, "wavevector": [12, 13, 14, 17, 18], "we": [2, 4, 8, 9, 10, 11, 27, 36], "websit": 5, "weight": [8, 9, 37], "weizmann": 27, "welcom": 27, "well": [2, 14, 20, 27, 31, 36], "were": [11, 37], "wether": 12, "wget": [28, 29], "what": 27, "when": [2, 4, 7, 9, 11, 12, 13, 14, 16, 17, 18, 21, 23, 25, 26, 28, 29, 33, 36, 37], "whenev": [8, 10], "where": [2, 3, 4, 8, 9, 10, 12, 13, 14, 15, 17, 18, 20, 21, 23, 24, 25, 26, 28, 30, 32, 33, 37], "wherea": 7, "wherebi": 3, "whether": [2, 9, 10, 12, 20, 21, 22, 23, 24, 25, 28], "which": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 31, 36, 37], "while": [2, 3, 29, 37], "white": 0, "whole": [2, 21], "whose": [6, 16], "width": 14, "wiggler": 10, "window": [2, 6, 7, 8, 12, 21, 23, 24, 25, 27], "wish": 27, "within": [4, 8, 11, 14, 21, 26, 28, 30, 32, 33, 36], "without": [6, 7, 20, 26, 36], "word": 21, "work": [8, 10, 21, 29, 35, 36], "workload": 26, "would": [2, 16, 36], "write": [4, 8, 10, 23, 24, 25], "write_dir": [8, 10], "write_period": 23, "write_to_fil": 16, "written": [7, 8, 10, 20, 21], "x": [6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 23, 29], "x86_64": [28, 29], "x_max": [10, 20], "xi": 10, "xmin": 0, "y": [6, 9, 10, 11, 20, 21, 23, 29], "ye": 28, "ymin": 0, "yoff": 27, "you": [0, 1, 2, 4, 5, 9, 12, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37], "your": [4, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 37], "yourusernam": [30, 32], "z": [2, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 36, 37], "z0": [12, 13, 14, 15, 17, 18, 23, 24, 25], "z0_antenna": [12, 16, 23], "z_": [2, 15], "z_0": [12, 13, 14, 17, 18], "z_f": 14, "z_foc": 24, "z_injection_plan": 9, "z_off": 9, "z_r": 14, "zero": [2, 16, 20], "zf": [9, 12, 13, 14, 15, 17, 18, 23, 24], "zfoc": 23, "zmax": [21, 23, 24, 25], "zmax_lab": 8, "zmin": [0, 21, 23, 24, 25], "zmin_lab": 8}, "titles": ["3D visualization using PyVista", "Advanced use", "Running boosted-frame simulations", "Performing parameter scans in parallel", "Profiling the code", "API reference", "Conversion to boosted-frame", "Checkpoints and restarts", "The openPMD diagnostics", "Beam initialization", "Betatron radiation", "External fields", "Laser initialization", "Donut-like Laguerre-Gauss profile", "Few-cycle profile", "Flattened Gaussian profile", "Profile from a file produced by <code class=\"docutils literal notranslate\"><span class=\"pre\">lasy</span></code>", "Gaussian profile", "Laguerre-Gauss profile", "Laser-plasma utilities", "The Particles class", "The Simulation class", "Field smoothing", "Boosted-frame simulation of laser-wakefield acceleration", "Laser-wakefield acceleration with ionization", "Standard simulation of laser-wakefield acceleration", "How to run the code", "FBPIC documentation", "Installation on Comet (SDSC)", "Installation on JUWELS (JSC)", "Installation on Lawrencium (LBNL)", "Installation on a local computer", "Installation on Perlmutter (NERSC)", "Installation on Summit (OLCF)", "Installation", "Overview of the code", "Parallelization of FBPIC", "FBPIC algorithm & features"], "titleterms": {"3d": 0, "The": [8, 20, 21, 37], "acceler": [23, 24, 25], "advanc": 1, "algorithm": 37, "anaconda": [28, 29, 30, 32, 33], "analyt": 37, "api": 5, "arbitrari": 12, "attribut": 27, "avoid": 2, "azimuth": 37, "back": 8, "batch": [28, 30, 32, 33], "beam": 9, "betatron": 10, "boost": [2, 6, 8, 23], "center": 37, "checkpoint": 7, "cherenkov": 2, "class": [20, 21], "cluster": 29, "code": [4, 26, 35], "combin": 12, "comet": 28, "compact": 12, "comput": 31, "connect": 30, "content": 27, "contribut": 27, "convers": 6, "convert": 2, "cpu": 4, "creat": 12, "custom": 12, "cycl": [14, 37], "cylindr": 37, "decomposit": 37, "densiti": 8, "depend": [28, 30, 32, 33], "devic": 36, "diagnost": 8, "distinct": 37, "document": 27, "donut": 13, "environ": 33, "estim": 2, "exampl": 26, "execut": 4, "extern": 11, "fbpic": [27, 28, 29, 30, 31, 32, 33, 36, 37], "featur": 37, "few": 14, "field": [8, 11, 22], "file": [4, 16], "finit": 36, "flatten": 15, "frame": [2, 6, 8, 23], "from": [2, 16], "function": 12, "gauss": [13, 18], "gaussian": [12, 15, 17], "gener": 12, "get": 4, "gpu": 4, "grid": 37, "how": 26, "initi": [9, 12], "input": 2, "instabl": 2, "instal": [28, 29, 30, 31, 32, 33, 34], "integr": 37, "inter": 36, "interact": [28, 30, 32, 33], "intra": 36, "introduct": 37, "ioniz": 24, "issu": 31, "iter": 2, "its": [28, 30, 32, 33], "job": [28, 30, 32, 33], "jsc": 29, "jupyt": 30, "juwel": 29, "lab": 2, "laguerr": [13, 18], "laser": [12, 19, 23, 24, 25], "lasi": 16, "lawrencium": 30, "lbnl": 30, "level": 36, "like": 13, "load": 29, "local": 31, "lwfa": 2, "modul": 29, "mpi": 4, "nci": 2, "nersc": 32, "new": [28, 30], "number": 2, "numer": 2, "object": 2, "olcf": 33, "openpmd": 8, "order": 36, "overview": 35, "own": 12, "parallel": [3, 36], "paramet": [2, 3], "particl": [8, 20], "perform": 3, "perlmutt": 32, "physic": 2, "pic": [2, 37], "plasma": 19, "potenti": 31, "prepar": [28, 30, 33], "principl": 2, "produc": 16, "profil": [4, 12, 13, 14, 15, 16, 17, 18], "puls": 12, "pyvista": 0, "radiat": 10, "refer": 5, "regular": 8, "research": 27, "resolut": 2, "restart": 7, "result": [2, 4, 26, 30], "run": [2, 26, 28, 29, 30, 31, 32, 33], "scan": 3, "script": 26, "sdsc": 28, "set": [7, 30, 32], "simpl": 4, "simul": [2, 4, 7, 8, 21, 23, 25, 26, 28, 29, 30, 31, 32, 33], "smooth": 22, "solver": 36, "space": 37, "spectral": [36, 37], "standard": 25, "sum": 12, "summit": 33, "techniqu": 2, "text": 4, "through": 30, "time": 37, "transform": [2, 8], "two": 36, "up": [30, 32], "us": [0, 1, 4], "util": 19, "visual": [0, 4, 26, 30], "wakefield": [23, 24, 25], "your": 12}})