public void transferHeatToParticles(List list, double amount) {
		if (list == null || list.isEmpty())
			return;
		double k0 = getKinForParticles(list);
		if (k0 < ZERO)
			assignTemperature(list, 1);
		GayBerneParticle p = null;
		Object o = null;
		for (Iterator it = list.iterator(); it.hasNext();) {
			o = it.next();
			if (o instanceof GayBerneParticle) {
				p = (GayBerneParticle) o;
				k0 = EV_CONVERTER * (p.mass * (p.vx * p.vx + p.vy * p.vy) + p.inertia * p.omega * p.omega);
				if (k0 <= ZERO)
					k0 = ZERO;
				k0 = (k0 + amount) / k0;
				if (k0 <= ZERO)
					k0 = ZERO;
				k0 = Math.sqrt(k0);
				p.vx *= k0;
				p.vy *= k0;
				p.omega *= k0;
			}
		}
	}