25#ifndef _SMESH_HOMARD_ADAPT_HXX_
26#define _SMESH_HOMARD_ADAPT_HXX_
38#pragma warning ( disable: 4251 )
51 void SetName(
const char* Name );
54 std::string GetDumpPython()
const;
57 void SetType(
int Type );
60 void SetMeshName(
const char* MeshName );
61 std::string GetMeshName()
const;
63 void SetDataFile(
const char* DataFile );
64 std::string GetDataFile()
const;
66 void SetCylinder(
double X0,
double X1,
double X2,
double X3,
67 double X4,
double X5,
double X6 );
68 void SetSphere(
double X0,
double X1,
double X2,
double X3 );
69 void SetConeR(
double Xcentre1,
double Ycentre1,
double Zcentre1,
double Rayon1,
70 double Xcentre2,
double Ycentre2,
double Zcentre2,
double Rayon2);
71 void SetConeA(
double Xaxe,
double Yaxe,
double Zaxe,
double Angle,
72 double Xcentre,
double Ycentre,
double ZCentre);
73 void SetTorus(
double X0,
double X1,
double X2,
double X3,
74 double X4,
double X5,
double X6,
double X7 );
76 std::vector<double> GetCoords()
const;
78 void SetLimit(
double X0,
double X1,
double X2 );
79 std::vector<double> GetLimit()
const;
81 void AddGroup(
const char* LeGroupe);
82 void SetGroups(
const std::list<std::string>& ListGroup );
83 const std::list<std::string>& GetGroups()
const;
90 double _Xmin,
_Xmax, _Ymin, _Ymax, _Zmin, _Zmax;
92 double _Xcentre, _Ycentre, _Zcentre,
_rayon;
94 double _Xcentre1, _Ycentre1, _Zcentre1,
_Rayon1;
95 double _Xcentre2, _Ycentre2, _Zcentre2,
_Rayon2;
108 std::string GetDumpPython()
const;
111 int SetDirName(
const char* NomDir );
112 std::string GetDirName()
const;
114 void SetBoundingBox(
const std::vector<double>& extremas );
115 const std::vector<double>& GetBoundingBox()
const;
118 void SetGroups(
const std::list<std::string>& ListGroup );
119 const std::list<std::string>& GetGroups()
const;
122 void AddBoundary(
const char* Boundary );
123 void AddBoundaryGroup(
const char* Boundary,
const char* Group );
124 const std::list<std::string>& GetBoundaryGroup()
const;
125 void SupprBoundaryGroup();
127 void AddIteration(
const char* NomIteration );
145 HomardDriver(
const std::string siter,
const std::string siterp1);
148 void TexteInit(
const std::string DirCompute,
const std::string LogFile,
const std::string Langue );
149 void TexteInfo(
int TypeBila,
int NumeIter );
150 void TexteMajCoords(
int NumeIter );
151 void CreeFichierDonn();
154 void TexteMaillage(
const std::string NomMesh,
const std::string MeshFile,
int apres );
155 void TexteMaillageHOMARD(
const std::string Dir,
const std::string liter,
int apres );
156 void TexteConfRaffDera(
int ConfType );
158 void TexteBoundaryOption(
int BoundaryOption );
159 void TexteBoundaryCAOGr(
const std::string GroupName );
160 void TexteBoundaryDi(
const std::string MeshName,
const std::string MeshFile );
161 void TexteBoundaryDiGr(
const std::string GroupName );
162 void TexteBoundaryAn(
const std::string NameBoundary,
int NumeBoundary,
int BoundaryType,
double x0,
double x1,
double x2,
double x3,
double x4,
double x5,
double x6,
double x7 );
163 void TexteBoundaryAnGr(
const std::string NameBoundary,
int NumeBoundary,
const std::string GroupName );
165 void TexteAdvanced(
int NivMax,
double DiamMin,
int AdapInit,
int LevelOutput );
166 void TexteInfoCompute(
int MessInfo );
199 void SetName(
const char* Name );
203 void SetDirNameLoc(
const char* NomDir );
204 std::string GetDirNameLoc()
const;
206 void SetNumber(
int NumIter );
207 int GetNumber()
const;
209 void SetState(
int etat );
210 int GetState()
const;
212 void SetMeshName(
const char* NomMesh );
213 std::string GetMeshName()
const;
215 void SetMeshFile(
const char* MeshFile );
216 std::string GetMeshFile()
const;
218 void SetLogFile(
const char* LogFile );
219 std::string GetLogFile()
const;
221 void SetFileInfo(
const char* FileInfo );
222 std::string GetFileInfo()
const;
225 void SetInfoCompute(
int MessInfo );
226 int GetInfoCompute()
const;
#define SMESH_EXPORT
Definition: SMESH_SMESH.hxx:37
Definition: SMESH_Homard.hxx:45
std::string _MeshName
Definition: SMESH_Homard.hxx:88
int _Type
Definition: SMESH_Homard.hxx:89
double _Rayon2
Definition: SMESH_Homard.hxx:95
double _Angle
Definition: SMESH_Homard.hxx:96
double _Xaxe
Definition: SMESH_Homard.hxx:91
std::string _Name
Definition: SMESH_Homard.hxx:86
double _Xmax
Definition: SMESH_Homard.hxx:90
std::list< std::string > _ListGroupSelected
Definition: SMESH_Homard.hxx:98
std::string _DataFile
Definition: SMESH_Homard.hxx:87
double _Xincr
Definition: SMESH_Homard.hxx:93
double _Rayon1
Definition: SMESH_Homard.hxx:94
double _rayon
Definition: SMESH_Homard.hxx:92
Definition: SMESH_Homard.hxx:102
int _Etat
Definition: SMESH_Homard.hxx:131
std::string IterName
Definition: SMESH_Homard.hxx:137
std::list< std::string > _ListGroup
Definition: SMESH_Homard.hxx:134
std::list< std::string > _ListBoundaryGroup
Definition: SMESH_Homard.hxx:135
std::list< IterName > IterNames
Definition: SMESH_Homard.hxx:138
std::string _NomDir
Definition: SMESH_Homard.hxx:130
std::vector< double > _Boite
Definition: SMESH_Homard.hxx:133
IterNames _ListIter
Definition: SMESH_Homard.hxx:139
Definition: SMESH_Homard.hxx:186
Definition: SMESH_Homard.hxx:193
std::string _NomDir
Definition: SMESH_Homard.hxx:235
int _Etat
Definition: SMESH_Homard.hxx:230
std::string _Name
Definition: SMESH_Homard.hxx:229
std::string _LogFile
Definition: SMESH_Homard.hxx:234
std::string _FileInfo
Definition: SMESH_Homard.hxx:236
std::string _MeshFile
Definition: SMESH_Homard.hxx:233
std::string _NomMesh
Definition: SMESH_Homard.hxx:232
int _NumIter
Definition: SMESH_Homard.hxx:231
int _MessInfo
Definition: SMESH_Homard.hxx:237
Definition: SMESH_Homard.hxx:143
std::string _Texte
Definition: SMESH_Homard.hxx:179
bool _bLu
Definition: SMESH_Homard.hxx:180
std::string _NomFichierConf
Definition: SMESH_Homard.hxx:175
std::string _siter
Definition: SMESH_Homard.hxx:177
std::string _NomFichierDonn
Definition: SMESH_Homard.hxx:176
std::string _NomFichierConfBase
Definition: SMESH_Homard.hxx:174
std::string _siterp1
Definition: SMESH_Homard.hxx:178
std::string _NomDir
Definition: SMESH_Homard.hxx:173
int _modeHOMARD
Definition: SMESH_Homard.hxx:171
std::string _HOMARD_Exec
Definition: SMESH_Homard.hxx:172
Definition: SMESH_Homard.cxx:48
QString GetName(const Handle(SALOME_InteractiveObject)&theIO)
Definition: SMESHGUI_Utils.cxx:252
SMESH::SMESH_Group_var AddGroup(SMESH::SMESH_Mesh_ptr theMesh, SMESH::ElementType theType, const QString &theGroupName)
Definition: SMESHGUI_GroupUtils.cxx:38
void SetName(_PTR(SObject) theSObject, const QString &theName)
Definition: SMESHGUI_Utils.cxx:134