All-propulsion design of the drag-free and attitude control of the European satellite GOCE