Modelling polycrystalline semiconductor solar cells