The Comprehensive Flowmeters Resource

ABSOLUTE to KINEMATIC VISCOSITY CALCULATOR

ABSOLUTE to KINEMATIC VISCOSITY CALCULATOR 

Input your Absolute Viscosity in units of your choice, enter in the density and calculate Kinematic Viscosity in several common units! 

{source}

<?php
/* Program name: ViscosityCalculator.php
* Description: Converts density units
* Last Updated: 15 Oct 05
*/

// define default values
$ConvertUnit_index = “cP”;
$FluidDensityUnit_index = “lb/ft^3”;
$ToUnit_index = “cSt”;
$Convert_value = “”;
$ConvertUnit_value = $ConvertUnit_index;
$FluidDensity_value = “”;
$FluidDensityUnit_value = $FluidDensityUnit_index;
$To_value = “”;
$ToUnit_value = $ToUnit_index;

// define units
$Units = array(“cP”, “lb/(ft.s)”, “lb/(ft.h)”, “slugs/(ft.s)”, “poundal.s/ft^2”,
“lbf.s/ft^2”, “lbf.s/in^2”, “Pa.s”, “N.s/m^2”, “Poise”, “g/(cm.s)”, “dyne.s/cm^2”, “kg/(m.h)”, “kg/(m.s)”,
“kgf.s/m^2”, “cSt”, “ft^2/h”, “ft^2/s”, “in^2/s”, “m^2/s”, “m^2/h”, “Stoke”, “cm^2/s”,”mm^2/s”);
$UnitsNo = 23;
$FluidDensityUnits = array(“lb/ft^3”, “lb/in^3”, “lb/US gal”, “lb/UK gal”, “kg/m^3”,
“g/l”, “g/cm^3”, “slug/ft^3”, “deg API”, “deg Baume”, “SG (rel. Water)”, “SG (rel. Air)”);
$FluidDensityUnitsNo = 11;

// get selected units
if (@$_POST[‘ConvertUnit’] != “”)
{
$ConvertUnit_value = $_POST[‘ConvertUnit’];
}
else
{
$_POST[‘ConvertUnit’] = $ConvertUnit_index;
}
if (@$_POST[‘FluidDensityUnit’] != “”)
{
$FluidDensityUnit_value = $_POST[‘FluidDensityUnit’];
}
else
{
$_POST[‘FluidDensityUnit’] = $FluidDensityUnit_index;
}
if (@$_POST[‘ToUnit’] != “”)
{
$ToUnit_value = $_POST[‘ToUnit’];
}
else
{
$_POST[‘ToUnit’] = $ToUnit_index;
}

if (@$_POST[‘Calculate’] == “Calculate”) // calculate
{
if (@$_POST[‘Convert’] != “”)
{
if ($ConvertUnit_value != $ToUnit_value)
{
if ($ConvertUnit_value != “cP”)
{
$To_value = funcConvertToCP($_POST[‘FluidDensity’], $FluidDensityUnit_value, $ConvertUnit_value);
//echo “To_value=$To_value”;
//echo “<br>”;
if ($ToUnit_value != “cP”)
{
$temp_value = funcConvertCPToRest($_POST[‘FluidDensity’], $FluidDensityUnit_value, $ToUnit_value);
//echo “temp_value=$temp_value”;
//echo “<br>”;
$To_value = $temp_value * $To_value * $_POST[‘Convert’];
}
Else
{
$To_value = $To_value * $_POST[‘Convert’];
}
}
Else
{
$temp_value = funcConvertCPToRest($_POST[‘FluidDensity’], $FluidDensityUnit_value, $ToUnit_value);
//echo “temp_value=$temp_value”;
//echo “<br>”;
$To_value = $temp_value * $_POST[‘Convert’];
}
}
Else
{
$To_value = $_POST[‘Convert’];
}
$_POST[‘To’] = sprintf(‘%0.8f’, $To_value);
}

}
else // reset
{
$_POST[‘Convert’] = “1”;
$_POST[‘FluidDensity’] = “50.0”;
$_POST[‘To’] = “”;
}

