model
model is a tessif subpackage providing tessif’s own
energy system simulation model.
The model serves several purposes:
To provide an engineering friendly interface for parameterizing
energy system components.Meaning parameters are attributed directly to the components as opposed to the more optimization-problem oriented approach of providing interfaces designed to match solver needs.
This also means that there is quite some redundancy in hardcoding the
energy system components, making it easier for engineers to tinker with and expand the code without breaking other components.To provide a simple yet powerful data input interface being both machine and human friendly.
To be an abstract base model serving as base for the automated
transformationprocess of energy system data into otherenergy system simulation models.
- components
AbstractEsComponentBusConnectorSourceSource.outputsSource.accumulated_amountsSource.flow_ratesSource.flow_costsSource.flow_emissionsSource.flow_gradientsSource.gradient_costsSource.timeseriesSource.expandableSource.expansion_costsSource.expansion_limitsSource.initial_statusSource.status_inertiaSource.status_changing_costsSource.number_of_status_changesSource.costs_for_being_activeSource.attributesSource.duplicate()Source.from_attributes()Source.interfacesSource.parametersSource.uid
SinkSink.inputsSink.accumulated_amountsSink.flow_ratesSink.flow_costsSink.flow_emissionsSink.flow_gradientsSink.gradient_costsSink.timeseriesSink.expandableSink.expansion_costsSink.expansion_limitsSink.initial_statusSink.status_inertiaSink.status_changing_costsSink.number_of_status_changesSink.costs_for_being_activeSink.attributesSink.duplicate()Sink.from_attributes()Sink.interfacesSink.parametersSink.uid
TransformerTransformer.inputsTransformer.outputsTransformer.conversionsTransformer.flow_ratesTransformer.flow_costsTransformer.flow_emissionsTransformer.flow_gradientsTransformer.gradient_costsTransformer.timeseriesTransformer.expandableTransformer.expansion_costsTransformer.expansion_limitsTransformer.initial_statusTransformer.status_inertiaTransformer.status_changing_costsTransformer.number_of_status_changesTransformer.costs_for_being_activeTransformer.attributesTransformer.duplicate()Transformer.from_attributes()Transformer.interfacesTransformer.parametersTransformer.uid
CHPCHP.back_pressureCHP.conversion_factor_full_condensationCHP.el_efficiency_wo_dist_heatCHP.enthalpy_lossCHP.min_condenser_loadCHP.power_loss_indexCHP.power_wo_dist_heatCHP.attributesCHP.conversionsCHP.costs_for_being_activeCHP.duplicate()CHP.expandableCHP.expansion_costsCHP.expansion_limitsCHP.flow_costsCHP.flow_emissionsCHP.flow_gradientsCHP.flow_ratesCHP.from_attributes()CHP.gradient_costsCHP.initial_statusCHP.inputsCHP.interfacesCHP.number_of_status_changesCHP.outputsCHP.parametersCHP.status_changing_costsCHP.status_inertiaCHP.timeseriesCHP.uid
StorageStorage.inputStorage.outputStorage.capacityStorage.initial_socStorage.final_socStorage.idle_changesStorage.flow_ratesStorage.flow_efficienciesStorage.flow_costsStorage.flow_emissionsStorage.flow_gradientsStorage.gradient_costsStorage.timeseriesStorage.expandableStorage.fixed_expansion_ratiosStorage.expansion_costsStorage.expansion_limitsStorage.initial_statusStorage.status_inertiaStorage.status_changing_costsStorage.number_of_status_changesStorage.attributesStorage.costs_for_being_activeStorage.duplicate()Storage.from_attributes()Storage.interfacesStorage.parametersStorage.uid
- energy_system
AbstractEnergySystemAbstractEnergySystem.uidAbstractEnergySystem.bussesAbstractEnergySystem.chpsAbstractEnergySystem.connectorsAbstractEnergySystem.sourcesAbstractEnergySystem.sinksAbstractEnergySystem.transformersAbstractEnergySystem.storagesAbstractEnergySystem.nodesAbstractEnergySystem.edgesAbstractEnergySystem.global_constraintsAbstractEnergySystem.connect()AbstractEnergySystem.dump()AbstractEnergySystem.duplicate()AbstractEnergySystem.to_hdf5()AbstractEnergySystem.to_cfg()AbstractEnergySystem.restore()AbstractEnergySystem.from_pickle()AbstractEnergySystem.from_external()AbstractEnergySystem.from_components()AbstractEnergySystem.to_nxgrph()