65 lines
3.4 KiB
Plaintext
65 lines
3.4 KiB
Plaintext
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;
|
|
/
|
|
|