//Converts from a single unit of other viscosity units to cP
function funcConvertToCP($TempFluidDensity_value, $FluidDensityUnit_value, $ConvertUnit_value)
{
//echo “funcConvertToCP”;
//echo “<br>”;
//echo “input FluidDensityUnit_value=$FluidDensityUnit_value ConvertUnit_value=$ConvertUnit_value”;
//echo “<br>”;
$ConvertToCP_value = 0;
switch ($ConvertUnit_value)
{
case “CP”:
break;
case “lb/(ft.s)”:
$ConvertToCP_value = 1490;
break;
case “lb/(ft.h)”:
$ConvertToCP_value = 0.413;
break;
case “slugs/(ft.s)”:
$ConvertToCP_value = 47880.259;
break;
case “poundal.s/ft^2”:
$ConvertToCP_value = 1488.164;
break;
case “lbf.s/ft^2”:
$ConvertToCP_value = 47880.26;
break;
case “lbf.s/in^2”:
$ConvertToCP_value = 6890000;
break;
case “Pa.s”:
$ConvertToCP_value = 1000;
break;
case “N.s/m^2”:
$ConvertToCP_value = 1000;
break;
case “Poise”:
$ConvertToCP_value = 100;
break;
case “g/(cm.s)”:
$ConvertToCP_value = 100;
break;
case “dyne.s/cm^2”:
$ConvertToCP_value = 100;
break;
case “kg/(m.h)”:
$ConvertToCP_value = 0.2778;
break;
case “kg/(m.s)”:
$ConvertToCP_value = 1000;
break;
case “kgf.s/m^2”:
$ConvertToCP_value = 9803.92;
break;
Case “cSt”:
$ConvertToCP_value = funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “ft^2/h”:
$ConvertToCP_value = 1488.16 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “lb/ft^3”) / 60 / 60;
break;
Case “ft^2/s”:
$ConvertToCP_value = 1488.16 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “lb/ft^3”);
break;
Case “in^2/s”:
$ConvertToCP_value = 645.16 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “m^2/s”:
$ConvertToCP_value = 1000000 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “m^2/h”:
$ConvertToCP_value = 1000000 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) / 60 / 60;
break;
Case “Stoke”:
$ConvertToCP_value = 100 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “cm^2/s”:
$ConvertToCP_value = 1000000 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) / 100 / 100;
break;
Case “mm^2/s”:
$ConvertToCP_value = 1000000 * funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) / 1000 / 1000;
break;
}
//echo “return ConvertToCP_value=$ConvertToCP_value”;
//echo “<br>”;
return $ConvertToCP_value;
}

//Converts from a single unit of cP to other viscosity units
function funcConvertCPToRest($TempFluidDensity_value, $FluidDensityUnit_value, $ToUnit_value)
{
//echo “funcConvertCPToRest”;
//echo “<br>”;
//echo “input FluidDensityUnit_value=$FluidDensityUnit_value ToUnit_value=$ToUnit_value”;
//echo “<br>”;
$CPToRest_value = 0;
switch ($ToUnit_value)
{
Case “lb/(ft.s)”:
$CPToRest_value = 0.000672;
break;
Case “lb/(ft.h)”:
$CPToRest_value = 2.42;
break;
Case “slugs/(ft.s)”:
$CPToRest_value = 0.0000209;
break;
Case “poundal.s/ft^2”:
$CPToRest_value = 0.000672;
break;
Case “lbf.s/ft^2”:
$CPToRest_value = 0.0000208854;
break;
Case “lbf.s/in^2”:
$CPToRest_value = 0.000000145;
break;
Case “Pa.s”:
$CPToRest_value = 0.001;
break;
Case “N.s/m^2”:
$CPToRest_value = 0.001;
break;
Case “Poise”:
$CPToRest_value = 0.01;
break;
Case “g/(cm.s)”:
$CPToRest_value = 0.01;
break;
Case “dyne.s/cm^2”:
$CPToRest_value = 0.01;
break;
Case “kg/(m.h)”:
$CPToRest_value = 3.6;
break;
Case “kg/(m.s)”:
$CPToRest_value = 0.001;
break;
Case “kgf.s/m^2”:
$CPToRest_value = 0.000102;
break;
Case “cSt”:
$CPToRest_value = 1 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “ft^2/h”:
$CPToRest_value = 0.00067197 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “lb/ft^3”) * 60 * 60;
break;
Case “ft^2/s”:
$CPToRest_value = 0.00067197 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “lb/ft^3”);
break;
Case “in^2/s”:
$CPToRest_value = 0.00155 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “m^2/s”:
$CPToRest_value = 0.000001 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “m^2/h”:
$CPToRest_value = 0.000001 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) * 60 * 60;
break;
Case “Stoke”:
$CPToRest_value = 0.01 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”);
break;
Case “cm^2/s”:
$CPToRest_value = 0.000001 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) * 100 * 100;
break;
Case “mm^2/s”:
$CPToRest_value = 0.000001 / funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, “g/cm^3”) * 1000 * 1000;
break;
}
//echo “return CPToRest_value=$CPToRest_value”;
//echo “<br>”;
return $CPToRest_value;
}

