Modelling the charcoal canister with a diffusion barrier by finite difference method