[command line options] :
--help : affichage de l'aide
--gui : lancement du GUI
- --logger : redirection des messages dans un fichier
- --xterm : les serveurs ouvrent une fen�tre xterm et les messages sont affich�s dans cette fen�tre
- --modules=module1,module2,... : o� modulen est le nom d'un module Salome � charger dans le catalogue
+ --logger : redirection des messages dans un fichier
---xterm : les serveurs ouvrent une fenêtre xterm et les messages sont affichés dans cette fenêtre
---modules=module1,module2,... : où modulen est le nom d'un module Salome à charger dans le catalogue
++--xterm : les serveurs ouvrent une fen??tre xterm et les messages sont affich??s dans cette fen??tre
++--modules=module1,module2,... : o?? modulen est le nom d'un module Salome ?? charger dans le catalogue
--containers=cpp,python,superv: lancement des containers cpp, python et de supervision
- --killall : arr�t des serveurs de salome
---killall : arrêt des serveurs de salome
++--killall : arr??t des serveurs de salome
- La variable d'environnement <modulen>_ROOT_DIR doit etre pr�alablement
- positionn�e (modulen doit etre en majuscule).
- La variable d'environnement <modulen>_ROOT_DIR doit etre préalablement
- positionnée (modulen doit etre en majuscule).
++ La variable d'environnement <modulen>_ROOT_DIR doit etre pr??alablement
++ positionn??e (modulen doit etre en majuscule).
KERNEL_ROOT_DIR est obligatoire.
"""
# -----------------------------------------------------------------------------
#
- # Fonction d'arr�t de salome
-# Fonction d'arrêt de salome
++# Fonction d'arr??t de salome
#
def killSalome():
# -----------------------------------------------------------------------------
#
- # V�rification des variables d'environnement
-# Vérification des variables d'environnement
++# V??rification des variables d'environnement
#
try:
kernel_root_dir=os.environ["KERNEL_ROOT_DIR"]
# il faut KERNEL en premier dans la liste des modules
# - l'ordre des modules dans le catalogue sera identique
- # - la liste des modules presents dans le catalogue est exploit�e pour charger les modules CORBA python,
-# - la liste des modules presents dans le catalogue est exploitée pour charger les modules CORBA python,
++# - la liste des modules presents dans le catalogue est exploit??e pour charger les modules CORBA python,
# il faut charger les modules python du KERNEL en premier
if "KERNEL" in liste_modules:liste_modules.remove("KERNEL")
# -----------------------------------------------------------------------------
#
- # D�finition des classes d'objets pour le lancement des Server CORBA
-# Définition des classes d'objets pour le lancement des Server CORBA
++# D??finition des classes d'objets pour le lancement des Server CORBA
#
class Server:
RegistryServer().run()
#
- # Attente de la disponibilit� du Registry dans le Naming Service
- # Attente de la disponibilité du Registry dans le Naming Service
++ # Attente de la disponibilit?? du Registry dans le Naming Service
#
clt.waitNS("/Registry")
cataServer.run()
#
- # Attente de la disponibilit� du Catalog Server dans le Naming Service
- # Attente de la disponibilité du Catalog Server dans le Naming Service
++ # Attente de la disponibilit?? du Catalog Server dans le Naming Service
#
import SALOME_ModuleCatalog
clt.waitNS("/Kernel/ModulCatalog",SALOME_ModuleCatalog.ModuleCatalog)
#
- # Attente de la disponibilit� du SalomeDS dans le Naming Service
- # Attente de la disponibilité du SalomeDS dans le Naming Service
++ # Attente de la disponibilit?? du SalomeDS dans le Naming Service
#
- clt.waitNS("/myStudyManager")
+ clt.waitNS("/Study")
#
# Lancement Session Server
SessionServer().run()
#
- # Attente de la disponibilit� du Session Server dans le Naming Service
- # Attente de la disponibilité du Session Server dans le Naming Service
++ # Attente de la disponibilit?? du Session Server dans le Naming Service
#
import SALOME
session=clt.waitNS("/Kernel/Session",SALOME.Session)
# Lancement Container C++ local
#
if with_container_cpp:
- ContainerCPPServer().run()
- #
- # Attente de la disponibilit� du Container C++ local
- # dans le Naming Service
- #
- clt.waitNS("/Containers/" + theComputer + "/FactoryServer")
+ ContainerCPPServer().run()
+ #
- # Attente de la disponibilité du Container C++ local
++ # Attente de la disponibilit?? du Container C++ local
+ # dans le Naming Service
+ #
+ clt.waitNS("/Containers/" + theComputer + "/FactoryServer")
#
# Lancement Container Python local
#
if with_container_python:
- ContainerPYServer().run()
- #
- # Attente de la disponibilit� du Container Python local
- # dans le Naming Service
- #
- clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy")
+ ContainerPYServer().run()
+ #
- # Attente de la disponibilité du Container Python local
++ # Attente de la disponibilit?? du Container Python local
+ # dans le Naming Service
+ #
+ clt.waitNS("/Containers/" + theComputer + "/FactoryServerPy")
if with_container_superv:
- #
- # Lancement Container Supervision local
- #
- ContainerSUPERVServer().run()
- #
- # Attente de la disponibilit� du Container Supervision local
- # dans le Naming Service
- #
- clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer")
+ #
+ # Lancement Container Supervision local
+ #
+ ContainerSUPERVServer().run()
+ #
- # Attente de la disponibilité du Container Supervision local
++ # Attente de la disponibilit?? du Container Supervision local
+ # dans le Naming Service
+ #
+ clt.waitNS("/Containers/" + theComputer + "/SuperVisionContainer")
#
# Activation du GUI de Session Server
#
Sauvegarde du dictionnaire des process dans , %s
Pour tuer les process SALOME, executer : python killSalome.py depuis
une console, ou bien killSalome() depuis le present interpreteur,
- s'il n'est pas ferm�.
-s'il n'est pas fermé.
++s'il n'est pas ferm??.
runHOMARD, avec l'option --killall, commence par tuer les process restants
- d'une execution pr�c�dente.
-d'une execution précédente.
++d'une execution pr??c??dente.
Pour lancer uniquement le GUI, executer startGUI() depuis le present interpreteur,
- s'il n'est pas ferm�.
-s'il n'est pas fermé.
++s'il n'est pas ferm??.
- """ % filedict
+ """ % filedict)
#
# Impression arborescence Naming Service
}
//=============================================================================
//=============================================================================
--// Utilitaires pour l'étude
++// Utilitaires pour l'??tude
//=============================================================================
//=============================================================================
-void HOMARD_Gen_i::addInStudy(SALOMEDS::Study_ptr theStudy)
+void HOMARD_Gen_i::UpdateStudy()
{
- ASSERT(!CORBA::is_nil(theStudy));
- MESSAGE("addInStudy: ajout eventuel du composant HOMARD dans current study ID = " << GetCurrentStudyID()) ;
- SALOMEDS::StudyBuilder_var myBuilder = theStudy->NewBuilder();
+ ASSERT(!CORBA::is_nil(myStudy));
+ SALOMEDS::StudyBuilder_var myBuilder = myStudy->NewBuilder();
// Create SComponent labelled 'homard' if it doesn't already exit
- SALOMEDS::SComponent_var homardFather = theStudy->FindComponent(ComponentDataType());
+ SALOMEDS::SComponent_var homardFather = myStudy->FindComponent(ComponentDataType());
if (CORBA::is_nil(homardFather))
{
myBuilder->NewCommand();
char* MeshFile ;
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( file_configuration.c_str() );
-- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
std::string mot_cle;
std::string argument;
int decalage;
-- // cette boucle sur les lignes s'arrête dès qu'une erreur de lecture survient
++ // cette boucle sur les lignes s'arr??te d??s qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
// B.1. Pour la ligne courante, on identifie le premier mot : le mot-cle
CHDIR(DirName_1.c_str()) ;
std::ifstream fichier( file_name_1.c_str() );
-- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert
{
int NumeIter ;
std::string ligne; // variable contenant chaque ligne lue
std::string mot_cle;
-- // cette boucle sur les lignes s'arrête dès qu'une erreur de lecture survient
++ // cette boucle sur les lignes s'arr??te d??s qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
// B.1. Pour la ligne courante, on identifie le premier mot : le mot-cle
text = "Error during the adaptation.\n" ;
bool stopvu = false ;
std::ifstream fichier( LogFile.c_str() );
-- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
while ( std::getline( fichier, ligne ) )
// Le type d'interpolation
std::string TypeInterpstr = std::string((*ListField)[iaux+1]) ;
MESSAGE( "... FieldName = " << FieldName << ", TypeInterp = " << TypeInterpstr );
-- // On cherche à savoir si des instants ont été précisés pour cette itération
++ // On cherche ?? savoir si des instants ont ??t?? pr??cis??s pour cette it??ration
int tsrvu = 0;
for (int jaux = 0; jaux< numberOfFieldsx3; jaux++)
{
}
jaux += 2 ;
}
-- // Si aucun instant n'a été défini
++ // Si aucun instant n'a ??t?? d??fini
if ( tsrvu == 0 )
{
NumField += 1 ;
// Creation d'un schema YACS
// nomCas : nom du cas a traiter
// FileName : nom du fichier contenant le script de lancement du calcul
--// DirName : le repertoire de lancement des calculs du schéma
++// DirName : le repertoire de lancement des calculs du sch??ma
//=============================================================================
HOMARD::HOMARD_YACS_ptr HOMARD_Gen_i::CreateYACSSchema (const char* nomYACS, const char* nomCas, const char* ScriptFile, const char* DirName, const char* MeshFile)
{
// G. Lecture du schema de reference et insertion des donnees propres au fil de la rencontre des mots-cles
YACSDriver* myDriver = new YACSDriver(XMLFile, DirName);
std::ifstream fichier( XMLFile_base.c_str() );
-- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert
{
// G.1. Lecture du schema de reference et insertion des donnees propres au fil de la rencontre des mots-cles
std::string ligne; // variable contenant chaque ligne lue
// HOMARD data file name
std::string aFileName = "";
if (isMultiFile)
- aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL());
- aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(aStudy->URL()));
++ aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(SMESH_Gen_i::getStudyServant()->URL()));
aFileName += "_HOMARD.dat";
// initialize sequence of file names
// HOMARD data file name
std::string aFileName = "";
if (isMultiFile)
- aFileName = SALOMEDS_Tool::GetNameFromPath(SMESH_Gen_i::getStudyServant()->URL());
- aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(aStudy->URL()));
++ aFileName = SALOMEDS_Tool::GetNameFromPath(Kernel_Utils::encode(SMESH_Gen_i::getStudyServant()->URL()));
aFileName = tmpDir + aFileName + "_HOMARD.dat";
- StudyContext& context = myContextMap[ aStudy->StudyId() ];
+ StudyContext& context = myStudyContext;
// save data
// -> create file
File += "/bin/salome/VERSION" ;
MESSAGE ( "File = "<<File ) ;
std::ifstream fichier0( File.c_str() ) ;
-- if ( fichier0 ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier0 ) // ce test ??choue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
while ( std::getline( fichier0, ligne ) )
MESSAGE ( "PrefFile = "<<PrefFile ) ;
std::ifstream fichier( PrefFile.c_str() );
-- if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
++ if ( fichier ) // ce test ??choue si le fichier n'est pas ouvert
{
bool section_langue = false ;
bool section_homard = false ;
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
- raise Exception('Pb in homard_exec: '+eee.message)
+ except Exception as eee:
+ raise Exception('Pb in homard_exec: ' + str(eee))
#
# Test of the results
#
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Geometry and Mesh
#
try :
- ERROR = geom_smesh_exec(salome.myStudy)
+ ERROR = geom_smesh_exec()
if ERROR :
raise Exception('Pb in geom_smesh_exec')
- except Exception, eee:
- raise Exception('Pb in geom_smesh_exec: '+eee.message)
+ except Exception as eee:
+ raise Exception('Pb in geom_smesh_exec: ' + str(eee))
HOMARD = salome.lcc.FindOrLoadComponent('FactoryServer', 'HOMARD')
assert HOMARD is not None, "Impossible to load homard engine"
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
- raise Exception('Pb in homard_exec: '+eee.message)
+ except Exception as eee:
+ raise Exception('Pb in homard_exec: ' + str(eee))
#
# Test of the results
#
# Geometry and Mesh
#
try :
- ERROR = mesh_exec(salome.myStudy)
+ ERROR = mesh_exec()
if ERROR :
raise Exception('Pb in mesh_exec')
- except Exception, eee:
- raise Exception('Pb in mesh_exec: '+eee.message)
+ except Exception as eee:
+ raise Exception('Pb in mesh_exec: ' + str(eee))
HOMARD = salome.lcc.FindOrLoadComponent('FactoryServer', 'HOMARD')
assert HOMARD is not None, "Impossible to load homard engine"
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
- raise Exception('Pb in homard_exec: '+eee.message)
+ except Exception as eee:
+ raise Exception('Pb in homard_exec: ' + str(eee))
#
# Test of the results
#
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results
# Exec of HOMARD-SALOME
#
try :
- ERROR = homard_exec(salome.myStudy)
+ ERROR = homard_exec()
if ERROR :
raise Exception('Pb in homard_exec at iteration %d' %ERROR )
- except Exception, eee:
+ except Exception as eee:
raise Exception('Pb in homard_exec: '+eee.message)
#
# Test of the results