You are on page 1of 1

public void calculateCurrent() {

double current1;
double current2;
double current3;
double v1 , v2;
double ohmnios1 , ohmnios2, ohmnios3;
ohmnios1 = resistorList [0].getResistance();
ohmnios2 = resistorList [1].getResistance();
ohmnios3 = resistorList [2].getResistance();
v1 = powerSourceList [0].getVoltage();
v2 = powerSourceList [1].getVoltage();
current1 = (ohmnios3*v2 - v1* ohmnios2)/((ohmnios2 * ohmnios3)+
ohmnios1*(ohmnios3 + ohmnios2));
current2 = (ohmnios1*v1 + v2*(ohmnios3 + ohmnios1))/( ohmnios3*o
hmnios1 + ohmnios2*(ohmnios1 + ohmnios3));
current3 = (ohmnios1*v2 + v1*(ohmnios2 + ohmnios1))/( ohmnios2*o
hmnios1 + ohmnios3*(ohmnios1 + ohmnios2));
resistorList [2].setCurrent(current3);
resistorList [1].setCurrent(current2);
resistorList [0].setCurrent(current1);
/**
* Allocates the resulting values needed by the user in this pos
itions:
* [0] voltage at Resistor 1
* [1] voltage at Resistor 2
* [2] voltage at Resistor 3
* [3] current at Resistor 1
* [4] current at Resistor 2
* [5] current at Resistor 3
*/
solvedValues.add(current1* ohmnios1);
solvedValues.add(current2* ohmnios2);
solvedValues.add(current3* ohmnios3);
solvedValues.add(current1);
solvedValues.add(current2);
solvedValues.add(current3);
}

You might also like