void optimizeRelaxationFactor()
{
gStyle->SetPadRightMargin(0.01);
TMultiGraph *gm = new TMultiGraph;
TLegend *l = new TLegend(0.7,0.6,0.9,0.97);
l->SetHeader("Grid points:");
const int ng=3, nd=35; TGraph *g[ng];
RhoZ *grid[ng][nd];
for (int j=0; j<ng; j++) {
g[j] = new TGraph; g[j]->SetName(Form("g%d",ng));
for (int i=0; i<nd; i++) {
grid[j][i] =
new RhoZ(j*200+50,j*200+50);
g[j]->SetPoint(i, grid[j][i]->RelaxationFactor,
grid[j][i]->GetIterations());
}
g[j]->SetLineColor(j+1); g[j]->SetMarkerColor(j+1);
gm->Add(g[j]);
l->AddEntry(g[j],Form("%d#times%d",j*200+50,j*200+50),"pl");
}
gm->SetTitle(";Relaxation factor"
";Number of iterations for SOR to converge");
gm->Draw("apl");
l->Draw();
gPad->Print("NvsRF4PPC.png");
}