The idea is to stream the whole your vmdk out of it's Virtual Machine to physical machine, where it is written to the physical hdd.
Procedure is outlined below.
Since you have a vmdk file, you might have a VMWare Workstation at your disposal and even the whole Virtual Machine this vmdk is attached to. Run your Virtual Machine with this particular vmdk attached, but instead of ordinary boot use PartedMagic liveCD to boot from.
When liveCD is started, navigate to main menu and find the
UDPCast Disk Cloning. It's dialogs are self-explanatory
After selecting this Virtual Machine to be the
sender, you should select which drive you want to broadcast (using Linux notation, like /dev/sda).
After you've started the
sender, you need to start
receiver as well. Since you have a physical hdd, I'm assuming, you also have a complete PC with this hdd attached to it. Same thing here: you need to start liveCD with
UDPCast Disk Cloning selecting
receiver this time as well as appropriate physical hdd.
Worth noting, that you should make all the necessary arrangements to have network connectivity between your Virtual Machine and physical hardware. You should take necessary measures if your vmdk contains private data, since it's contents would be effectively streaming over your network. Another thing is that your target hdd should be bigger, then your vmdk's capacity. It is obvious, but also worth noting that your image is laid out one-to-one on your target hdd and you need to perform suitable operations with gparted to make use of bigger capacity of your new hdd.