# Internal documentation

Warning

This section contains every function of PyPDEVS, most of which are not suited to be used by the modeller. This section should therefore only be used to understand the backend of the simulator, or as reference to developers wishing to modify the source code.

- Activity Visualisation
- Allocators
  - Auto Allocator
  - Greedy Allocator
- AsynchronousComboGenerator
- BaseSimulator
- Classic DEVS Wrapper
- Colors
- Controller
- DEVS
  - Base DEVS
  - Atomic DEVS
  - Coupled DEVS
  - Root DEVS
- Logger
- Message
- Message Scheduler
- Middleware Detection
- Minimal Simulation kernal
- MPIRedirect
- Random number generator
- Relocators
  - ManualRelocator
  - BoundaryRelocator
  - BasicBoundaryRelocator
- Schedulers
  - Activity Heap
  - Dirty Heap
  - Heapset
  - No Age
  - Sorted List
  - Minimal List
  - 'Discrete Time'
  - Polymorphic
- Server
- Simulator
- SimulatorConfigurator
- Solver
- State Savers
- Threading subsystems
  - Threading Backend
  - Python threads
  - TkInter threads
  - Game loop
- Threadpool
- Tracers
  - Tracer interface
  - Verbose tracer
  - XML tracer
  - VCD tracer
  - Cell tracer
- Util