grand canonical partition function