Mesh: [skip ci] use enum to define the various 2D meshing algorithms

This commit is contained in:
wmayer
2021-03-25 17:28:13 +01:00
parent 3f3ce8ff90
commit 6159c6da13

View File

@@ -92,16 +92,25 @@ GmshWidget::GmshWidget(QWidget* parent, Qt::WindowFlags fl)
d->syntax = new Gui::DockWnd::ReportHighlighter(d->ui.outputWindow);
d->ui.outputWindow->setReadOnly(true);
// Meshing algorithms
// 1=MeshAdapt, 2=Automatic, 5=Delaunay, 6=Frontal, 7=BAMG, 8=Frontal Quad,
// 9=Packing of Parallelograms
d->ui.method->addItem(tr("Automatic"), static_cast<int>(2));
d->ui.method->addItem(tr("Adaptive"), static_cast<int>(1));
d->ui.method->addItem(QString::fromLatin1("Delaunay"), static_cast<int>(5));
d->ui.method->addItem(tr("Frontal"), static_cast<int>(6));
d->ui.method->addItem(QString::fromLatin1("BAMG"), static_cast<int>(7));
d->ui.method->addItem(tr("Frontal Quad"), static_cast<int>(8));
d->ui.method->addItem(tr("Parallelograms"), static_cast<int>(9));
// 2D Meshing algorithms
// https://gmsh.info/doc/texinfo/gmsh.html#index-Mesh_002eAlgorithm
enum {
MeshAdapt = 1,
Automatic = 2,
Delaunay = 5,
FrontalDelaunay = 6,
BAMG = 7,
FrontalDelaunayForQuads = 8,
PackingOfParallelograms = 9
};
d->ui.method->addItem(tr("Automatic"), static_cast<int>(Automatic));
d->ui.method->addItem(tr("Adaptive"), static_cast<int>(MeshAdapt));
d->ui.method->addItem(QString::fromLatin1("Delaunay"), static_cast<int>(Delaunay));
d->ui.method->addItem(tr("Frontal"), static_cast<int>(FrontalDelaunay));
d->ui.method->addItem(QString::fromLatin1("BAMG"), static_cast<int>(BAMG));
d->ui.method->addItem(tr("Frontal Quad"), static_cast<int>(FrontalDelaunayForQuads));
d->ui.method->addItem(tr("Parallelograms"), static_cast<int>(PackingOfParallelograms));
}
GmshWidget::~GmshWidget()