What accounts for the fact that ammonia has a higher specific heat than water?...
Basically this is because there are more "modes" of vibration in NH4 than in H2O molecule.
When energy can be transferred between the different modes (and it always can to some extent) they share the available energy equally (when thermal equilibrium is reached at least). Temperature is the KE of the molecule - in some sense just three modes (motion in the three orthogonal directions.)
I will just illustrate the two pure vibration modes of H2O (no flexing or rotation and straighten out the true 105 degrees - see other post.):
H -- O ----H and half cycle later: H ---- O --H
plus
H --- O --- H and half cycle later: H ---- O ---- H
In this second case the Hs move towards each other half of the cycle and away from each other the other half. In the first mode, the space between the Hs does not significantly change.
I would not be begin to attempt to show even half of the modes of vibration
....... H
........|
H - - N - - H
........|
....... H
can have!
Each of these modes get the same fraction of the energy added to the molecule as each of the three KE modes. (Called "Equal partition of Energy" law) so with a fixed amount of energy (heat) added the KE modes of NH4 each get less - I.e. the increase in KE is less (Ergo the specific heat, which the amount of heat required to warm a gram one degree C, if memory serves, is greater.)
PS the "dots" in my picture of NH4 above are just because this form reduces several spaces to one and I needed to avoid that to "type a picture."
By edit: after looking at my pictures, it is obvious that NH4 can do any pure vibration that H2O can with both the "vertical" and "horizontal" modes.
Thus I will guess how the specific heats should be (no doubt wrongly as I am neglecting rotational modes):
Assume we added 30 units of energy to each molecule. Then each of the 3 H2O KE modes gets 6 and both of the two Vibration modes (V modes hereafter) gets 6.
But as there are 4 V modes in NH4, the total modes is 7 not 5 and each of the KE modes gets only slightly more than 4 units of energy.
If we try to correct for the neglected rotational modes assuming there to be three rotational ones as three rotational axis exist then the energy is shared in 8 modes in H2O and in 10 modes in NH4
Thus if each of the 10 modes of NH4 gets one unit of energy in each mode, then the 8 modes of H2O will each get 1.125 units of energy. I.e. the heat capacity of NH4 should be roughly 12.5% greater than water's. -
How does this compare with the facts? (I am too lazy to look them up. - I almost always rely on my reasoning and memory.) Also note that I did not include the slight difference in the molecular masses. There will be more molecules in a gram and hence more modes in a gram of the lighter molecule. You make this correction. ("Exercise left for the student.")