KAD12D-a particle-in-cell code based on finite-volume methods