//Tradução da função calculaResultadoFluxoMensal //O resultado no fluxo mensal eh armazenado na variavel da classe public void CalculaResultadoFluxoMensal(PFResults perdasDU, PFResults perdasSA, PFResults perdasDO, GeneralParameters paramGerais, MainWindow janela) { // Limpa medidor atual. _energyMeter = new MyEnergyMeter(); // calcula geracao e perdas maximas entre os 3 dias tipicos CalcGeracaoEPerdasMax(perdasDU, perdasSA, perdasDO); //Obtem mes int mes = paramGerais._parGUI.GetMes(); // cria curva de carga dados: numero de dias do mes e matriz de consumo em PU Dictionary <string, int> numTipoDiasMes = paramGerais._objTipoDeDiasDoMes._qntTipoDiasMes[mes]; // DIAS UTEIS perdasDU._energyMeter.MultiplicaEnergia(numTipoDiasMes["DU"]); // multiplica pelo Num dias perdasSA._energyMeter.MultiplicaEnergia(numTipoDiasMes["SA"]); // multiplica pelo Num dias perdasDO._energyMeter.MultiplicaEnergia(numTipoDiasMes["DO"]); // perdas energia SomaEnergiaDiasTipicos(perdasDU, perdasSA, perdasDO); // setMes _energyMeter.SetMesEM(mes); // grava LoadMult do DU _energyMeter.GravaLoadMult(perdasDU._energyMeter.loadMultAlim); // cria string com o formato de saida das perdas string conteudo = _energyMeter.FormataResultado(paramGerais.GetNomeAlimAtual()); // se modo otimiza nao grava perdas arquivo if (!paramGerais._parGUI._otmPorEnergia) { // grava perdas alimentador em arquivo TxtFile.GravaEmArquivo(conteudo, paramGerais.GetNomeComp_arquivoResPerdasMensal(), janela); } // Se chegou ate aqui, seta convergencia para true _convergiuBool = true; }