void CalculaCoeficientes (vecReal& distf, vecReal& distc, vecReal& ap, 
                          vecReal& ae, vecReal& aw, vecReal& sp)
{
    
//__________________1.Completando vetor diagonal oeste__________________________
    for (int i=0; i<distf.size(); i++)
    {
       if (i==0) aw[i] = 0;
       else   aw[i] = -1/distc[i];
    }
 
//__________________2.Completando vetor diagonal leste__________________________
   for (int i=0; i<distf.size(); i++)
   {
       if (i==distf.size()-1) ae[i]=0;
       else ae[i] = -1/distc[i+1];
   }
  
//__________________1.Completando vetor diagonal principal______________________
    for (int i=0; i<distf.size(); i++)
    {
        ap[i] = (1/distc[i+1]) + (1/distc[i]);
    }   
    
}
Exemple #2
0
tva::opReal tva::util::getMinElement( const vecReal& vec )
{
	opReal res;
	auto it = std::min_element(vec.begin(),vec.end());
	if (it!=vec.end())
	{
		res = *it;
	}
	return res;
}
Exemple #3
0
void tva::postProc::vecToWidgetTable( const vecReal& mat, QTableWidget *tw )
{
	tw->clearContents();
	const size_t& colCount = 1;
	const size_t& rowCount = mat.size();
	//
	tw->setColumnCount(colCount);
	tw->setRowCount(rowCount);
	//
	for (size_t i=0; i<colCount; ++i)
	{
		for(size_t j=0; j<rowCount; ++j)
		{
			QTableWidgetItem * Item = new QTableWidgetItem;//tw->item(i,j);
			const auto& val = mat[j];
			Item->setText(QString("%1").arg(val));
			Item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
			tw->setItem(i,j,Item);
		}
	}
}