//Converts from a density unit to other density units
function funcConvertDensityUnit($TempFluidDensity_value, $FluidDensityUnit_value, $DensityUnit_Result)
{
//echo “funcConvertDensityUnit”;
//echo “<br>”;
//echo “input FluidDensityUnit_value=$FluidDensityUnit_value DensityUnit_Result=$DensityUnit_Result”;
//echo “<br>”;
$APITrue = False;
If ($FluidDensityUnit_value == $DensityUnit_Result)
{
$ConvertDensityUnit_value = $TempFluidDensity_value;
}
Else
{
If (($FluidDensityUnit_value != “deg API”) And ($FluidDensityUnit_value != “deg Baume”) And ($DensityUnit_Result != “deg API”) And ($DensityUnit_Result != “deg Baume”))
{
$temp_value = funcConvertRestToGcm3($TempFluidDensity_value, $FluidDensityUnit_value);
$ConvertDensityUnit_value = funcConvertGcm3ToRest($temp_value, $DensityUnit_Result);
}
Else
{
If (($FluidDensityUnit_value == “deg API”) Or ($DensityUnit_Result == “deg API”))
{
$APITrue = True;
}
$ConvertDensityUnit_value = funcConvertAPIBaume($TempFluidDensity_value, $FluidDensityUnit_value, $DensityUnit_Result, $APITrue);
}
}
//echo “return ConvertDensityUnit_value=$ConvertDensityUnit_value”;
//echo “<br>”;
return $ConvertDensityUnit_value;
}

//Converts from other density units to g/cm^3
function funcConvertRestToGcm3($TempFluidDensity_value, $FluidDensityUnit_value)
{
//echo “funcConvertRestToGcm3”;
//echo “<br>”;
//echo “input FluidDensityUnit_value=$FluidDensityUnit_value”;
//echo “<br>”;
$ConvertRestTogcm3_value = 0;
If ($FluidDensityUnit_value != “g/cm^3”)
{
switch ($FluidDensityUnit_value)
{
Case “lb/ft^3”:
$ConvertRestTogcm3_value = 0.01602 * $TempFluidDensity_value;
break;
Case “lb/in^3”:
$ConvertRestTogcm3_value = 27.68 * $TempFluidDensity_value;
break;
Case “lb/US gal”:
$ConvertRestTogcm3_value = 0.1198264 * $TempFluidDensity_value;
break;
Case “lb/UK gal”:
$ConvertRestTogcm3_value = 0.0997764 * $TempFluidDensity_value;
break;
Case “kg/m^3”:
$ConvertRestTogcm3_value = 0.001 * $TempFluidDensity_value;
break;
Case “g/l”:
$ConvertRestTogcm3_value = 0.001 * $TempFluidDensity_value;
break;
Case “slug/ft^3”:
$ConvertRestTogcm3_value = 0.5154 * $TempFluidDensity_value;
break;
Case “SG (rel. Water)”:
$ConvertRestTogcm3_value = $TempFluidDensity_value;
break;
Case “SG (rel. Air)”:
$ConvertRestTogcm3_value = 0.00122 * $TempFluidDensity_value;
break;
}
}
Else
{
$ConvertRestTogcm3_value = $TempFluidDensity_value;
}
//echo “return ConvertRestTogcm3_value=$ConvertRestTogcm3_value”;
//echo “<br>”;
return $ConvertRestTogcm3_value;
}

