Commit b2abc6df authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

First public version as of Verena Weilers Dissertation

parent 2c40014f
Showing with 1840 additions and 0 deletions
+1840 -0
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Heat Exchanger</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.HeatExchanger#getHeatRecoveryEfficiency <em>Heat Recovery Efficiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HeatExchanger#getNominalElectricityConsumption <em>Nominal Electricity Consumption</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatExchanger()
* @model
* @generated
*/
public interface HeatExchanger extends EnergyComponent {
/**
* Returns the value of the '<em><b>Heat Recovery Efficiency</b></em>' attribute.
* The default value is <code>"0.8"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Heat Recovery Efficiency</em>' attribute.
* @see #setHeatRecoveryEfficiency(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatExchanger_HeatRecoveryEfficiency()
* @model default="0.8"
* @generated
*/
double getHeatRecoveryEfficiency();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatExchanger#getHeatRecoveryEfficiency <em>Heat Recovery Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Heat Recovery Efficiency</em>' attribute.
* @see #getHeatRecoveryEfficiency()
* @generated
*/
void setHeatRecoveryEfficiency(double value);
/**
* Returns the value of the '<em><b>Nominal Electricity Consumption</b></em>' attribute.
* The default value is <code>"W"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Watt
* <!-- end-model-doc -->
* @return the value of the '<em>Nominal Electricity Consumption</em>' attribute.
* @see #setNominalElectricityConsumption(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatExchanger_NominalElectricityConsumption()
* @model default="W" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getNominalElectricityConsumption();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatExchanger#getNominalElectricityConsumption <em>Nominal Electricity Consumption</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Electricity Consumption</em>' attribute.
* @see #getNominalElectricityConsumption()
* @generated
*/
void setNominalElectricityConsumption(NullableQuantity value);
} // HeatExchanger
/**
*/
package de.hftstuttgart.energycomponents;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Heat Pump</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.HeatPump#getHeatSource <em>Heat Source</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HeatPump#getCoefficientOfPerformance <em>Coefficient Of Performance</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HeatPump#getPowerInput <em>Power Input</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HeatPump#getHeatOutput <em>Heat Output</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatPump()
* @model
* @generated
*/
public interface HeatPump extends ThermalEnergyDevice {
/**
* Returns the value of the '<em><b>Heat Source</b></em>' attribute.
* The literals are from the enumeration {@link de.hftstuttgart.energycomponents.HeatSources}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Heat Source</em>' attribute.
* @see de.hftstuttgart.energycomponents.HeatSources
* @see #setHeatSource(HeatSources)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatPump_HeatSource()
* @model required="true"
* @generated
*/
HeatSources getHeatSource();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatPump#getHeatSource <em>Heat Source</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Heat Source</em>' attribute.
* @see de.hftstuttgart.energycomponents.HeatSources
* @see #getHeatSource()
* @generated
*/
void setHeatSource(HeatSources value);
/**
* Returns the value of the '<em><b>Power Input</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Power Input</em>' containment reference.
* @see #setPowerInput(Characteristic)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatPump_PowerInput()
* @model containment="true"
* @generated
*/
Characteristic getPowerInput();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatPump#getPowerInput <em>Power Input</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Power Input</em>' containment reference.
* @see #getPowerInput()
* @generated
*/
void setPowerInput(Characteristic value);
/**
* Returns the value of the '<em><b>Heat Output</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Heat Output</em>' containment reference.
* @see #setHeatOutput(Characteristic)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatPump_HeatOutput()
* @model containment="true"
* @generated
*/
Characteristic getHeatOutput();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatPump#getHeatOutput <em>Heat Output</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Heat Output</em>' containment reference.
* @see #getHeatOutput()
* @generated
*/
void setHeatOutput(Characteristic value);
/**
* Returns the value of the '<em><b>Coefficient Of Performance</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Coefficient Of Performance</em>' containment reference.
* @see #setCoefficientOfPerformance(Characteristic)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatPump_CoefficientOfPerformance()
* @model containment="true" required="true"
* @generated
*/
Characteristic getCoefficientOfPerformance();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HeatPump#getCoefficientOfPerformance <em>Coefficient Of Performance</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Coefficient Of Performance</em>' containment reference.
* @see #getCoefficientOfPerformance()
* @generated
*/
void setCoefficientOfPerformance(Characteristic value);
} // HeatPump
/**
*/
package de.hftstuttgart.energycomponents;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
* A representation of the literals of the enumeration '<em><b>Heat Sources</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHeatSources()
* @model
* @generated
*/
public enum HeatSources implements Enumerator {
/**
* The '<em><b>Air</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #AIR_VALUE
* @generated
* @ordered
*/
AIR(0, "air", "air"),
/**
* The '<em><b>Ground</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #GROUND_VALUE
* @generated
* @ordered
*/
GROUND(0, "ground", "ground"),
/**
* The '<em><b>Water</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #WATER_VALUE
* @generated
* @ordered
*/
WATER(0, "water", "water");
/**
* The '<em><b>Air</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #AIR
* @model name="air"
* @generated
* @ordered
*/
public static final int AIR_VALUE = 0;
/**
* The '<em><b>Ground</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #GROUND
* @model name="ground"
* @generated
* @ordered
*/
public static final int GROUND_VALUE = 0;
/**
* The '<em><b>Water</b></em>' literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #WATER
* @model name="water"
* @generated
* @ordered
*/
public static final int WATER_VALUE = 0;
/**
* An array of all the '<em><b>Heat Sources</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final HeatSources[] VALUES_ARRAY = new HeatSources[] { AIR, GROUND, WATER, };
/**
* A public read-only list of all the '<em><b>Heat Sources</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List<HeatSources> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Heat Sources</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static HeatSources get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
HeatSources result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Heat Sources</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static HeatSources getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
HeatSources result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Heat Sources</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static HeatSources get(int value) {
switch (value) {
case AIR_VALUE:
return AIR;
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private final String literal;
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private HeatSources(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getName() {
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string representation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
return literal;
}
} //HeatSources
/**
*/
package de.hftstuttgart.energycomponents;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Hydrocarbon</b></em>'.
* <!-- end-user-doc -->
*
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrocarbon()
* @model
* @generated
*/
public interface Hydrocarbon extends Medium {
} // Hydrocarbon
/**
*/
package de.hftstuttgart.energycomponents;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Hydrogen</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.Hydrogen#getChemicalPurity <em>Chemical Purity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Hydrogen#getHydrogenForHydrogenStorage <em>Hydrogen For Hydrogen Storage</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogen()
* @model
* @generated
*/
public interface Hydrogen extends Fuel {
/**
* Returns the value of the '<em><b>Chemical Purity</b></em>' attribute.
* The default value is <code>"0.99"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* <!-- end-model-doc -->
* @return the value of the '<em>Chemical Purity</em>' attribute.
* @see #setChemicalPurity(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogen_ChemicalPurity()
* @model default="0.99" required="true"
* @generated
*/
double getChemicalPurity();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Hydrogen#getChemicalPurity <em>Chemical Purity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Chemical Purity</em>' attribute.
* @see #getChemicalPurity()
* @generated
*/
void setChemicalPurity(double value);
/**
* Returns the value of the '<em><b>Hydrogen For Hydrogen Storage</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Hydrogen For Hydrogen Storage</em>' reference.
* @see #setHydrogenForHydrogenStorage(HydrogenStorage)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogen_HydrogenForHydrogenStorage()
* @model
* @generated
*/
HydrogenStorage getHydrogenForHydrogenStorage();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Hydrogen#getHydrogenForHydrogenStorage <em>Hydrogen For Hydrogen Storage</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hydrogen For Hydrogen Storage</em>' reference.
* @see #getHydrogenForHydrogenStorage()
* @generated
*/
void setHydrogenForHydrogenStorage(HydrogenStorage value);
} // Hydrogen
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Hydrogen Compressor</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getEfficiency <em>Efficiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getThermodynamicMode <em>Thermodynamic Mode</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getMaxPressure <em>Max Pressure</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getMaxDeliveryRate <em>Max Delivery Rate</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenCompressor()
* @model
* @generated
*/
public interface HydrogenCompressor extends EnergyComponent {
/**
* Returns the value of the '<em><b>Efficiency</b></em>' attribute.
* The default value is <code>"0.68"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* share
* <!-- end-model-doc -->
* @return the value of the '<em>Efficiency</em>' attribute.
* @see #setEfficiency(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenCompressor_Efficiency()
* @model default="0.68"
* @generated
*/
double getEfficiency();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getEfficiency <em>Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Efficiency</em>' attribute.
* @see #getEfficiency()
* @generated
*/
void setEfficiency(double value);
/**
* Returns the value of the '<em><b>Thermodynamic Mode</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Thermodynamic Mode</em>' attribute.
* @see #setThermodynamicMode(int)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenCompressor_ThermodynamicMode()
* @model default="0"
* @generated
*/
int getThermodynamicMode();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getThermodynamicMode <em>Thermodynamic Mode</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Thermodynamic Mode</em>' attribute.
* @see #getThermodynamicMode()
* @generated
*/
void setThermodynamicMode(int value);
/**
* Returns the value of the '<em><b>Max Pressure</b></em>' attribute.
* The default value is <code>"50 MPa"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* MPa
* <!-- end-model-doc -->
* @return the value of the '<em>Max Pressure</em>' attribute.
* @see #setMaxPressure(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenCompressor_MaxPressure()
* @model default="50 MPa" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getMaxPressure();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getMaxPressure <em>Max Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Pressure</em>' attribute.
* @see #getMaxPressure()
* @generated
*/
void setMaxPressure(NullableQuantity value);
/**
* Returns the value of the '<em><b>Max Delivery Rate</b></em>' attribute.
* The default value is <code>"9 kg/h"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* kg/h
* <!-- end-model-doc -->
* @return the value of the '<em>Max Delivery Rate</em>' attribute.
* @see #setMaxDeliveryRate(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenCompressor_MaxDeliveryRate()
* @model default="9 kg/h" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getMaxDeliveryRate();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenCompressor#getMaxDeliveryRate <em>Max Delivery Rate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Delivery Rate</em>' attribute.
* @see #getMaxDeliveryRate()
* @generated
*/
void setMaxDeliveryRate(NullableQuantity value);
} // HydrogenCompressor
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Hydrogen Storage</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenStorage#getNumberOfCylinders <em>Number Of Cylinders</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenStorage#getCylinderVolume <em>Cylinder Volume</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.HydrogenStorage#getNominalPressure <em>Nominal Pressure</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenStorage()
* @model
* @generated
*/
public interface HydrogenStorage extends EnergyComponent {
/**
* Returns the value of the '<em><b>Number Of Cylinders</b></em>' attribute.
* The default value is <code>"1"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Number Of Cylinders</em>' attribute.
* @see #setNumberOfCylinders(int)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenStorage_NumberOfCylinders()
* @model default="1" required="true"
* @generated
*/
int getNumberOfCylinders();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenStorage#getNumberOfCylinders <em>Number Of Cylinders</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Number Of Cylinders</em>' attribute.
* @see #getNumberOfCylinders()
* @generated
*/
void setNumberOfCylinders(int value);
/**
* Returns the value of the '<em><b>Cylinder Volume</b></em>' attribute.
* The default value is <code>"1.5 m\u00b3"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* m³
* <!-- end-model-doc -->
* @return the value of the '<em>Cylinder Volume</em>' attribute.
* @see #setCylinderVolume(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenStorage_CylinderVolume()
* @model default="1.5 m\u00b3" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getCylinderVolume();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenStorage#getCylinderVolume <em>Cylinder Volume</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cylinder Volume</em>' attribute.
* @see #getCylinderVolume()
* @generated
*/
void setCylinderVolume(NullableQuantity value);
/**
* Returns the value of the '<em><b>Nominal Pressure</b></em>' attribute.
* The default value is <code>"25 MPa"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Nominal Pressure</em>' attribute.
* @see #setNominalPressure(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getHydrogenStorage_NominalPressure()
* @model default="25 MPa" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getNominalPressure();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.HydrogenStorage#getNominalPressure <em>Nominal Pressure</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Pressure</em>' attribute.
* @see #getNominalPressure()
* @generated
*/
void setNominalPressure(NullableQuantity value);
} // HydrogenStorage
/**
*/
package de.hftstuttgart.energycomponents;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Inverter</b></em>'.
* <!-- end-user-doc -->
*
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getInverter()
* @model
* @generated
*/
public interface Inverter extends EnergyComponent {
} // Inverter
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Investment Cost</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.InvestmentCost#getOtherInvestmentCost <em>Other Investment Cost</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.InvestmentCost#getInvestmentCost <em>Investment Cost</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getInvestmentCost()
* @model abstract="true"
* @generated
*/
public interface InvestmentCost extends EObject {
/**
* Returns the value of the '<em><b>Other Investment Cost</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Other Investment Cost</em>' attribute.
* @see #setOtherInvestmentCost(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getInvestmentCost_OtherInvestmentCost()
* @model default="0"
* @generated
*/
double getOtherInvestmentCost();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.InvestmentCost#getOtherInvestmentCost <em>Other Investment Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Other Investment Cost</em>' attribute.
* @see #getOtherInvestmentCost()
* @generated
*/
void setOtherInvestmentCost(double value);
/**
* Returns the value of the '<em><b>Investment Cost</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Investment Cost</em>' containment reference.
* @see #setInvestmentCost(Characteristic)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getInvestmentCost_InvestmentCost()
* @model containment="true" required="true"
* @generated
*/
Characteristic getInvestmentCost();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.InvestmentCost#getInvestmentCost <em>Investment Cost</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Investment Cost</em>' containment reference.
* @see #getInvestmentCost()
* @generated
*/
void setInvestmentCost(Characteristic value);
} // InvestmentCost
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Linear Characteristic</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.LinearCharacteristic#getFunctions <em>Functions</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearCharacteristic()
* @model
* @generated
*/
public interface LinearCharacteristic extends Characteristic {
/**
* Returns the value of the '<em><b>Functions</b></em>' containment reference list.
* The list contents are of type {@link de.hftstuttgart.energycomponents.LinearFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Functions</em>' containment reference list.
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearCharacteristic_Functions()
* @model containment="true" required="true"
* @generated
*/
EList<LinearFunction> getFunctions();
} // LinearCharacteristic
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Linear Function</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* y = ParameterM * x + ParameterC
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.LinearFunction#getKey <em>Key</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.LinearFunction#getParameterM <em>Parameter M</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.LinearFunction#getParameterC <em>Parameter C</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearFunction()
* @model
* @generated
*/
public interface LinearFunction extends EObject {
/**
* Returns the value of the '<em><b>Key</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Key</em>' attribute.
* @see #setKey(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearFunction_Key()
* @model required="true"
* @generated
*/
String getKey();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.LinearFunction#getKey <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Key</em>' attribute.
* @see #getKey()
* @generated
*/
void setKey(String value);
/**
* Returns the value of the '<em><b>Parameter M</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterM * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Parameter M</em>' attribute.
* @see #setParameterM(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearFunction_ParameterM()
* @model required="true"
* @generated
*/
double getParameterM();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.LinearFunction#getParameterM <em>Parameter M</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Parameter M</em>' attribute.
* @see #getParameterM()
* @generated
*/
void setParameterM(double value);
/**
* Returns the value of the '<em><b>Parameter C</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterM * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Parameter C</em>' attribute.
* @see #setParameterC(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getLinearFunction_ParameterC()
* @model required="true"
* @generated
*/
double getParameterC();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.LinearFunction#getParameterC <em>Parameter C</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Parameter C</em>' attribute.
* @see #getParameterC()
* @generated
*/
void setParameterC(double value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterM * x + ParameterC
* <!-- end-model-doc -->
* @model required="true"
* @generated
*/
double linearfunction(double x);
} // LinearFunction
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Manufacturer</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.Manufacturer#getManufacturerName <em>Manufacturer Name</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Manufacturer#getCountry <em>Country</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Manufacturer#getOutOfBusinessSince <em>Out Of Business Since</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getManufacturer()
* @model
* @generated
*/
public interface Manufacturer extends EObject {
/**
* Returns the value of the '<em><b>Manufacturer Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Manufacturer Name</em>' attribute.
* @see #setManufacturerName(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getManufacturer_ManufacturerName()
* @model required="true"
* @generated
*/
String getManufacturerName();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Manufacturer#getManufacturerName <em>Manufacturer Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Manufacturer Name</em>' attribute.
* @see #getManufacturerName()
* @generated
*/
void setManufacturerName(String value);
/**
* Returns the value of the '<em><b>Country</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Country</em>' attribute.
* @see #setCountry(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getManufacturer_Country()
* @model
* @generated
*/
String getCountry();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Manufacturer#getCountry <em>Country</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Country</em>' attribute.
* @see #getCountry()
* @generated
*/
void setCountry(String value);
/**
* Returns the value of the '<em><b>Out Of Business Since</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Out Of Business Since</em>' attribute.
* @see #setOutOfBusinessSince(int)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getManufacturer_OutOfBusinessSince()
* @model
* @generated
*/
int getOutOfBusinessSince();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Manufacturer#getOutOfBusinessSince <em>Out Of Business Since</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Out Of Business Since</em>' attribute.
* @see #getOutOfBusinessSince()
* @generated
*/
void setOutOfBusinessSince(int value);
} // Manufacturer
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Material</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.Material#getThermalConductivity <em>Thermal Conductivity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Material#getName <em>Name</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMaterial()
* @model
* @generated
*/
public interface Material extends EObject {
/**
* Returns the value of the '<em><b>Thermal Conductivity</b></em>' attribute.
* The default value is <code>" W/(m*K)"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* W/(m*K)
* <!-- end-model-doc -->
* @return the value of the '<em>Thermal Conductivity</em>' attribute.
* @see #setThermalConductivity(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMaterial_ThermalConductivity()
* @model default=" W/(m*K)" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getThermalConductivity();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Material#getThermalConductivity <em>Thermal Conductivity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Thermal Conductivity</em>' attribute.
* @see #getThermalConductivity()
* @generated
*/
void setThermalConductivity(NullableQuantity value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMaterial_Name()
* @model required="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Material#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
} // Material
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Medium</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.Medium#getDensity <em>Density</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Medium#getHeatCapacity <em>Heat Capacity</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Medium#getEvaporationTemperature <em>Evaporation Temperature</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Medium#getMeltingTemperature <em>Melting Temperature</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.Medium#getName <em>Name</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium()
* @model
* @generated
*/
public interface Medium extends EObject {
/**
* Returns the value of the '<em><b>Density</b></em>' attribute.
* The default value is <code>"g/cm\u00b3"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* kg/m³
* <!-- end-model-doc -->
* @return the value of the '<em>Density</em>' attribute.
* @see #setDensity(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium_Density()
* @model default="g/cm\u00b3" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getDensity();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Medium#getDensity <em>Density</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Density</em>' attribute.
* @see #getDensity()
* @generated
*/
void setDensity(NullableQuantity value);
/**
* Returns the value of the '<em><b>Heat Capacity</b></em>' attribute.
* The default value is <code>"kJ/(kg*K)"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* kJ/kg*K
* <!-- end-model-doc -->
* @return the value of the '<em>Heat Capacity</em>' attribute.
* @see #setHeatCapacity(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium_HeatCapacity()
* @model default="kJ/(kg*K)" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getHeatCapacity();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Medium#getHeatCapacity <em>Heat Capacity</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Heat Capacity</em>' attribute.
* @see #getHeatCapacity()
* @generated
*/
void setHeatCapacity(NullableQuantity value);
/**
* Returns the value of the '<em><b>Evaporation Temperature</b></em>' attribute.
* The default value is <code>"\u00b0C"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* degree Celsius
* <!-- end-model-doc -->
* @return the value of the '<em>Evaporation Temperature</em>' attribute.
* @see #setEvaporationTemperature(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium_EvaporationTemperature()
* @model default="\u00b0C" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getEvaporationTemperature();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Medium#getEvaporationTemperature <em>Evaporation Temperature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Evaporation Temperature</em>' attribute.
* @see #getEvaporationTemperature()
* @generated
*/
void setEvaporationTemperature(NullableQuantity value);
/**
* Returns the value of the '<em><b>Melting Temperature</b></em>' attribute.
* The default value is <code>"\u00b0C"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* degree Celsius
* <!-- end-model-doc -->
* @return the value of the '<em>Melting Temperature</em>' attribute.
* @see #setMeltingTemperature(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium_MeltingTemperature()
* @model default="\u00b0C" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getMeltingTemperature();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Medium#getMeltingTemperature <em>Melting Temperature</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Melting Temperature</em>' attribute.
* @see #getMeltingTemperature()
* @generated
*/
void setMeltingTemperature(NullableQuantity value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getMedium_Name()
* @model required="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.Medium#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
} // Medium
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>New EClass40</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.NewEClass40#getOtherCost <em>Other Cost</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.NewEClass40#getMaintenanceCost <em>Maintenance Cost</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.NewEClass40#getInvestmentCost <em>Investment Cost</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getNewEClass40()
* @model
* @generated
*/
public interface NewEClass40 extends EnergyComponentsCostCatalog {
/**
* Returns the value of the '<em><b>Other Cost</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Other Cost</em>' attribute.
* @see #setOtherCost(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getNewEClass40_OtherCost()
* @model
* @generated
*/
double getOtherCost();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.NewEClass40#getOtherCost <em>Other Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Other Cost</em>' attribute.
* @see #getOtherCost()
* @generated
*/
void setOtherCost(double value);
/**
* Returns the value of the '<em><b>Maintenance Cost</b></em>' attribute.
* The default value is <code>"0.015"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* percentage of total investment cost
* <!-- end-model-doc -->
* @return the value of the '<em>Maintenance Cost</em>' attribute.
* @see #setMaintenanceCost(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getNewEClass40_MaintenanceCost()
* @model default="0.015"
* @generated
*/
double getMaintenanceCost();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.NewEClass40#getMaintenanceCost <em>Maintenance Cost</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Maintenance Cost</em>' attribute.
* @see #getMaintenanceCost()
* @generated
*/
void setMaintenanceCost(double value);
/**
* Returns the value of the '<em><b>Investment Cost</b></em>' containment reference list.
* The list contents are of type {@link de.hftstuttgart.energycomponents.Characteristic}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Investment Cost</em>' containment reference list.
* @see de.hftstuttgart.energycomponents.EnCompPackage#getNewEClass40_InvestmentCost()
* @model containment="true"
* @generated
*/
EList<Characteristic> getInvestmentCost();
} // NewEClass40
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Personnel Cost</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.PersonnelCost#getPersonnelHours <em>Personnel Hours</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PersonnelCost#getPersonnelCostShare <em>Personnel Cost Share</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPersonnelCost()
* @model abstract="true"
* @generated
*/
public interface PersonnelCost extends EObject {
/**
* Returns the value of the '<em><b>Personnel Hours</b></em>' attribute.
* The default value is <code>"10 h"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Personnel Hours</em>' attribute.
* @see #setPersonnelHours(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPersonnelCost_PersonnelHours()
* @model default="10 h" dataType="de.hftstuttgart.energycomponents.QuantityDouble"
* @generated
*/
NullableQuantity getPersonnelHours();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PersonnelCost#getPersonnelHours <em>Personnel Hours</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Personnel Hours</em>' attribute.
* @see #getPersonnelHours()
* @generated
*/
void setPersonnelHours(NullableQuantity value);
/**
* Returns the value of the '<em><b>Personnel Cost Share</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Personnel Cost Share</em>' attribute.
* @see #setPersonnelCostShare(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPersonnelCost_PersonnelCostShare()
* @model
* @generated
*/
double getPersonnelCostShare();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PersonnelCost#getPersonnelCostShare <em>Personnel Cost Share</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Personnel Cost Share</em>' attribute.
* @see #getPersonnelCostShare()
* @generated
*/
void setPersonnelCostShare(double value);
} // PersonnelCost
/**
*/
package de.hftstuttgart.energycomponents;
import de.hftstuttgart.units.NullableQuantity;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Photovoltaic Module</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getCellType <em>Cell Type</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getNominalPower <em>Nominal Power</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getMppVoltage <em>Mpp Voltage</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getMppCurrent <em>Mpp Current</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getNominalEfficiency <em>Nominal Efficiency</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getModuleArea <em>Module Area</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule()
* @model
* @generated
*/
public interface PhotovoltaicModule extends EnergyComponent {
/**
* Returns the value of the '<em><b>Cell Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Cell Type</em>' attribute.
* @see #setCellType(Enumerator)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_CellType()
* @model required="true" transient="true"
* @generated
*/
Enumerator getCellType();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getCellType <em>Cell Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Cell Type</em>' attribute.
* @see #getCellType()
* @generated
*/
void setCellType(Enumerator value);
/**
* Returns the value of the '<em><b>Nominal Power</b></em>' attribute.
* The default value is <code>"W"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* W
* <!-- end-model-doc -->
* @return the value of the '<em>Nominal Power</em>' attribute.
* @see #setNominalPower(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_NominalPower()
* @model default="W" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getNominalPower();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getNominalPower <em>Nominal Power</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Power</em>' attribute.
* @see #getNominalPower()
* @generated
*/
void setNominalPower(NullableQuantity value);
/**
* Returns the value of the '<em><b>Mpp Voltage</b></em>' attribute.
* The default value is <code>"V"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* V
* <!-- end-model-doc -->
* @return the value of the '<em>Mpp Voltage</em>' attribute.
* @see #setMppVoltage(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_MppVoltage()
* @model default="V" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getMppVoltage();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getMppVoltage <em>Mpp Voltage</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mpp Voltage</em>' attribute.
* @see #getMppVoltage()
* @generated
*/
void setMppVoltage(NullableQuantity value);
/**
* Returns the value of the '<em><b>Mpp Current</b></em>' attribute.
* The default value is <code>"A"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A
* <!-- end-model-doc -->
* @return the value of the '<em>Mpp Current</em>' attribute.
* @see #setMppCurrent(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_MppCurrent()
* @model default="A" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getMppCurrent();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getMppCurrent <em>Mpp Current</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Mpp Current</em>' attribute.
* @see #getMppCurrent()
* @generated
*/
void setMppCurrent(NullableQuantity value);
/**
* Returns the value of the '<em><b>Nominal Efficiency</b></em>' attribute.
* The default value is <code>"0.18"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
*
* <!-- end-model-doc -->
* @return the value of the '<em>Nominal Efficiency</em>' attribute.
* @see #setNominalEfficiency(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_NominalEfficiency()
* @model default="0.18" required="true"
* @generated
*/
double getNominalEfficiency();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getNominalEfficiency <em>Nominal Efficiency</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Nominal Efficiency</em>' attribute.
* @see #getNominalEfficiency()
* @generated
*/
void setNominalEfficiency(double value);
/**
* Returns the value of the '<em><b>Module Area</b></em>' attribute.
* The default value is <code>"m\u00b2"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* m²
* <!-- end-model-doc -->
* @return the value of the '<em>Module Area</em>' attribute.
* @see #setModuleArea(NullableQuantity)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPhotovoltaicModule_ModuleArea()
* @model default="m\u00b2" dataType="de.hftstuttgart.energycomponents.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getModuleArea();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PhotovoltaicModule#getModuleArea <em>Module Area</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Module Area</em>' attribute.
* @see #getModuleArea()
* @generated
*/
void setModuleArea(NullableQuantity value);
} // PhotovoltaicModule
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Polynomial Characteristic</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.PolynomialCharacteristic#getFunctions <em>Functions</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialCharacteristic()
* @model
* @generated
*/
public interface PolynomialCharacteristic extends Characteristic {
/**
* Returns the value of the '<em><b>Functions</b></em>' containment reference list.
* The list contents are of type {@link de.hftstuttgart.energycomponents.PolynomialFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Functions</em>' containment reference list.
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialCharacteristic_Functions()
* @model containment="true" required="true"
* @generated
*/
EList<PolynomialFunction> getFunctions();
} // PolynomialCharacteristic
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Polynomial Function</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.PolynomialFunction#getKey <em>Key</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterA <em>Parameter A</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterB <em>Parameter B</em>}</li>
* <li>{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterC <em>Parameter C</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialFunction()
* @model
* @generated
*/
public interface PolynomialFunction extends EObject {
/**
* Returns the value of the '<em><b>Key</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Key</em>' attribute.
* @see #setKey(String)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialFunction_Key()
* @model required="true"
* @generated
*/
String getKey();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PolynomialFunction#getKey <em>Key</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Key</em>' attribute.
* @see #getKey()
* @generated
*/
void setKey(String value);
/**
* Returns the value of the '<em><b>Parameter A</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Parameter A</em>' attribute.
* @see #setParameterA(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialFunction_ParameterA()
* @model required="true"
* @generated
*/
double getParameterA();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterA <em>Parameter A</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Parameter A</em>' attribute.
* @see #getParameterA()
* @generated
*/
void setParameterA(double value);
/**
* Returns the value of the '<em><b>Parameter B</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Parameter B</em>' attribute.
* @see #setParameterB(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialFunction_ParameterB()
* @model required="true"
* @generated
*/
double getParameterB();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterB <em>Parameter B</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Parameter B</em>' attribute.
* @see #getParameterB()
* @generated
*/
void setParameterB(double value);
/**
* Returns the value of the '<em><b>Parameter C</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
* @return the value of the '<em>Parameter C</em>' attribute.
* @see #setParameterC(double)
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPolynomialFunction_ParameterC()
* @model required="true"
* @generated
*/
double getParameterC();
/**
* Sets the value of the '{@link de.hftstuttgart.energycomponents.PolynomialFunction#getParameterC <em>Parameter C</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Parameter C</em>' attribute.
* @see #getParameterC()
* @generated
*/
void setParameterC(double value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* y = ParameterA * x^2 + ParameterB * x + ParameterC
* <!-- end-model-doc -->
* @model
* @generated
*/
double polynomialfunction(double x);
} // PolynomialFunction
/**
*/
package de.hftstuttgart.energycomponents;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Power Characteristic</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.energycomponents.PowerCharacteristic#getFunctions <em>Functions</em>}</li>
* </ul>
*
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPowerCharacteristic()
* @model
* @generated
*/
public interface PowerCharacteristic extends Characteristic {
/**
* Returns the value of the '<em><b>Functions</b></em>' containment reference list.
* The list contents are of type {@link de.hftstuttgart.energycomponents.PowerFunction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Functions</em>' containment reference list.
* @see de.hftstuttgart.energycomponents.EnCompPackage#getPowerCharacteristic_Functions()
* @model containment="true" required="true"
* @generated
*/
EList<PowerFunction> getFunctions();
} // PowerCharacteristic
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment