Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit d7136a31 authored by Harald Martini's avatar Harald Martini
Browse files

cleaned up DCDC converter

parent f1c0c2e0
No related branches found
No related tags found
No related merge requests found
......@@ -37,18 +37,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent
public Watt PowerDemand(Second absTime, Second dt, bool dryRun)
{
var dischargeEnergy = (-DataBus.BatteryInfo.MaxDischargePower(dt) * dt);
var chargeEnergy = (-DataBus.BatteryInfo.MaxChargePower(dt) * dt);
var efficiency = PreviousState.ConsumedEnergy > 0 ? 1 / Efficiency : Efficiency; //WHY ?
var electricConsumersPower =
_electricConsumers.Sum(aux => aux.PowerDemand(absTime, dt, dryRun)).DefaultIfNull(0);
var energyDemand = PreviousState.ConsumedEnergy + electricConsumersPower * dt;
var powerDemand = PreviousState.ConsumedEnergy / dt * efficiency + electricConsumersPower / Efficiency;
var efficiency = energyDemand > 0 ? 1 / Efficiency : Efficiency;
var powerDemand = energyDemand / dt * efficiency;
var dischargeEnergy = (-DataBus.BatteryInfo.MaxDischargePower(dt) * dt);
var chargeEnergy = (-DataBus.BatteryInfo.MaxChargePower(dt) * dt);
if (!dryRun) {
CurrentState.ElectricAuxPower = electricConsumersPower;
......@@ -59,13 +61,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent
return powerDemand;
}
//if ((PreviousState.ConsumedEnergy * efficiency).IsBetween(chargeEnergy, dischargeEnergy)) {
// return (PreviousState.ConsumedEnergy / dt * efficiency) + electricConsumersPower / Efficiency;
//}
// write in mod-file for post-processing correction
if (!dryRun) {
CurrentState.MissingEnergy = powerDemand * dt;
CurrentState.MissingEnergy = energyDemand;
}
return 0.SI<Watt>();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment