package mods.eln.transparentnode.electricalantennatx;
import mods.eln.sim.IProcess;
import mods.eln.transparentnode.electricalantennarx.ElectricalAntennaRxElement;
public class ElectricalAntennaTxElectricalProcess implements IProcess {
ElectricalAntennaTxElement element;
public ElectricalAntennaTxElectricalProcess(ElectricalAntennaTxElement element) {
this.element = element;
}
@Override
public void process(double time) {
ElectricalAntennaRxElement rx = element.getRxElement();
if (rx == null) {
element.signalOutProcess.setOutputNormalized(1.0);
} else {
double powerOut = Math.max(0, element.powerResistor.getP() * element.powerEfficency - 2);
rx.setPowerOut(powerOut);
element.signalOutProcess.setU(rx.getSignal());
}
element.calculatePowerInRp();
}
}