Review on modeling techniques for powder bed fusion processes based on physical principles