classical partition function