CREATE OR REPLACE PACKAGE EFT_NOM.cout_energy_calculations IS /** -- Purpose : Utilities for energy calculations -- #version $Revision: 1 $ -- #author $Author: Gilberta $ -- Created : 13/09/2004 09:39:11 */ /* $Header: /Isle Of Grain/database/PLSQL/cout_energy_calculations.pck 1 7/01/05 12:54 Gilberta $ Logfile, Revision, Date, Author $Date: 7/01/05 12:54 $ Date and time of last checkin $Modtime: 4/01/05 16:41 $ Date and time of last modification $History: cout_energy_calculations.pck $ * * ***************** Version 1 ***************** * User: Gilberta Date: 7/01/05 Time: 12:54 * Created in $/Isle Of Grain/database/PLSQL * Initial Version */ /** Convert energy in watt hours to a volume in cubic metres based on the given CV. #param p_energy energy value #param p_cv caloric value to be used (Joules per cubic metre) #param p_energy_unit_of_size the SI prefix (multiplier) being used in the p_energy_w value e.g. 1000 #param p_cv_unit_of_size the SI prefix (multiplier) being used in the p_cv value e.g. 1000 #param p_cv_unit_quantity used indicates whether the p_cv value is expressed as mass or volume e.g. cout_units_of_measure.g_c_volume #param p_unit_of_size_required used to indicate the SI prefix (divisor) that the volume is to be returned in e.g. 1000000 #return volume represented by the given energy and calorific value. #usage l_vol := energy_to_volume(p_energy_w => 125, p_cv => 37.2, p_unit_of_size => cout_units_of_measure.g_c_kilo); -- kWh to cubic metres #usage l_vol := energy_to_volume(p_energy_w => 125, p_cv => 37.2, p_unit_of_size => 1000, p_unit_of_size_required = cout_units_of_measure.g_c_mega); -- kWh to million cubic metres */ FUNCTION energy_to_volume(p_energy IN NUMBER ,p_cv IN NUMBER ,p_energy_unit_of_size IN cout_units_of_measure.g_t_si_prefix DEFAULT cout_units_of_measure.g_c_kilo ,p_energy_derived_unit IN cout_units_of_measure.g_t_joule_or_watthour DEFAULT cout_units_of_measure.g_c_watthour ,p_cv_unit_of_size IN cout_units_of_measure.g_t_si_prefix DEFAULT cout_units_of_measure.g_c_mega ,p_cv_unit_quantity IN cout_units_of_measure.g_t_volume_or_mass DEFAULT cout_units_of_measure.g_c_volume ,p_cv_density_of_lng IN NUMBER DEFAULT 424.5 -- kg per cubic metre ,p_unit_of_size_required IN cout_units_of_measure.g_t_si_prefix DEFAULT cout_units_of_measure.g_c_mega) RETURN NUMBER; /** Wrapper to the above function for kwh to mcm conversions only. Convert energy in watt hours to a volume in million cubic metres based on the given CV. #param p_energy_wh energy value in watt hours #param p_cv caloric value to be used (MegaJoules per cubic metre) */ FUNCTION kwh_to_mcm(p_energy IN NUMBER ,p_cv IN NUMBER) RETURN NUMBER; /** Wrapper to the above function for kwh to cm conversions only. Convert energy in watt hours to a volume in cubic metres based on the given CV. #param p_energy_wh energy value in watt hours #param p_cv caloric value to be used (MegaJoules per cubic metre) */ FUNCTION kwh_to_cm(p_energy IN NUMBER ,p_cv IN NUMBER) RETURN NUMBER; END cout_energy_calculations; /