First thing is eat well, eat after getting hungry. Chew the food properly. For some day try avoiding non veg.
I can understood that your body is trying hard to digest. The warmth you feel is nothing but a sign that your body works a lot.
Say for eg, you are not hungry. Which states that you stomach is not ready to digest anything, it lacks enzyme for digestion at that time. When you eat heavy food that time, body tried hard to digest what you have eat. Stomach is need need to get more blood supply for more functioning. Which leads to poor blood supply to brain. Which is why many person feel sleepy after heavy food intake.
Understand the digestion physiology and eat accordingly.
Try taking Lemon, orange, pinapple, grape, amla soups at 12pm afternoon. It may act as an appetizer. Don't eat anything after breakfast.
Next Steps
Follow the instructions given, if you need medical advice/ Have any further qwery. consult me on chat.