The Armiento and Mattsson 2005 (AM05) functional 

The AM05 functional is published in

Functional designed to include surface effects in
selfconsistent density functional theory
and

Implementing and testing the AM05 spin density functional
Implementing AM05
AM05 can easily be implemented into any code where a generalized gradient approximation
functional (GGA) is already implemented. We here post information to facilitate implementations. Please do not hesitate to contact us if you need more information.
The recently published PBEsol functional by Perdew et. al. gives very similar results as AM05 for solids. Since this fact contradicts the PBEsol article's claim that the proper gradient expansion of exchange is an important constraint for good performance of a functional for solids, we have authored and published a Comment in PRL. Here is a more extensive list of solids that we and others have compared PBEsol and AM05 results for. A Reply by the authors is also published.
A study showing that AM05 performs as well as the hybrids PBE0 and HSE06, and far better than LDA and PBE, for solids, is published in

The AM05 density functional applied to solids

Ann E. Mattsson, Rickard Armiento, Joachim Paier, Georg Kresse, John M. Wills, and Thomas R. Mattsson
 Journal of Chemical Physics128, 084714 (2008).

Link to JCP (Free Access)
A summary of these results follow:
We have assessed the performance of AM05 for the selection of 20 solids
used in
Paier et al JCP 124,154709 (2006), (JCP).
Lattice constants (Ångström): 
Bulk Modulus (GPa): 


We have used the same PAW core potentials in our VASP calculations as in the JCP VASP calculations.
How good the agreement is can be directly seen in how well our data compare to the JCP VASP PBE
data (Table IV). The differences are minute and stem mainly from different choices in points
for the fits to the Murnaghan Equation of State.
We should, however, note that different settings within a code,
different pseudopotentials, different codes, different choices of equation
of state for determining lattice constants and bulk modulus, and different
choices of points to use, can result in a 0.02 Ångström difference in
lattice constant and 10 % difference in bulk modulus, even when using the same functional.
There are also uncertainties in the experimental values,
in particular for bulk modulus. A functional performing like AM05 in the above tables
could thus be consider, on average, to yield the experimental values for solids,
within numerical errorbars. In the JCP article, and its erratum, the hybrids
HSE06 and PBE0 are assessed, and they both have similar performance as AM05.
Summary:
ME = mean error, MAE = mean absolute error. The PBE (JCP), PBE0, and HSE06 values in this table are from JCP and its erratum.

Lattice constants (Ångström) 
Bulk Modulus (GPa) 

ME 
MAE 
ME 
MAE 
AM05 
0.001 
0.025 
4.5 
8.1 
PBE0 
0.007 
0.022 
0.1 
7.9 
HSE06 
0.010 
0.023 
1.6 
8.6 
PBE (JCP) 
0.039 
0.045 
12.3 
12.4 
PBE 
0.039 
0.046 
14.1 
14.2 
LDA 
0.070 
0.070 
7.5 
10.7 
BLYP 
0.093 
0.100 
26.0 
26.1 
AM05 is performing similarly to the hybrids HSE06 and PBE0 for solids.
AM05 calculations are, however, much faster than hybrid calculations.