Skip to content

Commit

Permalink
Merge pull request #7415 from jmarrec/Fix_7342_TimestepTypeSQL
Browse files Browse the repository at this point in the history
Fix #7342 - Change TimeStepType to be an enum rather an int and correct sql behavior
  • Loading branch information
Myoldmopar authored Aug 20, 2019
2 parents 6150bb5 + ac4d6a5 commit fcb2125
Show file tree
Hide file tree
Showing 57 changed files with 1,438 additions and 937 deletions.
3 changes: 0 additions & 3 deletions src/EnergyPlus/DataGlobals.cc
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,6 @@ namespace DataGlobals {
int const ksHVACSizeRunPeriodDesign(5); // a weather period design day run during HVAC Sizing Simulation
int const ksReadAllWeatherData(6); // a weather period for reading all weather data prior to the simulation

int const ZoneTSReporting(1); // value for Zone Time Step Reporting (UpdateDataAndReport)
int const HVACTSReporting(2); // value for HVAC Time Step Reporting (UpdateDataAndReport)

Real64 const MaxEXPArg(709.78); // maximum exponent in EXP() function
Real64 const Pi(3.14159265358979324); // Pi 3.1415926535897932384626435
Real64 const PiOvr2(Pi / 2.0); // Pi/2
Expand Down
3 changes: 0 additions & 3 deletions src/EnergyPlus/DataGlobals.hh
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,6 @@ namespace DataGlobals {
extern int const ksHVACSizeRunPeriodDesign; // a weather period design day run during HVAC Sizing Simulation
extern int const ksReadAllWeatherData; // a weather period for reading all weather data prior to the simulation

extern int const ZoneTSReporting; // value for Zone Time Step Reporting (UpdateDataAndReport)
extern int const HVACTSReporting; // value for HVAC Time Step Reporting (UpdateDataAndReport)

extern Real64 const MaxEXPArg; // maximum exponent in EXP() function
extern Real64 const Pi; // Pi 3.1415926535897932384626435
extern Real64 const PiOvr2; // Pi/2
Expand Down
6 changes: 3 additions & 3 deletions src/EnergyPlus/DataZoneEquipment.hh
Original file line number Diff line number Diff line change
Expand Up @@ -164,14 +164,14 @@ namespace DataZoneEquipment {
int EndUse_CompMode;
std::string Group;
int ReportVarIndex;
int ReportVarIndexType;
OutputProcessor::TimeStepType ReportVarIndexType;
int ReportVarType;
Real64 CurMeterReading;

// Default Constructor
EquipMeterData()
: ReportVarUnits(OutputProcessor::Unit::None), ResourceType(0), EndUse_CompMode(0), ReportVarIndex(0), ReportVarIndexType(0),
ReportVarType(0), CurMeterReading(0.0)
: ReportVarUnits(OutputProcessor::Unit::None), ResourceType(0), EndUse_CompMode(0), ReportVarIndex(0),
ReportVarIndexType(OutputProcessor::TimeStepType::TimeStepZone), ReportVarType(0), CurMeterReading(0.0)
{
}
};
Expand Down
4 changes: 2 additions & 2 deletions src/EnergyPlus/DemandManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -306,8 +306,8 @@ namespace DemandManager {
DemandManagerList(ListNum).ScheduledLimit = GetCurrentScheduleValue(DemandManagerList(ListNum).LimitSchedule);
DemandManagerList(ListNum).DemandLimit = DemandManagerList(ListNum).ScheduledLimit * DemandManagerList(ListNum).SafetyFraction;

DemandManagerList(ListNum).MeterDemand = GetInstantMeterValue(DemandManagerList(ListNum).Meter, 1) / TimeStepZoneSec +
GetInstantMeterValue(DemandManagerList(ListNum).Meter, 2) / (TimeStepSys * SecInHour);
DemandManagerList(ListNum).MeterDemand = GetInstantMeterValue(DemandManagerList(ListNum).Meter, OutputProcessor::TimeStepType::TimeStepZone) / TimeStepZoneSec +
GetInstantMeterValue(DemandManagerList(ListNum).Meter, OutputProcessor::TimeStepType::TimeStepSystem) / (TimeStepSys * SecInHour);

// Calculate average demand over the averaging window including the current timestep meter demand
AverageDemand = DemandManagerList(ListNum).AverageDemand +
Expand Down
2 changes: 1 addition & 1 deletion src/EnergyPlus/EMSManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1307,7 +1307,7 @@ namespace EMSManager {
int NumKeys;
int KeyNum;
OutputProcessor::StoreType AvgOrSum;
int StepType;
OutputProcessor::TimeStepType StepType;
OutputProcessor::Unit Units(OutputProcessor::Unit::None);
Array1D_string KeyName;
Array1D_int KeyIndex;
Expand Down
2 changes: 1 addition & 1 deletion src/EnergyPlus/EconomicTariff.cc
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ namespace EconomicTariff {
int KeyCount;
int TypeVar;
OutputProcessor::StoreType AvgSumVar;
int StepTypeVar;
OutputProcessor::TimeStepType StepTypeVar;
OutputProcessor::Unit UnitsVar(OutputProcessor::Unit::None); // Units sting, may be blank
Array1D_string NamesOfKeys; // Specific key name
Array1D_int IndexesForKeyVar; // Array index
Expand Down
40 changes: 20 additions & 20 deletions src/EnergyPlus/ElectricPowerServiceManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -130,15 +130,15 @@ void ElectricPowerServiceManager::manageElectricPowerService(
if (!DataGlobals::BeginEnvrnFlag) newEnvironmentFlag_ = true;

// retrieve data from meters for demand and production
totalBldgElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, 1) / DataGlobals::TimeStepZoneSec;
totalHVACElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
totalBldgElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, OutputProcessor::TimeStepType::TimeStepZone) / DataGlobals::TimeStepZoneSec;
totalHVACElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
totalElectricDemand_ = totalBldgElecDemand_ + totalHVACElecDemand_;
elecProducedPVRate_ = GetInstantMeterValue(elecProducedPVIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedWTRate_ = GetInstantMeterValue(elecProducedWTIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedStorageRate_ = GetInstantMeterValue(elecProducedStorageIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedCoGenRate_ = GetInstantMeterValue(elecProducedCoGenIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedPVRate_ = GetInstantMeterValue(elecProducedPVIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedWTRate_ = GetInstantMeterValue(elecProducedWTIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedStorageRate_ = GetInstantMeterValue(elecProducedStorageIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedCoGenRate_ = GetInstantMeterValue(elecProducedCoGenIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedPowerConversionRate_ =
GetInstantMeterValue(elecProducedPowerConversionIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
GetInstantMeterValue(elecProducedPowerConversionIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);

wholeBldgRemainingLoad_ = totalElectricDemand_;

Expand Down Expand Up @@ -424,15 +424,15 @@ void ElectricPowerServiceManager::updateWholeBuildingRecords()
{

// main panel balancing.
totalBldgElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, 1) / DataGlobals::TimeStepZoneSec;
totalHVACElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
totalBldgElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, OutputProcessor::TimeStepType::TimeStepZone) / DataGlobals::TimeStepZoneSec;
totalHVACElecDemand_ = GetInstantMeterValue(elecFacilityIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
totalElectricDemand_ = totalBldgElecDemand_ + totalHVACElecDemand_;
elecProducedPVRate_ = GetInstantMeterValue(elecProducedPVIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedWTRate_ = GetInstantMeterValue(elecProducedWTIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedStorageRate_ = GetInstantMeterValue(elecProducedStorageIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedCoGenRate_ = GetInstantMeterValue(elecProducedCoGenIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedPVRate_ = GetInstantMeterValue(elecProducedPVIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedWTRate_ = GetInstantMeterValue(elecProducedWTIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedStorageRate_ = GetInstantMeterValue(elecProducedStorageIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedCoGenRate_ = GetInstantMeterValue(elecProducedCoGenIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecProducedPowerConversionRate_ =
GetInstantMeterValue(elecProducedPowerConversionIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
GetInstantMeterValue(elecProducedPowerConversionIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);

electProdRate_ = elecProducedCoGenRate_ + elecProducedPVRate_ + elecProducedWTRate_ + elecProducedStorageRate_ + elecProducedPowerConversionRate_;
electricityProd_ = electProdRate_ * DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour; // whole building
Expand Down Expand Up @@ -1268,8 +1268,8 @@ void ElectPowerLoadCenter::dispatchGenerators(bool const firstHVACIteration,
// The TRACK CUSTOM METER scheme tries to have the generators meet all of the
// electrical demand from a meter, it can also be a user-defined Custom Meter
// and PV is ignored.
customMeterDemand = GetInstantMeterValue(demandMeterPtr_, 1) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(demandMeterPtr_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
customMeterDemand = GetInstantMeterValue(demandMeterPtr_, OutputProcessor::TimeStepType::TimeStepZone) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(demandMeterPtr_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);

remainingLoad = customMeterDemand;
loadCenterElectricLoad = remainingLoad;
Expand Down Expand Up @@ -1505,8 +1505,8 @@ void ElectPowerLoadCenter::dispatchStorage(Real64 const originalFeedInRequest //
}
case StorageOpScheme::meterDemandStoreExcessOnSite: {
// Get meter rate
subpanelFeedInRequest = GetInstantMeterValue(trackStorageOpMeterIndex_, 1) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(trackStorageOpMeterIndex_, 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
subpanelFeedInRequest = GetInstantMeterValue(trackStorageOpMeterIndex_, OutputProcessor::TimeStepType::TimeStepZone) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(trackStorageOpMeterIndex_, OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
subpanelDrawRequest = 0.0;
break;
}
Expand Down Expand Up @@ -4100,8 +4100,8 @@ void ElectricTransformer::manageTransformers(Real64 const surplusPowerOutFromLoa

if (DataGlobals::MetersHaveBeenInitialized) {

elecLoad += GetInstantMeterValue(wiredMeterPtrs_[meterNum], 1) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(wiredMeterPtrs_[meterNum], 2) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
elecLoad += GetInstantMeterValue(wiredMeterPtrs_[meterNum], OutputProcessor::TimeStepType::TimeStepZone) / DataGlobals::TimeStepZoneSec +
GetInstantMeterValue(wiredMeterPtrs_[meterNum], OutputProcessor::TimeStepType::TimeStepSystem) / (DataHVACGlobals::TimeStepSys * DataGlobals::SecInHour);
// PastElecLoad store the metered value in the previous time step. This value will be used to check whether
// a transformer is overloaded or not.
pastElecLoad += GetCurrentMeterValue(wiredMeterPtrs_[meterNum]) / DataGlobals::TimeStepZoneSec;
Expand Down
2 changes: 1 addition & 1 deletion src/EnergyPlus/ExternalInterface.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2411,7 +2411,7 @@ namespace ExternalInterface {
int varType(0); // 0=not found, 1=integer, 2=real, 3=meter
int numKeys(0); // Number of keys found
OutputProcessor::StoreType varAvgSum(OutputProcessor::StoreType::Averaged); // Variable is Averaged=1 or Summed=2
int varStepType(0); // Variable time step is Zone=1 or HVAC=2
OutputProcessor::TimeStepType varStepType(OutputProcessor::TimeStepType::TimeStepZone); // Variable time step is Zone=1 or HVAC=2
OutputProcessor::Unit varUnits(OutputProcessor::Unit::None); // Units sting, may be blank
Array1D_int keyIndexes; // Array index for
Array1D_string NamesOfKeys; // Specific key name
Expand Down
7 changes: 4 additions & 3 deletions src/EnergyPlus/General.cc
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@
#include <General.hh>
#include <InputProcessing/InputProcessor.hh>
#include <UtilityRoutines.hh>
// TODO: move DetermineMinuteForReporting to avoid bringing this one in
#include <OutputProcessor.hh>

#if defined(_WIN32) && _MSC_VER < 1900
#define snprintf _snprintf
Expand Down Expand Up @@ -2968,7 +2970,7 @@ namespace General {
Minute = mod(TmpItem, DecHr);
}

int DetermineMinuteForReporting(int const IndexTypeKey) // kind of reporting, Zone Timestep or System
int DetermineMinuteForReporting(OutputProcessor::TimeStepType t_timeStepType) // kind of reporting, Zone Timestep or System
{

// FUNCTION INFORMATION:
Expand All @@ -2990,7 +2992,6 @@ namespace General {
// Using/Aliasing
using namespace DataPrecisionGlobals;
using DataGlobals::CurrentTime;
using DataGlobals::HVACTSReporting;
using DataGlobals::TimeStepZone;
using DataHVACGlobals::SysTimeElapsed;
using DataHVACGlobals::TimeStepSys;
Expand All @@ -3015,7 +3016,7 @@ namespace General {
Real64 ActualTimeE; // End of current interval (HVAC time step)
int ActualTimeHrS;

if (IndexTypeKey == HVACTSReporting) {
if (t_timeStepType == OutputProcessor::TimeStepType::TimeStepSystem) {
ActualTimeS = CurrentTime - TimeStepZone + SysTimeElapsed;
ActualTimeE = ActualTimeS + TimeStepSys;
ActualTimeHrS = int(ActualTimeS);
Expand Down
8 changes: 7 additions & 1 deletion src/EnergyPlus/General.hh
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@

namespace EnergyPlus {

// Forward declaration
namespace OutputProcessor {
enum class TimeStepType;
}

namespace General {

// Data
Expand Down Expand Up @@ -312,7 +317,8 @@ namespace General {
int &Minute // minute in integer format (0:59)
);

int DetermineMinuteForReporting(int const IndexTypeKey); // kind of reporting, Zone Timestep or System
// TODO: this probably shouldn't be here
int DetermineMinuteForReporting(OutputProcessor::TimeStepType t_timeStepType); // kind of reporting, Zone Timestep or System

void EncodeMonDayHrMin(int &Item, // word containing encoded month, day, hour, minute
int const Month, // month in integer format (1:12)
Expand Down
11 changes: 5 additions & 6 deletions src/EnergyPlus/HVACManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,6 @@ namespace HVACManager {
using DataGlobals::emsCallFromHVACIterationLoop;
using DataGlobals::EndHourFlag;
using DataGlobals::HourOfDay;
using DataGlobals::HVACTSReporting;
using DataGlobals::isPulseZoneSizing;
using DataGlobals::KickOffSimulation;
using DataGlobals::MetersHaveBeenInitialized;
Expand Down Expand Up @@ -509,7 +508,7 @@ namespace HVACManager {
}

DetectOscillatingZoneTemp();
UpdateZoneListAndGroupLoads(); // Must be called before UpdateDataandReport(HVACTSReporting)
UpdateZoneListAndGroupLoads(); // Must be called before UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepSystem)
UpdateIceFractions(); // Update fraction of ice stored in TES
ManageWater();
// update electricity data for net, purchased, sold etc.
Expand All @@ -535,11 +534,11 @@ namespace HVACManager {
}
if (DoOutputReporting) {
ReportMaxVentilationLoads();
UpdateDataandReport(HVACTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepSystem);
if (KindOfSim == ksHVACSizeDesignDay || KindOfSim == ksHVACSizeRunPeriodDesign) {
if (hvacSizingSimulationManager) hvacSizingSimulationManager->UpdateSizingLogsSystemStep();
}
UpdateTabularReports(HVACTSReporting);
UpdateTabularReports(OutputProcessor::TimeStepType::TimeStepSystem);
}
if (ZoneSizingCalc) {
UpdateZoneSizing(DuringDay);
Expand Down Expand Up @@ -570,7 +569,7 @@ namespace HVACManager {
PrintedWarmup = true;
}
CalcMoreNodeInfo();
UpdateDataandReport(HVACTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepSystem);
if (KindOfSim == ksHVACSizeDesignDay || KindOfSim == ksHVACSizeRunPeriodDesign) {
if (hvacSizingSimulationManager) hvacSizingSimulationManager->UpdateSizingLogsSystemStep();
}
Expand All @@ -597,7 +596,7 @@ namespace HVACManager {
}
PrintedWarmup = true;
}
UpdateDataandReport(HVACTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepSystem);
}
ManageEMS(emsCallFromEndSystemTimestepAfterHVACReporting, anyEMSRan); // EMS calling point
// UPDATE SYSTEM CLOCKS
Expand Down
8 changes: 4 additions & 4 deletions src/EnergyPlus/HeatBalanceManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5974,12 +5974,12 @@ namespace HeatBalanceManager {

if (!WarmupFlag && DoOutputReporting) {
CalcMoreNodeInfo();
UpdateDataandReport(ZoneTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepZone);
if (KindOfSim == ksHVACSizeDesignDay || KindOfSim == ksHVACSizeRunPeriodDesign) {
if (hvacSizingSimulationManager) hvacSizingSimulationManager->UpdateSizingLogsZoneStep();
}

UpdateTabularReports(ZoneTSReporting);
UpdateTabularReports(OutputProcessor::TimeStepType::TimeStepZone);
UpdateUtilityBills();
} else if (!KickOffSimulation && DoOutputReporting && ReportDuringWarmup) {
if (BeginDayFlag && !PrintEnvrnStampWarmupPrinted) {
Expand All @@ -6004,13 +6004,13 @@ namespace HeatBalanceManager {
}
}
CalcMoreNodeInfo();
UpdateDataandReport(ZoneTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepZone);
if (KindOfSim == ksHVACSizeDesignDay || KindOfSim == ksHVACSizeRunPeriodDesign) {
if (hvacSizingSimulationManager) hvacSizingSimulationManager->UpdateSizingLogsZoneStep();
}

} else if (UpdateDataDuringWarmupExternalInterface) { // added for FMI
UpdateDataandReport(ZoneTSReporting);
UpdateDataandReport(OutputProcessor::TimeStepType::TimeStepZone);
if (KindOfSim == ksHVACSizeDesignDay || KindOfSim == ksHVACSizeRunPeriodDesign) {
if (hvacSizingSimulationManager) hvacSizingSimulationManager->UpdateSizingLogsZoneStep();
}
Expand Down
Loading

6 comments on commit fcb2125

@nrel-bot-3
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-MacOS-10.13-clang: OK (1808 of 1808 tests passed, 0 test warnings)

Build Badge Test Badge

@nrel-bot-2b
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (1828 of 1828 tests passed, 0 test warnings)

Build Badge Test Badge

@nrel-bot-2b
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

Build Badge

@nrel-bot-2b
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (9 of 9 tests passed, 0 test warnings)

Build Badge

@nrel-bot-2b
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1140 of 1140 tests passed, 0 test warnings)

Build Badge Test Badge Coverage Badge

@nrel-bot-2b
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (Myoldmopar) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (671 of 671 tests passed, 0 test warnings)

Build Badge Test Badge Coverage Badge

Please sign in to comment.