//Converts from g/cm^3 to other density units
function funcConvertGcm3ToRest($Gcm3_value, $DensityUnit_Result)
{
//echo “funcConvertGcm3ToRest”;
//echo “<br>”;
//echo “input Gcm3_value=$Gcm3_value DensityUnit_Result=$DensityUnit_Result”;
//echo “<br>”;
$ConvertGcm3ToRest_value = 0;
If ($DensityUnit_Result != “g/cm^3”)
{
switch ($DensityUnit_Result)
{
Case “lb/ft^3”:
$ConvertGcm3ToRest_value = 62.43 * $Gcm3_value;
break;
Case “lb/in^3”:
$ConvertGcm3ToRest_value = 0.03613 * $Gcm3_value;
break;
Case “lb/US gal”:
$ConvertGcm3ToRest_value = 8.3454043 * $Gcm3_value;
break;
Case “lb/UK gal”:
$ConvertGcm3ToRest_value = 10.0224128 * $Gcm3_value;
break;
Case “kg/m^3”:
$ConvertGcm3ToRest_value = 1000 * $Gcm3_value;
break;
Case “g/l”:
$ConvertGcm3ToRest_value = 1000 * $Gcm3_value;
break;
Case “slug/ft^3”:
$ConvertGcm3ToRest_value = 1.94 * $Gcm3_value;
break;
Case “SG (rel. Water)”:
$ConvertGcm3ToRest_value = $Gcm3_value;
break;
Case “SG (rel. Air)”:
$ConvertGcm3ToRest_value = 819.67 * $Gcm3_value;
break;
}
}
Else
{
$ConvertGcm3ToRest_value = $Gcm3_value;
}
//echo “return ConvertGcm3ToRest_value=$ConvertGcm3ToRest_value”;
//echo “<br>”;
return $ConvertGcm3ToRest_value;
}

//Converts from/to degree API and degree Baume
function funcConvertAPIBaume($TempFluidDensity_value, $FluidDensityUnit_value, $DensityUnit_Result, $APITrue)
{
//echo “funcConvertAPIBaume”;
//echo “<br>”;
//echo “input FluidDensityUnit_value=$FluidDensityUnit_value DensityUnit_Result=$DensityUnit_Result APITrue=$APITrue”;
//echo “<br>”;
If (($FluidDensityUnit_value == “deg API”) Or ($FluidDensityUnit_value == “deg Baume”))
{
If ($APITrue == “True”)
{
$temp_value = 141.1 / ($TempFluidDensity_value + 131.5);
$ConvertAPIBaume_value = funcConvertDensityUnit($temp_value, “SG (rel. Water)”, $DensityUnit_Result);
}
Else
{
$temp_value = 145 / (145 – $TempFluidDensity_value);
$ConvertAPIBaume_value = funcConvertDensityUnit($temp_value, “SG (rel. Water)”, $DensityUnit_Result);
}
}
Else
{
$temp_value = funcConvertDensityUnit($_POST[‘FluidDensityUnit’], $FluidDensityUnit_value, “SG (rel. Water)”);
If ($APITrue == “True”)
{
$ConvertAPIBaume_value = 141.1 / $temp_value – 131.5;
}
Else
{
$ConvertAPIBaume_value = 145 – 145 / $temp_value;
}
}
//echo “return ConvertAPIBaume_value=$ConvertAPIBaume_value”;
//echo “<br>”;
return $ConvertAPIBaume_value;
}

?>

<html>
<head>
<TITLE>Absolute to Kinematic Viscosity Converter</TITLE>

<META name=”title” content=”Flow meters- Directory of manufacturers of flowmeters.”>
<META NAME=”description” CONTENT=”Directory of manufacturers and suppliers of vortex,turbine,orifice and other flow meters used for measuring thermal mass, air, gas water and other liquids. “>

<META NAME=”keywords” CONTENT=”flow meters,flowmeter.flowmeters,flow meter,air flow meter,ultrasonic flow meters,thermal mass flow meters,mass flow meters,turbine flow meters,magnetic flow meters,electromagnetic flow meters,water flow meters,liquid flow meters,repair,bulk solids,gas,HVAC,mass,medical,OEM,precision,propeller,radar,sanitary,Telfon,batching,blending,coriolis,Cryogenic,Custom,Differential pressure,disposable,Doppler,electronic,fuel,high pressure,high temperature,in-line,insertion,laminar,liquid,low flow,multifunction,oil,open channel,panel mounting,plastic,portable,positive displacement,rental,sanitary,steam,transit time,ultrasonic ,variable area,volumetric,vortex shedding,capillary type,inert gas,paddlewheel,water,portable,digital,TU,shuttle type,mag,electronic mass,wedge type,bi directional,flow control,peak,carbon dioxide,coriolis effect mass flow meters,mass air,universal “>

<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
<style type=”text/css”>
<!–
body { margin: 0px 0px; padding: 0px 0px}

