public void setProperties(double mass, double sigma, double epsilon) {

		if (sigma <= 0.0)
			throw new IllegalArgumentException("Atomic radius must be greater than zero");
		if (mass <= 0.0)
			throw new IllegalArgumentException("Atomic mass must be greater than zero");
		if (epsilon <= 0.0) {
			throw new IllegalArgumentException("Well depth must be greater than zero");
		}
		else if (epsilon >= 10.0) {
			throw new IllegalArgumentException("Well depth is too big");
		}

		boolean changed = false;
		if (Math.abs(this.mass - mass) > ZERO) {
			this.mass = mass;
			changed = true;
		}
		if (Math.abs(this.sigma - sigma) > ZERO) {
			this.sigma = sigma;
			changed = true;
		}
		if (Math.abs(this.epsilon - epsilon) > ZERO) {
			this.epsilon = epsilon;
			changed = true;
		}
		if (changed)
			fireParameterChange(ALL_CHANGED);

	}