Magneto-convection of nanofluids in a lid-driven trapezoidal cavity with internal heat generation and discrete heating