molecular partition function