.. _api_guide: API guide ========= This guide takes you through the classes used in Struphy launch files generated by:: struphy params MODEL for a valid ``MODEL`` from the list of :ref:`models`. All information for running simulations are contained and can be altered in such launch (parameter) files. It is recommended to generate such a file and inspect it with an editor like VScode (using Pylance). Simulation class ---------------- .. autoclass:: struphy.Simulation :show-inheritance: Simulation parameters ^^^^^^^^^^^^^^^^^^^^^ For available models see :ref:`models`. For domains see :ref:`avail_mappings`. For fluid backgrounds see :ref:`equils_avail`. .. autoclass:: struphy.EnvironmentOptions .. autoclass:: struphy.BaseUnits .. autoclass:: struphy.Time .. autoclass:: struphy.grids.TensorProductGrid :show-inheritance: .. autoclass:: struphy.DerhamOptions .. _species: Species types ------------- Each Struphy model is a collection of species of one of the following types: .. autoclass:: struphy.models.species.FieldSpecies .. autoclass:: struphy.models.species.FluidSpecies .. autoclass:: struphy.models.species.ParticleSpecies .. automethod:: struphy.models.species.Species.set_species_properties Variable types -------------- Each species can contain multiple variables. .. autoclass:: struphy.models.variables.PICVariable .. autoclass:: struphy.models.variables.FEECVariable .. autoclass:: struphy.models.variables.SPHVariable Particle parameters ------------------- .. autoclass:: struphy.particles.parameters.LoadingParameters .. autoclass:: struphy.particles.parameters.WeightsParameters .. autoclass:: struphy.particles.parameters.BoundaryParameters .. autoclass:: struphy.particles.parameters.BinningPlot .. autoclass:: struphy.particles.parameters.KernelDensityPlot Fields background ----------------- .. autoclass:: struphy.io.options.FieldsBackground Perturbation functions ---------------------- .. autoclass:: struphy.initial.base.Perturbation See available :ref:`perturbations`.