Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

I appreciate your assistance, @rraustad; it proved to be quite helpful. I believe I now have a better understanding of the refrigeration model and have created the flowchart below after reviewing the code in "RefrigeratedCase.cc."

image description

I still have a question about the airchiller object, specifically the Coil Material Correction and Refrigerant Correction coefficients. In the Refrigeration model code snippet, I noticed these coefficients are mentioned only three times, and a comment mentioned that they're ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Correction factor from manufacturer's rating for coil material, default 1.0
        ++NumNum;                                 // N7
        WarehouseCoil(CoilID).CorrMaterial = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrMaterial = Numbers(NumNum);

        // Correction factor from manufacturer's rating for refrigerant, default 1.0
        ++NumNum;                                    // N8
        WarehouseCoil(CoilID).CorrRefrigerant = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrRefrigerant = Numbers(NumNum);
        // ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Convert all European sensible capacities to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::UnitLoadFactorSens) &&
            (WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens = WarehouseCoil(CoilID).RatedSensibleCap / WarehouseCoil(CoilID).RatedTemperatureDif;
        // Now have UnitLoadFactorSens for all except RatingType == RatedCapacityTotal

        // Apply material and refrigerant correction factors to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens *= WarehouseCoil(CoilID).CorrMaterial * WarehouseCoil(CoilID).CorrRefrigerant;
        // First calc of ratedsensiblecap for type type unitloadfactorsens
        WarehouseCoil(CoilID).RatedSensibleCap = WarehouseCoil(CoilID).UnitLoadFactorSens * WarehouseCoil(CoilID).RatedTemperatureDif;

However, at the beginning of the airchiller subroutine you provided, there's a comment stating, Correction factors for material and refrigerant are applied to all of these ratings. and I couldn't find where these coefficients are used for the European Standard Ratings. Just so you know, when I change the value from the default (which is 1), it affects the airchiller performance.

Any information on these coefficients?

// The air chiller performance is based on three types of manufacturers ratings,
// Unit Load Factor, Total Capacity Map, or a set of European standards.
// Correction factors for material and refrigerant are applied to all of these ratings.

I appreciate your assistance, @rraustad; it proved to be quite helpful. I believe I now have a better understanding of the refrigeration model and have created the flowchart below after reviewing the code in "RefrigeratedCase.cc."

image description

I There's one thing I'm still have a question about the airchiller object, unsure about, specifically the Coil Material Correction and Refrigerant Correction coefficients. In the Refrigeration model code snippet, I noticed these coefficients are mentioned only three times, and a comment mentioned that they're ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Correction factor from manufacturer's rating for coil material, default 1.0
        ++NumNum;                                 // N7
        WarehouseCoil(CoilID).CorrMaterial = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrMaterial = Numbers(NumNum);

        // Correction factor from manufacturer's rating for refrigerant, default 1.0
        ++NumNum;                                    // N8
        WarehouseCoil(CoilID).CorrRefrigerant = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrRefrigerant = Numbers(NumNum);
        // ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Convert all European sensible capacities to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::UnitLoadFactorSens) &&
            (WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens = WarehouseCoil(CoilID).RatedSensibleCap / WarehouseCoil(CoilID).RatedTemperatureDif;
        // Now have UnitLoadFactorSens for all except RatingType == RatedCapacityTotal

        // Apply material and refrigerant correction factors to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens *= WarehouseCoil(CoilID).CorrMaterial * WarehouseCoil(CoilID).CorrRefrigerant;
        // First calc of ratedsensiblecap for type type unitloadfactorsens
        WarehouseCoil(CoilID).RatedSensibleCap = WarehouseCoil(CoilID).UnitLoadFactorSens * WarehouseCoil(CoilID).RatedTemperatureDif;

However, at the beginning of the airchiller subroutine you provided, there's a comment stating, Correction factors for material and refrigerant are applied to all of these ratings. and I couldn't find where these coefficients are used for the European Standard Ratings. Just so you know, when I change the value from the default (which is 1), it affects the airchiller performance.

Any information on these coefficients?

// The air chiller performance is based on three types of manufacturers ratings,
// Unit Load Factor, Total Capacity Map, or a set of European standards.
// Correction factors for material and refrigerant are applied to all of these ratings.

I appreciate your assistance, answer, @rraustad; it proved to be quite helpful. really made things clearer for me. I believe I now have a better understanding of the refrigeration model and have created the flowchart below after reviewing the code in "RefrigeratedCase.cc."

image description

There's one thing I'm still unsure about, specifically the Coil Material Correction and Refrigerant Correction coefficients. In the Refrigeration model code snippet, I noticed these coefficients are mentioned only three times, and a comment mentioned that they're ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Correction factor from manufacturer's rating for coil material, default 1.0
        ++NumNum;                                 // N7
        WarehouseCoil(CoilID).CorrMaterial = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrMaterial = Numbers(NumNum);

        // Correction factor from manufacturer's rating for refrigerant, default 1.0
        ++NumNum;                                    // N8
        WarehouseCoil(CoilID).CorrRefrigerant = 1.0; // default value
        if (!lNumericBlanks(NumNum)) WarehouseCoil(CoilID).CorrRefrigerant = Numbers(NumNum);
        // ONLY used if the Capacity Rating Type is CapacityTotalSpecificConditions

        // Convert all European sensible capacities to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::UnitLoadFactorSens) &&
            (WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens = WarehouseCoil(CoilID).RatedSensibleCap / WarehouseCoil(CoilID).RatedTemperatureDif;
        // Now have UnitLoadFactorSens for all except RatingType == RatedCapacityTotal

        // Apply material and refrigerant correction factors to sensible load factors
        if ((WarehouseCoil(CoilID).ratingType != RatingType::RatedCapacityTotal))
            WarehouseCoil(CoilID).UnitLoadFactorSens *= WarehouseCoil(CoilID).CorrMaterial * WarehouseCoil(CoilID).CorrRefrigerant;
        // First calc of ratedsensiblecap for type type unitloadfactorsens
        WarehouseCoil(CoilID).RatedSensibleCap = WarehouseCoil(CoilID).UnitLoadFactorSens * WarehouseCoil(CoilID).RatedTemperatureDif;

However, at the beginning of the airchiller subroutine you provided, there's a comment stating, Correction factors for material and refrigerant are applied to all of these ratings. and I couldn't find where these coefficients are used for the European Standard Ratings. Just so you know, when I change the value from the default (which is 1), it affects the airchiller performance.

Any information on these coefficients?

// The air chiller performance is based on three types of manufacturers ratings,
// Unit Load Factor, Total Capacity Map, or a set of European standards.
// Correction factors for material and refrigerant are applied to all of these ratings.