grand partition function