Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Zero_engine.alpx
Original file line number Diff line number Diff line change
Expand Up @@ -1881,6 +1881,11 @@
<Name><![CDATA[J_HeatingManagementSimple]]></Name>
<Folder>1753194088788</Folder>
</JavaClass>
<JavaClass>
<Id>1754578019724</Id>
<Name><![CDATA[I_HeatingAsset]]></Name>
<Folder>1752677832758</Folder>
</JavaClass>
</JavaClasses>
<RequiredLibraryReference>
<LibraryName>com.anylogic.libraries.modules.markup_descriptors</LibraryName>
Expand Down
29 changes: 9 additions & 20 deletions _alp/Agents/GridConnection/Code/Functions.java
Original file line number Diff line number Diff line change
Expand Up @@ -473,6 +473,13 @@
energyModel.c_energyAssets.add(j_ea);
c_energyAssets.add(j_ea);

if (j_ea instanceof I_HeatingAsset) {
c_heatingAssets.add((J_EAConversion)j_ea);
if (p_heatingManagement != null) {
p_heatingManagement.notInitialized();
}
}

if (j_ea instanceof J_EAVehicle) {
J_EAVehicle vehicle = (J_EAVehicle)j_ea;
if (vehicle instanceof J_EADieselVehicle) {
Expand Down Expand Up @@ -512,10 +519,6 @@
if (j_ea.energyAssetType == OL_EnergyAssetType.HOT_WATER_CONSUMPTION) {
p_DHWAsset = (J_EAConsumption)j_ea;
}
if( j_ea.energyAssetType == OL_EnergyAssetType.ELECTRICITY_DEMAND ) {
}
if( j_ea.energyAssetType == OL_EnergyAssetType.ELECTRIC_HOB ) {
}
} else if (j_ea instanceof J_EAProduction) {
c_productionAssets.add((J_EAProduction)j_ea);

Expand Down Expand Up @@ -544,29 +547,15 @@ else if (j_ea.energyAssetType == OL_EnergyAssetType.PHOTOTHERMAL){
}
} else if (j_ea instanceof J_EAConversion) {
c_conversionAssets.add((J_EAConversion)j_ea);
// Non Heating Assets
if ( j_ea.energyAssetType == OL_EnergyAssetType.GAS_PIT || j_ea.energyAssetType == OL_EnergyAssetType.ELECTRIC_HOB){
if (j_ea.energyAssetType == OL_EnergyAssetType.ELECTRIC_HOB) {
}
if (p_cookingTracker == null) {
int rowIndex = uniform_discr(2, 300);
p_cookingTracker = new J_ActivityTrackerCooking(energyModel.p_cookingPatternCsv, rowIndex, (energyModel.t_h-energyModel.p_runStartTime_h)*60, (J_EAConversion)j_ea );
} else {
p_cookingTracker.HOB = (J_EAConversion)j_ea;
}
} else if (j_ea instanceof J_EAConversionElectrolyser) {
//c_electrolyserAssets.add(j_ea);
} else {
// Heating Assets
c_heatingAssets.add((J_EAConversion)j_ea);
if (p_heatingManagement != null) {
p_heatingManagement.notInitialized();
}
// Special Heating Assets
if (j_ea instanceof J_EAConversionHeatPump) {
energyModel.c_ambientDependentAssets.add(j_ea);
} else if (j_ea instanceof J_EAConversionGasCHP) {
}
} else if (j_ea instanceof J_EAConversionHeatPump) {
energyModel.c_ambientDependentAssets.add(j_ea);
}
} else if (j_ea instanceof J_EAStorage) {
c_storageAssets.add((J_EAStorage)j_ea);
Expand Down
4 changes: 4 additions & 0 deletions _alp/Classes/Class.I_HeatingAsset.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface I_HeatingAsset
{

}
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionElectricHeater.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionElectricHeater
*/
public class J_EAConversionElectricHeater extends J_EAConversion implements Serializable {
public class J_EAConversionElectricHeater extends J_EAConversion implements Serializable, I_HeatingAsset {

protected double outputTemperature_degC;
/**
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionGasBurner.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionGasBurner
*/
public class J_EAConversionGasBurner extends zero_engine.J_EAConversion implements Serializable {
public class J_EAConversionGasBurner extends zero_engine.J_EAConversion implements Serializable, I_HeatingAsset {

protected double outputTemperature_degC;

Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionGasCHP.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionGasCHP
*/
public class J_EAConversionGasCHP extends zero_engine.J_EAConversion implements Serializable {
public class J_EAConversionGasCHP extends zero_engine.J_EAConversion implements Serializable, I_HeatingAsset {

protected double outputTemperature_degC;
protected double outputHeatCapacity_kW;
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionHeatDeliverySet.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionHeatDeliverySet
*/
public class J_EAConversionHeatDeliverySet extends zero_engine.J_EAConversion implements Serializable {
public class J_EAConversionHeatDeliverySet extends zero_engine.J_EAConversion implements Serializable, I_HeatingAsset {

protected double outputTemperature_degC;
/**
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionHeatPump.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionHeatPump
*/
public class J_EAConversionHeatPump extends zero_engine.J_EAConversion implements Serializable {
public class J_EAConversionHeatPump extends zero_engine.J_EAConversion implements Serializable, I_HeatingAsset {
private double COP_r;
private double belowZeroHeatpumpEtaReductionFactor;
protected double outputTemperature_degC;
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAConversionHydrogenBurner.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* J_EAConversionGasBurner
*/
public class J_EAConversionHydrogenBurner extends zero_engine.J_EAConversion implements Serializable {
public class J_EAConversionHydrogenBurner extends zero_engine.J_EAConversion implements Serializable, I_HeatingAsset {

protected double outputTemperature_degC;
/**
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_EAEV.java
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ public boolean startTrip() {
traceln("Trip not started because EV not available!");
return false; // Trip not started because EV not available!
}
}
}

@Override
public boolean endTrip(double tripDist_km) {
Expand Down
2 changes: 1 addition & 1 deletion _alp/Classes/Class.J_HeatingManagementNeighborhood.java
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ public void initializeAssets() {
heatDeliverySet = null;
hydrogenBurner = null;

for (J_EAConversion heatingAsset : gc.c_heatingAssets) {
for (J_EA heatingAsset : gc.c_heatingAssets) {
if (heatingAsset instanceof J_EAConversionGasBurner) {
if (gasBurner != null) {
throw new RuntimeException(this.getClass() + " does not support two gasburners");
Expand Down