Third seed Tomas Berdych is through to the last-16 of the Barcelona Open after dispatching Nikolay Davydenko in three sets.