Solvers for Semiconductor Devices