free energy functional