// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
+// Pilote l'ecriture du fichier de configuration pour lancer l'execution de HOMARD
#include <cstring>
-// #include <string.h>
#include <unistd.h>
#include <sys/stat.h>
//
std::stringstream saux1 ;
saux1 << NumeZone ;
- saux2 = saux1.str() ;
- saux = "#\n# Zone numero " + saux2 + "\n" ;
+ saux = "#\n# Zone numero " + saux1.str() + "\n" ;
//
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << ZoneTypeHOMARD ;
- saux2 = saux1.str() ;
- saux += "ZoRaType " + saux2 + "\n" ;
+ saux += "ZoRaType " + saux1.str() + "\n" ;
}
//
// Cas du rectangle
saux += "#Rectangle\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmin " + saux2 + "\n" ;
+ saux += "ZoRaXmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmax " + saux2 + "\n" ;
+ saux += "ZoRaXmax " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmin " + saux2 + "\n" ;
+ saux += "ZoRaYmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmax " + saux2 + "\n" ;
+ saux += "ZoRaYmax " + saux1.str() + "\n" ;
}
}
//
saux += "#Rectangle\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmin " + saux2 + "\n" ;
+ saux += "ZoRaXmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmax " + saux2 + "\n" ;
+ saux += "ZoRaXmax " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmin " + saux2 + "\n" ;
+ saux += "ZoRaYmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmax " + saux2 + "\n" ;
+ saux += "ZoRaYmax " + saux1.str() + "\n" ;
}
}
//
saux += "#Rectangle\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmin " + saux2 + "\n" ;
+ saux += "ZoRaXmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmax " + saux2 + "\n" ;
+ saux += "ZoRaXmax " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmin " + saux2 + "\n" ;
+ saux += "ZoRaYmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmax " + saux2 + "\n" ;
+ saux += "ZoRaYmax " + saux1.str() + "\n" ;
}
}
//
saux += "# Boite\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmin " + saux2 + "\n" ;
+ saux += "ZoRaXmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXmax " + saux2 + "\n" ;
+ saux += "ZoRaXmax " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmin " + saux2 + "\n" ;
+ saux += "ZoRaYmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYmax " + saux2 + "\n" ;
+ saux += "ZoRaYmax " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "ZoRaZmin " + saux2 + "\n" ;
+ saux += "ZoRaZmin " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "ZoRaZmax " + saux2 + "\n" ;
+ saux += "ZoRaZmax " + saux1.str() + "\n" ;
}
}
//
saux += "# Sphere\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXCen " + saux2 + "\n" ;
+ saux += "ZoRaXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYCen " + saux2 + "\n" ;
+ saux += "ZoRaYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x6 ;
if ( ZoneType == 61 )
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x8 ;
- saux2 = saux1.str() ;
- saux += "ZoRaRayI " + saux2 + "\n" ;
+ saux += "ZoRaRayI " + saux1.str() + "\n" ;
}
}
else if ( ZoneType == 32 or ZoneType == 62 )
saux += "# Sphere\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXCen " + saux2 + "\n" ;
+ saux += "ZoRaXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYCen " + saux2 + "\n" ;
+ saux += "ZoRaYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x6 ;
if ( ZoneType == 62 )
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x8 ;
- saux2 = saux1.str() ;
- saux += "ZoRaRayI " + saux2 + "\n" ;
+ saux += "ZoRaRayI " + saux1.str() + "\n" ;
}
}
else if ( ZoneType == 33 or ZoneType == 63 )
saux += "# Sphere\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXCen " + saux2 + "\n" ;
+ saux += "ZoRaXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYCen " + saux2 + "\n" ;
+ saux += "ZoRaYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x6 ;
if ( ZoneType == 63 )
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x8 ;
- saux2 = saux1.str() ;
- saux += "ZoRaRayI " + saux2 + "\n" ;
+ saux += "ZoRaRayI " + saux1.str() + "\n" ;
}
}
//
saux += "# Sphere\n" ;
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXCen " + saux2 + "\n" ;
+ saux += "ZoRaXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYCen " + saux2 + "\n" ;
+ saux += "ZoRaYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaZCen " + saux2 + "\n" ;
+ saux += "ZoRaZCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "ZoRaRayo " + saux2 + "\n" ;
+ saux += "ZoRaRayo " + saux1.str() + "\n" ;
}
}
//
else { saux += "# Tuyau\n" ; }
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXBas " + saux2 + "\n" ;
+ saux += "ZoRaXBas " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYBas " + saux2 + "\n" ;
+ saux += "ZoRaYBas " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "ZoRaZBas " + saux2 + "\n" ;
+ saux += "ZoRaZBas " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "ZoRaXAxe " + saux2 + "\n" ;
+ saux += "ZoRaXAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "ZoRaYAxe " + saux2 + "\n" ;
+ saux += "ZoRaYAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "ZoRaZAxe " + saux2 + "\n" ;
+ saux += "ZoRaZAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x6 ;
}
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x7 ;
- saux2 = saux1.str() ;
- saux += "ZoRaHaut " + saux2 + "\n" ;
+ saux += "ZoRaHaut " + saux1.str() + "\n" ;
}
if ( ZoneType == 7 )
{ std::stringstream saux1 ;
saux1 << NumeZone << " " << x8 ;
- saux2 = saux1.str() ;
- saux += "ZoRaRayI " + saux2 + "\n" ;
+ saux += "ZoRaRayI " + saux1.str() + "\n" ;
}
}
//
{
std::stringstream saux1 ;
saux1 << ThreshR ;
- saux2 = saux1.str() ;
- _Texte += "Seuil" + saux + " " + saux2 + "\n" ;
+ _Texte += "Seuil" + saux + " " + saux1.str() + "\n" ;
}
//
saux = " " ;
{
std::stringstream saux1 ;
saux1 << ThreshC ;
- saux2 = saux1.str() ;
- _Texte += "Seuil" + saux + " " + saux2 + "\n" ;
+ _Texte += "Seuil" + saux + " " + saux1.str() + "\n" ;
}
//
saux = " " ;
//
{ std::stringstream saux1 ;
saux1 << NumeBoundary ;
- saux2 = saux1.str() ;
- saux += "FANom " + saux2 + " \"" + NameBoundary + "\"\n" ;
+ saux += "FANom " + saux1.str() + " \"" + NameBoundary + "\"\n" ;
}
//
// Type de frontiere
//
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << BoundaryType ;
- saux2 = saux1.str() ;
- saux += "FAType " + saux2 + "\n" ;
+ saux += "FAType " + saux1.str() + "\n" ;
}
//
// Cas du cylindre
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x0 ;
saux2 = saux1.str() ;
- saux += "FAXCen " + saux2 + "\n" ;
+ saux += "FAXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "FAYCen " + saux2 + "\n" ;
+ saux += "FAYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "FAZCen " + saux2 + "\n" ;
+ saux += "FAZCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "FAXAxe " + saux2 + "\n" ;
+ saux += "FAXAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "FAYAxe " + saux2 + "\n" ;
+ saux += "FAYAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "FAZAxe " + saux2 + "\n" ;
+ saux += "FAZAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x6 ;
- saux2 = saux1.str() ;
- saux += "FARayon " + saux2 + "\n" ;
+ saux += "FARayon " + saux1.str() + "\n" ;
}
}
//
{
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "FAXCen " + saux2 + "\n" ;
+ saux += "FAXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "FAYCen " + saux2 + "\n" ;
+ saux += "FAYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "FAZCen " + saux2 + "\n" ;
+ saux += "FAZCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "FARayon " + saux2 + "\n" ;
+ saux += "FARayon " + saux1.str() + "\n" ;
}
}
//
{
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "FAXAxe " + saux2 + "\n" ;
+ saux += "FAXAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "FAYAxe " + saux2 + "\n" ;
+ saux += "FAYAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "FAZAxe " + saux2 + "\n" ;
+ saux += "FAZAxe " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "FAAngle " + saux2 + "\n" ;
+ saux += "FAAngle " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "FAXCen " + saux2 + "\n" ;
+ saux += "FAXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "FAYCen " + saux2 + "\n" ;
+ saux += "FAYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x6 ;
- saux2 = saux1.str() ;
- saux += "FAZCen " + saux2 + "\n" ;
+ saux += "FAZCen " + saux1.str() + "\n" ;
}
}
//
{
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x0 ;
- saux2 = saux1.str() ;
- saux += "FAXCen " + saux2 + "\n" ;
+ saux += "FAXCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x1 ;
- saux2 = saux1.str() ;
- saux += "FAYCen " + saux2 + "\n" ;
+ saux += "FAYCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x2 ;
- saux2 = saux1.str() ;
- saux += "FAZCen " + saux2 + "\n" ;
+ saux += "FAZCen " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x3 ;
- saux2 = saux1.str() ;
- saux += "FARayon " + saux2 + "\n" ;
+ saux += "FARayon " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x4 ;
- saux2 = saux1.str() ;
- saux += "FAXCen2 " + saux2 + "\n" ;
+ saux += "FAXCen2 " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x5 ;
- saux2 = saux1.str() ;
- saux += "FAYCen2 " + saux2 + "\n" ;
+ saux += "FAYCen2 " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x6 ;
- saux2 = saux1.str() ;
- saux += "FAZCen2 " + saux2 + "\n" ;
+ saux += "FAZCen2 " + saux1.str() + "\n" ;
}
{ std::stringstream saux1 ;
saux1 << NumeBoundary << " " << x7 ;
- saux2 = saux1.str() ;
- saux += "FARayon2 " + saux2 + "\n" ;
+ saux += "FARayon2 " + saux1.str() + "\n" ;
}
}
//
{
std::stringstream saux1 ;
saux1 << _TimeStep ;
- std::string saux2 = saux1.str() ;
- _Texte += "CCChaPdT " + saux + " " + saux2 + "\n" ;
+ _Texte += "CCChaPdT " + saux + " " + saux1.str() + "\n" ;
}
{
std::stringstream saux1 ;
saux1 << _Rank ;
- std::string saux2 = saux1.str() ;
- _Texte += "CCChaNuO " + saux + " " + saux2 + "\n" ;
+ _Texte += "CCChaNuO " + saux + " " + saux1.str() + "\n" ;
}
}
}
_Texte += "# Niveaux extremes\n" ;
{ std::stringstream saux1 ;
saux1 << NivMax ;
- std::string saux2 = saux1.str() ;
- _Texte += "NiveauMa " + saux2 + "\n" ;
+ _Texte += "NiveauMa " + saux1.str() + "\n" ;
}
}
if ( DiamMin > 0 )
_Texte += "# Diametre minimal\n" ;
{ std::stringstream saux1 ;
saux1 << DiamMin ;
- std::string saux2 = saux1.str() ;
- _Texte += "DiametMi " + saux2 + "\n" ;
+ _Texte += "DiametMi " + saux1.str() + "\n" ;
}
}
if ( AdapInit != 0 )
_Texte += " des regions sans indicateur\n" ;
{ std::stringstream saux1 ;
saux1 << AdapInit ;
- std::string saux2 = saux1.str() ;
- _Texte += "AdapInit " + saux2 + "\n" ;
+ _Texte += "AdapInit " + saux1.str() + "\n" ;
}
}
if ( LevelOutput != 0 )
_Texte += "# Messages d'informations\n" ;
{ std::stringstream saux1 ;
saux1 << MessInfo ;
- std::string saux2 = saux1.str() ;
- _Texte += "MessInfo " + saux2 + "\n" ;
+ _Texte += "MessInfo " + saux1.str() + "\n" ;
}
}
}