.size10pt { font-family: Arial, Helvetica, sans-serif; font-size: 10px}
.size12pt { font-family: Arial, Helvetica, sans-serif; font-size: 12px}
.size14pt { font-family: Arial, Helvetica, sans-serif; font-size: 14px}
.size16pt { font-family: Arial, Helvetica, sans-serif; font-size: 16px}
–>
</style>

<script src=”Scripts/AC_RunActiveContent.js” type=”text/javascript”></script>
<script src=”Scripts/swfobject_modified.js” type=”text/javascript”></script>
<style type=”text/css”>
<!–
.style8 {color: #FFFFFF}
–>
</style>
</head>

<body bgcolor=”#FFFFFF”>
<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”5″>
<tr>
<td valign=”top”><form name=’Calculator’ method=’POST’>
<input type=’hidden’ name=’Calculate’ value=’Calculate’>
<table border=’0′ cellspacing=’0′ cellpadding=’2′>
<tr>
<td><b>Convert:</b></td>

 

<td><input type=”text” name=”Convert” value=”<?php echo @$_POST[‘Convert’]?>”></td>
<td>
<select name=”ConvertUnit” style=”width: 120; “>
<?php
for ($i=0;$i<=$UnitsNo;$i++)
{
echo “<option value=’$Units[$i]'”;
if (@$_POST[‘ConvertUnit’] == $Units[$i])
{
echo ” selected”;
}
echo “>$Units[$i]</option>\n”;
}
?>
</select>
</td>
</tr>
<tr>
<td><b>With Fluid Density:</b></td>
<td><input type=”text” name=”FluidDensity” value=”<?php echo @$_POST[‘FluidDensity’]?>”></td>
<td>
<select name=”FluidDensityUnit” style=”width: 120; “>
<?php
for ($i=0;$i<=$FluidDensityUnitsNo;$i++)
{
echo “<option value=’$FluidDensityUnits[$i]'”;
if (@$_POST[‘FluidDensityUnit’] == $FluidDensityUnits[$i])
{
echo ” selected”;
}
echo “>$FluidDensityUnits[$i]</option>\n”;
}
?>
</select>
</td>
</tr>
<tr>
<td><b>To:</b></td>
<td><input type=”text” name=”To” value=”<?php echo @$_POST[‘To’]?>”></td>
<td>
<select name=”ToUnit” style=”width: 120; “>
<?php
for ($i=0;$i<=$UnitsNo;$i++)
{
echo “<option value=’$Units[$i]'”;
if (@$_POST[‘ToUnit’] == $Units[$i])
{
echo ” selected”;
}
echo “>$Units[$i]</option>\n”;
}
?>
</select>
</td>
</tr>
</table>
<p><input type=”submit” value=”Calculate”>&nbsp;&nbsp;
<input type=”button” value=”Reset” onClick=”self.document.Calculator.Calculate.value=’Reset’;self.document.Calculator.submit()”></p>
<hr>
</form></td>
</tr>
</table>
</body>
</html>

{/source}

Viscosity is measured with various types of rheometers

Close temperature control of the fluid is essential to accurate measurements, particularly in materials like lubricants, whose viscosity can double with a change of only 5 degrees celcius. For some fluids it is a constant over a wide range of shear rates -Newtonian fluids.

Fluids that do no exhibit a constant viscosity are name non-Newtonian fluids. Their viscosity cannot be described by a single number. Non-Newtonian fluids exhibit a variety of different correlations between shear stress and shear rate. One of the most common instruments for measuring kinematic viscosity is the glass capillary viscometer

In paint industries, viscosity is commonly measured with a Zahn cup, in which the efflux time is determined and given to customers. The efflux time can also be converted to kinematic viscosities (centistokes, cSt) through the conversion equations. Vibrating viscometers can also be used to measure viscosity. These models such as the Dynatrol use vibration rather than rotation to measure viscosity. Extensional viscosity can be measured with various rheometers that apply extensional stress. Volume viscosity can be measured with an acoustic rheometer.

Company Profile

RHEOTEK USA, Inc is based in Crestwood, Kentucky. The company’s modern facilities include offices, laboratory and workshop. From this base, RHEOTEK provides marketing, distribution and service support of all RHEOTEK automated viscometer systems throughout North America and Mexico. The company is well located to support customers throughout the States, Canada and Mexico. An experienced network of RHEOTEK sales representatives are on hand to provide local support in your State. RHEOTEK’S highly trained and experienced engineers provide extensive service support on polymer and petroleum viscometer systems

Scroll to Top