void record() {
		if (modelTimeQueue.getPointer() > 0) {
			view.getMolecularContainer().notifyModelListeners(new ModelEvent(view.getMolecularContainer(), ModelEvent.MODEL_CHANGED));
		}
		modelTimeQueue.update(getModelTime());
		kin = getKin();
		if (getModelTime() <= ZERO)
			pot = compute(0);
		tot = kin + pot;
		kine.update(kin);
		pote.update(pot);
		tote.update(tot);
		// System.out.println("[" + iAtom + "]" + getModelTime() + ": " + kin + ", " + pot + ", " + tot);
		updateAtomQs();
		int n = channels.length;
		for (int i = 0; i < n; i++) {
			channelTs[i].update(channels[i]);
		}
	}