Trying to fix an ultrasonic cleaner driver board

It's got me stumped as its a strange circuit, when turned on the transduceres do nothing and the heating element had burned out, It is one of the better cleaners with a heater and automatic timer,

Its got 2 Optocouples, 2 Triacs and 2 BUV48A Transistors, I think it works like in a push pull configuration but both of them are tied to a torroid core with only a couple of turns, its very strange to me. One transistor gets hot whilst the other one does not, the output into a high voltage Transformer which has one primary and one secondary, the primary reads 0.8 Ohms and the secondary 0.6, This seems very low to me, and I only get milivolts on either side when its on. I'm totally lost as I don't understand the circuit and any similar ones online are really very different.

any help would be appreciated, I can post pictures.