-// Copyright (C) 2004-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2004-2022 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include CORBA_SERVER_HEADER(SMESH_Mesh)
class QWidget;
+class QButtonGroup;
class QComboBox;
class QCheckBox;
class QLineEdit;
class QTableWidget;
class QTableWidgetItem;
class QHeaderView;
+class QGroupBox;
class GHS3DPluginGUI_AdvWidget;
class LightApp_SelectionMgr;
typedef struct
{
- bool myToMeshHoles,myToMakeGroupsOfDomains,myKeepFiles,myToCreateNewNodes,myBoundaryRecovery,myFEMCorrection,myRemoveInitialCentralPoint,
- myLogInStandardOutput, myRemoveLogOnSuccess;
- float myMaximumMemory;
- float myInitialMemory;
int myOptimizationLevel;
- QString myName,myWorkingDir,myTextOption;
+ double myMinSize, myMaxSize, myMinSizeDefault, myMaxSizeDefault;
double myGradation;
+ int myNbProximityLayers;
+ bool myUseMinSize, myUseMaxSize, myUseGradation, myUseProximity;
+ bool myToMeshHoles, myToMakeGroupsOfDomains;
+ bool myToCreateNewNodes,myBoundaryRecovery,myFEMCorrection,myRemoveInitialCentralPoint,
+ myKeepFiles,myLogInStandardOutput, myRemoveLogOnSuccess;
+ float myInitialMemory, myMaximumMemory;
+ QString myName,myWorkingDir;
short myVerboseLevel;
TEnfVertexList myEnforcedVertices;
TEnfMeshList myEnforcedMeshes;
+ short myAlgorithm, myNumOfThreads, myPthreadMode, myParallelMode;
+ bool myUseNumOfThreads;
int myOptimization, mySplitOverConstrained, myPThreadsMode, myNumberOfThreads;
bool mySmoothOffSlivers;
virtual QString type() const;
protected slots:
+ void onAddOption();
void onToMeshHoles(bool);
void onDirBtnClicked();
void updateWidgets();
void onRemoveEnforcedMesh();
//void synchronizeEnforcedMesh();
void checkEnfMeshIsDefined();
+ void onRadioButtonSelect();
+ void onNumOfThreadsCheck();
signals:
void vertexDefined(bool);
private:
QWidget* myStdGroup;
QLineEdit* myName;
- QCheckBox* myToMeshHolesCheck;
- QCheckBox* myToMakeGroupsOfDomains;
+ // main
QComboBox* myOptimizationLevelCombo;
+ QCheckBox* myMinSizeCheck;
+ QCheckBox* myMaxSizeCheck;
+ SMESHGUI_SpinBox* myMinSizeSpin;
+ SMESHGUI_SpinBox* myMaxSizeSpin;
+ QCheckBox* myNumOfThreadsCheck;
+ SalomeApp_IntSpinBox* myNumOfThreadsSpin;
+ mutable double myMinSizeDefault, myMaxSizeDefault;
+ // proximity
+ QCheckBox* myGradationCheck;
+ SMESHGUI_SpinBox* myGradationSpin;
+ QGroupBox* myUseProximityGroup;
+ SalomeApp_IntSpinBox* myNbProximityLayers;
+ // other
+ QCheckBox* myToMakeGroupsOfDomains;
+ QCheckBox* myToMeshHolesCheck;
QComboBox* myOptimizationCombo;
QComboBox* mySplitOverConstrainedCombo;
SalomeApp_IntSpinBox* myNumberOfThreadsSpin;
QCheckBox* mySmoothOffSliversCheck;
QCheckBox* myCreateNewNodesCheck;
+ QComboBox* myPthreadMode;
+ QComboBox* myParallelMode;
+ QButtonGroup* myRadioBottomGroup;
QWidget* myAdvGroup;
GHS3DPluginGUI_AdvWidget* myAdvWidget;
+ mutable GHS3DPlugin::string_array_var myOptions, myCustomOptions;
+
QWidget* myEnfGroup;
QPixmap iconVertex, iconCompound;