From 0cf0c205325b5e8688fd87e337fb5ae499f5104b Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Mon, 23 Feb 2015 18:10:35 -0800
Subject: [PATCH] Optimize calculate_volumetric_multiplier

---
 Marlin/Marlin_main.cpp | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index d93437b7355..cbc59f397a5 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -4695,18 +4695,9 @@ bool setTargetedHotend(int code){
 
 
 float calculate_volumetric_multiplier(float diameter) {
-	float area = .0;
-	float radius = .0;
-
-	radius = diameter * .5;
-	if (! volumetric_enabled || radius == 0) {
-		area = 1;
-	}
-	else {
-		area = M_PI * pow(radius, 2);
-	}
-
-	return 1.0 / area;
+	if (!volumetric_enabled || diameter == 0) return 1.0;
+  float d2 = diameter * 0.5;
+	return 1.0 / (M_PI * d2 * d2);
 }
 
 void calculate_volumetric_multipliers() {