Petrogenesis of charnockites in the Turku granulite area