Particles fill volume prevent overlap ?

I found some info preventing overlap but not for filling a volume. Is it possible ?

Basically, it means particles repelling each other.
You can achieve this by using force fields for each particle.
You can convert particles into rigid bodies.
You can use molecular addon.

Ok, thanks for the help.