This is very, very small selection of classes of interest to get you started.
Note
Please help adding more Doxygen doc strings to the classes described below. As an example, here is a listing of possible extensive docs that new developers find are missing: #776
.. doxygenclass:: pmacc::Environment :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::DataConnector :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::DataSpace :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenstruct:: pmacc::math::Vector :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::SuperCell :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::GridBuffer :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::SimulationFieldHelper :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::ParticlesBase :members: :protected-members: :undoc-members:
.. doxygenstruct:: pmacc::ParticleDescription :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::ParticlesBox :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenstruct:: pmacc::Frame :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::IPlugin :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::PluginConnector :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenclass:: pmacc::SimulationHelper :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenstruct:: pmacc::meta::ForEach :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygenstruct:: pmacc::exec::Kernel :project: PIConGPU :members: :protected-members: :undoc-members:
.. doxygendefine:: PMACC_KERNEL :project: PIConGPU
Syntax to generate structs with all members inline. Allows to conveniently switch between variable and constant defined members without the need to declare or initialize them externally. See for example PIConGPU's :ref:`density.param <usage-params-core>` for usage.
.. doxygendefine:: PMACC_STRUCT :project: PIConGPU
.. doxygendefine:: PMACC_C_VECTOR_DIM :project: PIConGPU
.. doxygendefine:: PMACC_C_VALUE :project: PIConGPU
.. doxygendefine:: PMACC_VALUE :project: PIConGPU
.. doxygendefine:: PMACC_VECTOR :project: PIConGPU
.. doxygendefine:: PMACC_VECTOR_DIM :project: PIConGPU
.. doxygendefine:: PMACC_C_STRING :project: PIConGPU
.. doxygendefine:: PMACC_EXTENT :project: PIConGPU
Construct unique types, e.g. to name, access and assign default values to particle species' attributes. See for example PIConGPU's speciesAttributes.param for usage.
.. doxygendefine:: value_identifier :project: PIConGPU
.. doxygendefine:: alias :project: PIConGPU