Modeling Methods for Nanoscale Semiconductor Devices