void AssociateHypo(in string NomHypo) raises (SALOME::SALOME_Exception);
void SetHypoName(in string NomHypo) raises (SALOME::SALOME_Exception);
string GetHypoName() raises (SALOME::SALOME_Exception);
+
+// Divers
+ void SetInfoCompute(in long MessInfo) raises (SALOME::SALOME_Exception);
+ long GetInfoCompute() raises (SALOME::SALOME_Exception);
};
};
#endif
_LogFile( "" ),
_IterParent( "" ),
_NomHypo( "" ), _NomCas( "" ), _NomDir( "" ),
- _FileInfo( "" )
+ _FileInfo( "" ),
+ _MessInfo( 1 )
{
MESSAGE("HOMARD_Iter");
}
{
return _NomHypo;
}
+//=============================================================================
+//=============================================================================
+// Divers
+//=============================================================================
+//=============================================================================
+void HOMARD_Iteration::SetInfoCompute( int MessInfo )
+{
+ _MessInfo = MessInfo;
+}
+//=============================================================================
+int HOMARD_Iteration::GetInfoCompute() const
+{
+ return _MessInfo;
+}
void SetHypoName( const char* NomHypo );
std::string GetHypoName() const;
+// Divers
+ void SetInfoCompute( int MessInfo );
+ int GetInfoCompute() const;
+
private:
std::string _Name;
int _Etat;
std::string _NomDir;
std::list<std::string> _mesIterFilles;
std::string _FileInfo;
+ int _MessInfo;
};
#endif
void HomardDriver::TexteAdvanced( int Pyram, int NivMax, double DiamMin, int AdapInit, int LevelOutput )
{
MESSAGE("TexteAdvanced, Pyram ="<<Pyram<<", NivMax ="<<NivMax<<", DiamMin ="<<DiamMin<<", AdapInit ="<<AdapInit<<", LevelOutput ="<<LevelOutput);
- std::string saux ;
if ( Pyram > 0 )
{
}
}
//===============================================================================
+void HomardDriver::TexteInfoCompute( int MessInfo )
+{
+ MESSAGE("TexteAdvanced, MessInfo ="<<MessInfo);
+
+ if ( MessInfo != 0 )
+ {
+ _Texte += "# Messages d'informations\n" ;
+ { std::stringstream saux1 ;
+ saux1 << MessInfo ;
+ std::string saux2 = saux1.str() ;
+ _Texte += "MessInfo " + saux2 + "\n" ;
+ }
+ }
+}
+//===============================================================================
void HomardDriver::CreeFichier( )
{
//
void TexteFieldInterp( int TypeFieldInterp, const std::string FieldFile, const std::string MeshFile,
int TimeStep, int Rank );
- void TexteFieldInterpName( int NumeChamp, const std::string FieldName);
- void TexteAdvanced( int Pyram, int NivMax, double DiamMin, int AdapInit, int LevelOutput);
+ void TexteFieldInterpName( int NumeChamp, const std::string FieldName );
+ void TexteAdvanced( int Pyram, int NivMax, double DiamMin, int AdapInit, int LevelOutput );
+ void TexteInfoCompute( int MessInfo );
void CloseFichier();
//
int ExecuteHomard(int option);
</message>
<message>
<source>HOM_MEN_NEW_ITERATION</source>
- <translation>Nouvelle itération</translation>
+ <translation>Itération suivante</translation>
</message>
<message>
<source>HOM_MEN_PURSUE_ITERATION</source>
</message>
<message>
<source>HOM_TOP_NEW_ITERATION</source>
- <translation>Nouvelle itération</translation>
+ <translation>Itération suivante</translation>
</message>
<message>
<source>HOM_TOP_PURSUE_ITERATION</source>
</message>
<message>
<source>HOM_STB_NEW_ITERATION</source>
- <translation>Nouvelle itération</translation>
+ <translation>Itération suivante</translation>
</message>
<message>
<source>HOM_STB_PURSUE_ITERATION</source>
HOMARD::listeZonesHypo_var mesZonesAvant = _aHypothesis->GetZones();
for (int i=0; i<mesZonesAvant->length(); i++)
{
- MESSAGE ("i"<<i<<", zone :"<<string(mesZonesAvant[i])<<", type :"<<string(mesZonesAvant[i+1]));
+ MESSAGE ("i"<<i<<", zone :"<<string(mesZonesAvant[i])<<", type :"<<string(mesZonesAvant[i+1]));
for ( int j =0 ; j < TWZone->rowCount(); j++)
{
- MESSAGE (". j"<<j<<", zone :"<<TWZone->item(j,2)->text().toStdString());
+ MESSAGE (". j"<<j<<", zone :"<<TWZone->item(j,2)->text().toStdString());
if ( TWZone->item(j,2)->text().toStdString() == string(mesZonesAvant[i]) )
{
- MESSAGE ("OK avec "<<string(mesZonesAvant[i]));
+ MESSAGE ("OK avec "<<string(mesZonesAvant[i]));
if ( string(mesZonesAvant[i+1]) == "1" )
{
- MESSAGE ("... RAFF");
+ MESSAGE ("... RAFF");
TWZone->item( j,0 )->setCheckState( Qt::Checked );
TWZone->item( j,1 )->setCheckState( Qt::Unchecked ); }
else
{
- MESSAGE ("... DERA");
+ MESSAGE ("... DERA");
TWZone->item( j,0 )->setCheckState( Qt::Unchecked );
TWZone->item( j,1 )->setCheckState( Qt::Checked ); }
break;
RBChamp->setEnabled(false);
RBZone->setEnabled(false);
-
-
HOMARD::InfosHypo_var aInfosHypo = _aHypothesis->GetField();
_aFieldName = aInfosHypo->FieldName;
_TypeThR = aInfosHypo->TypeThR;
_UsField = aInfosHypo->UsField;
_UsCmpI = aInfosHypo->UsCmpI;
-
CBFieldName->insertItem(0,_aFieldName);
CBFieldName->setCurrentIndex(0);
CBFieldName->setEnabled(false);
MESSAGE ( ". LevelOutput = " << LevelOutput );
myDriver->TexteAdvanced(Pyram, NivMax, DiamMin, AdapInit, LevelOutput);
+ // E.7. Ajout des informations sur le deroulement de l'execution
+ int MessInfo = myIteration->GetInfoCompute();
+ MESSAGE ( ". MessInfo = " << MessInfo );
+ myDriver->TexteInfoCompute(MessInfo);
+
return codret ;
}
//=============================================================================
ASSERT( myHomardIteration );
return CORBA::string_dup( myHomardIteration->GetHypoName().c_str() );
}
+//=============================================================================
+//=============================================================================
+// Divers
+//=============================================================================
+//=============================================================================
+void HOMARD_Iteration_i::SetInfoCompute( CORBA::Long MessInfo )
+{
+ ASSERT( myHomardIteration );
+ myHomardIteration->SetInfoCompute( MessInfo );
+}
+//=============================================================================
+CORBA::Long HOMARD_Iteration_i::GetInfoCompute()
+{
+ ASSERT( myHomardIteration );
+ return myHomardIteration->GetInfoCompute() ;
+}
void SetHypoName( const char* NomHypo );
char* GetHypoName();
+// Divers
+ void SetInfoCompute( CORBA::Long MessInfo );
+ CORBA::Long GetInfoCompute();
+
private:
::HOMARD_Iteration* myHomardIteration;