Generalised hierarchical adaptive finite element