X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGHS3DPRLPlugin%2FGHS3DPRLPlugin_Hypothesis.hxx;h=06af923ee39e90475f20e07689dd10ece3a0b686;hb=0ab6a3e0b79a17ae0777497eea855925d5b1464b;hp=76f785d8f2f9d3f052995a812ad71a0914fe4b78;hpb=d6e4f7c79004d1f733bf21d54328612acdae67b9;p=plugins%2Fghs3dprlplugin.git diff --git a/src/GHS3DPRLPlugin/GHS3DPRLPlugin_Hypothesis.hxx b/src/GHS3DPRLPlugin/GHS3DPRLPlugin_Hypothesis.hxx old mode 100755 new mode 100644 index 76f785d..06af923 --- a/src/GHS3DPRLPlugin/GHS3DPRLPlugin_Hypothesis.hxx +++ b/src/GHS3DPRLPlugin/GHS3DPRLPlugin_Hypothesis.hxx @@ -1,9 +1,9 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D +// Copyright (C) 2007-2020 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 // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -37,7 +37,9 @@ class GHS3DPRLPLUGIN_EXPORT GHS3DPRLPlugin_Hypothesis: public SMESH_Hypothesis { public: - GHS3DPRLPlugin_Hypothesis(int hypId, int studyId, SMESH_Gen* gen); + GHS3DPRLPlugin_Hypothesis(int hypId, SMESH_Gen* gen); + + static const char* GetHypType() { return "MG-Tetra Parallel Parameters"; } void SetMEDName(std::string theVal); std::string GetMEDName() const { return _MEDName; } @@ -51,8 +53,21 @@ public: void SetBackground(bool theVal); bool GetBackground() const { return _Background; } - void SetToMeshHoles(bool theVal); - bool GetToMeshHoles() const { return _ToMeshHoles; } + void SetMultithread(bool theVal); + bool GetMultithread() const { return _Multithread; } + + //ToMergeSubdomains ToTagSubdomains ToOutputInterfaces ToDiscardSubdomains + void SetGradation(float theVal); + float GetGradation() const { return _Gradation; } + + void SetMinSize(float theVal); + float GetMinSize() const { return _MinSize; } + + void SetMaxSize(float theVal); + float GetMaxSize() const { return _MaxSize; } + + void SetAdvancedOption(const char* theOptAndVals ); + std::string GetAdvancedOption() const { return _AdvOptions; } // the parameters default values @@ -60,13 +75,14 @@ public: static int GetDefaultNbPart(); static bool GetDefaultKeepFiles(); static bool GetDefaultBackground(); - static bool GetDefaultToMeshHoles(); + static bool GetDefaultMultithread(); + static float GetDefaultGradation(); + static float GetDefaultMinSize(); + static float GetDefaultMaxSize(); // Persistence virtual std::ostream& SaveTo(std::ostream& save); virtual std::istream& LoadFrom(std::istream& load); - friend std::ostream& operator <<(std::ostream& save, GHS3DPRLPlugin_Hypothesis& hyp); - friend std::istream& operator >>(std::istream& load, GHS3DPRLPlugin_Hypothesis& hyp); /*! * \brief Does nothing @@ -82,15 +98,19 @@ public: virtual bool SetParametersByDefaults(const TDefaults& dflts, const SMESH_Mesh* theMesh=0); private: - int _countSubMesh; - int _countTotal; - int _nodeRefNumber; - - std::string _MEDName; // generic path/name of med files - int _NbPart; // number of partitions - bool _KeepFiles; // keep intermediates tepal files or not - bool _Background; // tepal in background - bool _ToMeshHoles; -}; + int _countSubMesh; + int _countTotal; + int _nodeRefNumber; + + std::string _MEDName; // generic path/name of med files + int _NbPart; // number of partitions + bool _KeepFiles; // keep intermediates tepal files or not + bool _Background; // mg-tetra_hpc in background + bool _Multithread; // launch mg-tetra_hpc multithread version, else mpi version + float _Gradation; + float _MinSize; + float _MaxSize; + std::string _AdvOptions; + }; #endif