I'm 100% with teigyr on this--don't waste any more time or energy--psychic, physical, or otherwise--on these creeps. What's almost as bad as the yelling is their refusal to listen to you. Nobody should have to put up with that.
I took a pay cut to leave one job and take a new one about 7 years ago because my boss yelled at people, sometimes in public. He never yelled at me, but it was just too hard working for a guy that I knew could go off at any moment if things weren't going his way. It was well worth the $3k a year I gave up to find a place where I could do my work in peace.