public function calculateLam(Optoelectronics $opto, $pcbID) { $sEnv = $opto->getEnvironment(); $piE = $this->systemService->getPiE(611, $sEnv); $pcb = $this->pcbService->getItem($pcbID); $system = $this->systemService->getItem($pcb->getSystemID()); $temp = $opto->getPassiveTemp() + $opto->getDPTemp() + $system->getTemp(); $opto->setTemp($temp); $piT = exp(-2790 * (1 / ($temp + 273) - 1 / 298)); $base = $this->getApplicationValue($opto->getApplication()); $piQ = $this->getQualityValue($opto->getQuality()); $lambda = $base * $piT * $piQ * $piE * pow(10, -6); return $lambda; }