petrologic