Michael Thomas Flanagan's Java Scientific Library

Sucrose Class:     Some Physical Properties of Aqueous Sucrose Solutions

     

Last update: 31 July 2008 (required classes BiCubicSpline and CubicSpline updated 11 September 2012)

Main Page of Michael Thomas Flanagan's Java Library

This class contains the methods for returning the following physical properties of aqueous sucrose solutions: import directive: import flanagan.physprop.Sucrose;

SUMMARY OF METHODS

Density public static double density(double concentration, double temperature)
Viscosity public static double viscosity(double concentration, double temperature)
Refractive Index public static double refractIndex(double concentration, double temperature)
Solubility public static double solubility(double temperature)
Specific Volume public static double specificVolume(double concentration)
Diffusion Coefficient public static double diffCoeff(double concentration, double temperature)
Mole Fraction public static double moleFraction(double concentration, double temperature)
Molecular Weight public static double MOLWEIGHT
Concentration
conversions
public static double molarToGperl(double molar)
public static double molarToWeightpercent(double molar)
public static double gperlToMolar(double gperl)
public static double gperlToWeightpercent(double gperl)
public static double weightpercentToMolar(double weight)
public static double weightpercentToGperl(double weight)



METHODS

DENSITY
public static double density(double concentration, double temperature)
Usage:                      double dens = Sucrose.density(concentration, temperature);
Returns the density (kg per cubic metre) of aqueous solutions of sucrose at the given concentration (g/l) and temperature (Celsius). The method uses a natural cubic spline plus inverse temperature relationship interpolation on data taken from the CRC Handbook of Chemistry and Physics (56th edition). The concentration range is 0 to 1200.0 g/l (.

VISCOSITY
public static double viscosity(double concentration, double temperature)
Usage:                      double visc = Sucrose.viscosity(concentration, temperature);
Returns the viscosity (Pa s) of an aqueous solution of sucrose at the given concentration (g/l) and at the given temperature (Celsius). The method uses natural cubic spline and bicubic spline interpolations on data taken from Bingham and Jackman, Bull. Bur. Stds. 14, 59 (1918 - 1919) and the CRC Handbook of Chemistry and Physics (56th edition and 37th edition)
Viscosities may be retuned, in the temperature range 0 to 100 oC for any concentration between 0.0 and 771.9 g/l (60.0% by weight at 20oC).
Viscosities may be retuned, for a temperature of 20 oC for any concentration between 0.0 and 1015.7 g/l (74.0% by weightat 20oC).

REFRACTIVE INDEX
public static double refractIndex(double concentration, double temperature)
Usage:                      double refind = Sucrose.refractIndex(concentration, temperature);
Returns the refractive index of aqueous solutions of sucrose at the agiven concentration (g/l) and given temperature (Celsius). The data is for a wavelength of 589.3 nm. The method uses a natural cubic spline interpolation on data taken from the CRC Handbook of Chemistry and Physics (56th edition) for values below 1208.2 g/l. Above 1208.2 g/l an extrapolation, based on the Lorenz-Lorentz equation and data from the CRC Handbook of Chemistry and Physics, is used. This method calls the corresponding method in the RefrIndex Class.

SOLUBILITY
public static double solubility(double temperature)
Usage:                      double solu = Sucrose.solubility(temperature);
Returns the solubilty (g/l) of sucrose in water at the given temperature (Celsius). The method uses a natural cubic spline interpolation on data taken from the CRC Handbook of Chemistry and Physics (56th edition). The temperature range is 0 to 100 C.

SPECIFIC VOLUME
public static double specificVolume(double concentration)
Usage:                      double sv = Sucrose.specificVolume(concentration);
Returns the specific volume (kg m-3) of sucrose in water at the given concentration (g/l) and at a temperature of 20 C. The method uses a natural cubic spline interpolation, on data taken from the CRC Handbook of Chemistry and Physics (56th edition), for concentrations below 1208.2 g/l. An average value, 0.000621903 (sd = 6.16153e-006) kg m-3, is returned for concentrations above this value.

DIFFUSION COEFFICIENT
public static double diffCoeff(double concentration, double temperature)
Usage:                      double dc = Sucrose.diffCoeff(concentration, temperature);
Returns the diffusion coefficient (m2 s-1) of sucrose in water at the given concentration (g/l) and at the given temperature (Celsius). The diffusion coefficient is calculated assuming sucrose is a spherical molecule:

                    D = kT/(6πηr)

Where D is the diffusion coefficient (m2 s-1), k is the Boltzmann constant (J K-1), T is the absolute temperature (K), η is the viscosity (Pa s) and r is the radius of the 'spherical' sucrose molecule (m).

MOLE FRACTION
public static double moleFraction(double concentration, double temperature)
Usage:                      double mf = Sucrose.moleFraction(gperl, temperature);
Returns the mole fraction, of sucrose in a aqueous sucrose solution of given concentration (g/l) and temperature (Celsius).

CONCENTRATION CONVERSION - MOLAR TO g/l
public static double molarToGperl(double molar)
Usage:                      double gperl = Sucrose.molarToGperl(molar);

CONCENTRATION CONVERSION - MOLAR TO WEIGHT BY WEIGHT PERCENTAGE
public static double molarToWeightpercent(double molar)
Usage:                      double wbw = Sucrose.molarToWeightpercent(molar);

CONCENTRATION CONVERSION - g/l TO MOLAR
public static double molarToGperl(double gperl)
Usage:                      double molar = Sucrose.gperlToMolar(gperl);

CONCENTRATION CONVERSION - g/l TO WEIGHT BY WEIGHT PERCENTAGE
public static double molarToWeightpercent(double gperl)
Usage:                      double wbw = Sucrose.gperlToWeightpercent(gperl);

CONCENTRATION CONVERSION - WEIGHT BY WEIGHT PERCENTAGE TO MOLAR
public static doubleWeightpercentToMolar(double wbw)
Usage:                      double molar = Sucrose.weightpercentTOmolar(wbw);

CONCENTRATION CONVERSION - WEIGHT BY WEIGHT PERCENTAGE TO g/l
public static doubleWeightpercentToGperl(double wbw)
Usage:                      double gperl = Sucrose.weightpercentToGperl(wbw);

MOLECULAR WEIGHT
public static final double MOLWEIGHT = 342.3;
Usage:                      double mw = Sucrose.MOLWEIGHT;
Returns the molecular weight of sucrose.



OTHER CLASSES USED BY THIS CLASS

This class uses the following classes in this library:


This page was prepared by Dr Michael Thomas Flanagan