Application of Petrov–Galerkin methods to transient boundary value problems in chemical engineering: adsorption with steep gradients in bidisperse solids