The simulation cache is allocated lazily during evaluation when the depsgraph is active. However, during rendering, the depsgraph is not active, so it's not created.
The simulation cache is allocated lazily during evaluation when the depsgraph is active. However, during rendering, the depsgraph is not active, so it's not created.