package mods.eln.sim;
import mods.eln.sim.mna.component.Resistor;
public class RegulatorThermalLoadToElectricalResistor extends RegulatorProcess {
ThermalLoad thermalLoad;
Resistor electricalResistor;
double Rmin;
public void setRmin(double Rmin) {
this.Rmin = Rmin;
}
public RegulatorThermalLoadToElectricalResistor(String name, ThermalLoad thermalLoad, Resistor electricalResistor) {
super(name);
this.thermalLoad = thermalLoad;
this.electricalResistor = electricalResistor;
}
@Override
protected double getHit() {
return thermalLoad.Tc;
}
@Override
protected void setCmd(double cmd) {
if (cmd <= 0.001) {
electricalResistor.highImpedance();
} else if (cmd >= 1.0) {
electricalResistor.setR(Rmin);
} else {
electricalResistor.setR(Rmin / cmd);
}
}
}