Joule heating and magnetohydrodynamic effects on ferrofluid(Fe3O4) flow in a semi-porous curved channel