.. image:: images/create_iteration_2.png
:align: center
-Dans le cas où des pas de temps ont été définis, une solution simple consiste à traiter les champs au dernier pas de temps enregistré dans le fichier. Si on veut définir un autre pas de temps, on coche le bouton "*Pas de temps choisi*" ; les valeurs de 'Pas de temps' et de 'Numéro d'ordre' sont celles correspondant à la convention MED (time step / rank).
+Dans le cas où des pas de temps ont été définis, une solution simple consiste à traiter les champs au dernier pas de temps enregistré dans le fichier. Si on veut définir un autre pas de temps, on coche le bouton "*Pas de temps choisi*". Les valeurs de 'Pas de temps' et de 'Numéro d'ordre' sont celles correspondant à la convention MED (time step / rank). Ces valeurs dépendent de la logique qui a été retenue par le logiciel qui a écrit le fichier. Souvent ces deux valeurs sont identiques mais il arrive que l'on disjoigne les pas de temps et les intervalles d'archivage.
.. image:: images/create_iteration_3.png
:align: center
| Retourne la liste des groupes utilisés pour le filtrage |
+---------------------------------------------------------------+
+
Exemple
"""""""
La création de l'objet hypo_1 se fait ainsi : ::
hypo_1.SetRefinThr(1, 80.)
-
Saisie graphique correspondante
"""""""""""""""""""""""""""""""
Consulter :ref:`gui_create_hypothese`
+
+.. warning::
+ En mode graphique, si on édite une hypothèse et que l'on modifie une de ses caractéristiques, par exemple le seuil de raffinement, toutes les itérations qui ont été calculées précédemment avec cette hypothèse sont invalidées. En mode python, cela n'est plus vrai : les itérations restent telles quelles.
+---------------------------------------------------------------+
| .. module:: SetTimeStepRank |
| |
-| **SetTimeStepRank(fTimeStep, Rank)** |
+| **SetTimeStepRank(TimeStep, Rank)** |
| |
| - ``TimeStep`` : l'instant où est pris le champ |
| - ``Rank`` : le numéro d'ordre où est pris le champ |
"""""""""""""""""""""""""""""""
Consulter :ref:`gui_create_zone`
+.. warning::
+ En mode graphique, si on édite une zone et que l'on modifie une des dimensions, toutes les itérations qui ont été calculées précédemment avec cette zone sont invalidées. En mode python, cela n'est plus vrai : les itérations restent telles quelles.
+
void SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre,
in double Xaxe, in double Yaxe, in double Zaxe, in double rayon)
raises (SALOME::SALOME_Exception);
-// HOMARD::double_array GetCylinder() raises (SALOME::SALOME_Exception);
void SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon)
raises (SALOME::SALOME_Exception);
-// HOMARD::double_array GetSphere() raises (SALOME::SALOME_Exception);
HOMARD::double_array GetCoords() raises (SALOME::SALOME_Exception);
raises (SALOME::SALOME_Exception);
HOMARD_Iteration CreateIteration(in string nomIter, in string nomIterParent )
raises (SALOME::SALOME_Exception);
- HOMARD_Zone CreateZone(in string nomZone, in long typeZone)
- raises (SALOME::SALOME_Exception);
HOMARD_Zone CreateZoneBox (in string nomZone,
in double Xmini, in double Xmaxi,
in double Ymini, in double Ymaxi,
in double Zmini, in double Zmaxi)
raises (SALOME::SALOME_Exception);
- HOMARD_Zone CreateZoneSphere (in string nomZone,
- in double Xcentre, in double Ycentre, in double Zcentre,
+ HOMARD_Zone CreateZoneSphere (in string nomZone,
+ in double Xcentre, in double Ycentre, in double Zcentre,
in double Rayon)
raises (SALOME::SALOME_Exception);
HOMARD_Zone CreateZoneCylinder (in string nomZone,
in double Rayon, in double Rayonint,
in long Orient)
raises (SALOME::SALOME_Exception);
- HOMARD_Boundary CreateBoundary(in string nomBoundary, in long typeBoundary)
- raises (SALOME::SALOME_Exception);
HOMARD_Boundary CreateBoundaryDi (in string nomBoundary, in string MeshName, in string FileName);
HOMARD_Boundary CreateBoundaryCylinder (in string nomBoundary,
in double Xcentre, in double Ycentre, in double Zcentre,
void SetZoneType (in long ZoneType) raises (SALOME::SALOME_Exception);
long GetZoneType() raises (SALOME::SALOME_Exception);
- void SetBox (in double Xmini, in double Xmaxi, in double Ymini,
+ void SetBox (in double Xmini, in double Xmaxi, in double Ymini,
in double Ymaxi, in double Zmini, in double Zmaxi)
raises (SALOME::SALOME_Exception);
- double_array GetCoords() raises (SALOME::SALOME_Exception);
void SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon)
raises (SALOME::SALOME_Exception);
- void SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre,
- in double Xaxis, in double Yaxis, in double Zaxis,
+ void SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre,
+ in double Xaxis, in double Yaxis, in double Zaxis,
in double Rayon, in double Haut)
raises (SALOME::SALOME_Exception);
void SetPipe( in double Xcentre, in double Ycentre, in double ZCentre,
in double Xaxis, in double Yaxis, in double Zaxis,
in double Rayon, in double Haut, in double Rayonint )
raises (SALOME::SALOME_Exception);
-// double_array GetSphere() raises (SALOME::SALOME_Exception);
+ double_array GetCoords() raises (SALOME::SALOME_Exception);
void SetLimit (in double Xincr, in double Yincr, in double Zincr)
raises (SALOME::SALOME_Exception);
double_array GetLimit() raises (SALOME::SALOME_Exception);
dist_salomeres_DATA = \
+ $(top_builddir)/resources/SalomeApp.xml \
+ boxdxy.png \
+ boxdxy_2.png \
boxdxyz.png \
boxdxyz_2.png \
cas_calcule.png \
cylinderpointvector.png \
cylinderpointvector_2.png \
delete.png \
+ disk.png \
+ disk_2.png \
+ diskwithhole.png \
+ diskwithhole_2.png \
HOMARD.png \
HOMARD_2.png \
hypotheses.png \
mesh_tree_mesh.png \
mesh_tree_importedmesh.png \
mesh_whatis.png \
+ pipe.png \
+ pipe_2.png \
spherepoint.png \
spherepoint_2.png \
texte.png \
zones.png
# VSR: little trick to avoid putting if HOMARDCatalog.xml to the distribution archive
-nodist_salomeres_SCRIPTS = HOMARDCatalog.xml SalomeApp.xml
+nodist_salomeres_SCRIPTS = HOMARDCatalog.xml
/********************************************************************************
** Form generated from reading ui file 'CreateHypothesis.ui'
**
-** Created: Fri Sep 2 15:33:39 2011
+** Created: Thu Sep 15 09:15:39 2011
** by: Qt User Interface Compiler version 4.2.1
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
SpinBox_RAbs->setObjectName(QString::fromUtf8("SpinBox_RAbs"));
SpinBox_RAbs->setEnabled(false);
SpinBox_RAbs->setDecimals(8);
- SpinBox_RAbs->setMaximum(100);
+ SpinBox_RAbs->setMaximum(1e+12);
+ SpinBox_RAbs->setMinimum(-1e+12);
SpinBox_RAbs->setSingleStep(0.1);
gridLayout4->addWidget(SpinBox_RAbs, 2, 1, 1, 1);
SpinBox_CAbs->setObjectName(QString::fromUtf8("SpinBox_CAbs"));
SpinBox_CAbs->setEnabled(false);
SpinBox_CAbs->setDecimals(8);
- SpinBox_CAbs->setMaximum(100);
+ SpinBox_CAbs->setMaximum(1e+12);
+ SpinBox_CAbs->setMinimum(-1e+12);
SpinBox_CAbs->setSingleStep(0.1);
gridLayout5->addWidget(SpinBox_CAbs, 2, 1, 1, 1);
<number>8</number>
</property>
<property name="maximum" >
- <double>100.000000000000000</double>
+ <double>1000000000000.000000000000000</double>
+ </property>
+ <property name="minimum" >
+ <double>-1000000000000.000000000000000</double>
</property>
<property name="singleStep" >
<double>0.100000000000000</double>
<number>8</number>
</property>
<property name="maximum" >
- <double>100.000000000000000</double>
+ <double>1000000000000.000000000000000</double>
+ </property>
+ <property name="minimum" >
+ <double>-1000000000000.000000000000000</double>
</property>
<property name="singleStep" >
<double>0.100000000000000</double>
include $(top_srcdir)/adm_local/unix/make_common_starter.am
salomeinclude_HEADERS = \
- HomardConfigFile.hxx \
MonCreateBoundaryAn.h \
CreateBoundaryAn.h \
MonEditBoundaryAn.h \
MonEditIteration.h \
HOMARDGUI.h \
HOMARDGUI_Utils.h \
- HomardDlg.h \
EditFile.h \
MonEditFile.h \
HomardQtCommun.h
dist_libHOMARD_la_SOURCES = \
HOMARDGUI.cxx \
HOMARDGUI_Utils.cxx \
- HomardConfigFile.cxx \
MonCreateBoundaryAn.cxx \
MonEditBoundaryAn.cxx \
MonCreateBoundaryDi.cxx \
{
// Enregistrement du niveau maximal
_NivMax = spinBoxNivMax->value() ;
+ aCase->SetNivMax(_NivMax);
// Enregistrement du diametre minimal
_DiamMin = doubleSpinBoxDiamMin->value() ;
+ aCase->SetDiamMin(_DiamMin);
}
- aCase->SetNivMax(_NivMax);
- aCase->SetDiamMin(_DiamMin);
HOMARD_UTILS::updateObjBrowser();
return true;
aSeqGroupe[i++]=(*it).c_str();
myCase->SetGroups(aSeqGroupe);
+// Valeurs par defaut des filtrages
+ myCase->SetNivMax(-1);
+ myCase->SetDiamMin(-1.0);
+
// Recherche d'un nom pour l'iteration 0. Par defaut, on prend le nom
// du maillage du cas. Si ce nom existe deja, on incremente avec 0, 1, 2, etc.
int monNum=0;
Copyright EDF-R&D 2010
Test test_1
"""
-__revision__ = "V1.2"
+__revision__ = "V1.3"
######################################################################################
Test_Name = "test_1"
# Creation of the zones
# =====================
# Creation of the box Zone_1
- Zone_1 = homard.CreateZone('Zone_1', 2)
- Zone_1.SetBox(-0.01, 1.01, -0.01, 0.4, -0.01, 0.6)
+ Zone_1 = homard.CreateZoneBox('Zone_1', -0.01, 1.01, -0.01, 0.4, -0.01, 0.6)
# Creation of the sphere Zone_2
- Zone_2 = homard.CreateZone('Zone_2', 4)
- Zone_2.SetSphere(0.5, 0.6, 0.7, 0.75)
+ Zone_2 = homard.CreateZoneSphere('Zone_2', 0.5, 0.6, 0.7, 0.75)
#
# Creation of the hypotheses
# ==========================
Copyright EDF-R&D 2010
Test test_2
"""
-__revision__ = "V1.2"
+__revision__ = "V1.3"
######################################################################################
Test_Name = "test_2"
# Creation of the boundaries
# ==========================
# Creation of the discrete boundary Boundary_1
- Boundary_1 = homard.CreateBoundary('internal_boundary', 0)
- Boundary_1.SetMeshFile(os.path.join(Rep_Test, Test_Name + '.fr.med'))
- Boundary_1.SetMeshName('plaque')
+ Boundary_1 = homard.CreateBoundaryDi('internal_boundary', 'plaque', os.path.join(Rep_Test, Test_Name + '.fr.med'))
#
# Creation of the hypotheses
# ==========================
Copyright EDF-R&D 2011
Test test_3
"""
-__revision__ = "V1.0"
+__revision__ = "V1.1"
######################################################################################
Test_Name = "test_3"
# Creation of the boundaries
# ==========================
# Creation of the discrete boundary
- Boundary_1 = homard.CreateBoundary('courbes', 0)
- Boundary_1.SetMeshFile(os.path.join(Rep_Test, Test_Name + '.fr.med'))
- Boundary_1.SetMeshName('COURBES')
+ Boundary_1 = homard.CreateBoundaryDi('courbes', 'COURBES', os.path.join(Rep_Test, Test_Name + '.fr.med'))
#
# Creation of the external cylinder
- Boundary_2 = homard.CreateBoundary('cyl_ext', 1)
- Boundary_2.SetCylinder(50.0, 25., -25., 1., 0., 0., 100.)
+ Boundary_2 = homard.CreateBoundaryCylinder('cyl_ext', 50.0, 25., -25., 1., 0., 0., 100.)
#
# Creation of the internal cylinder
- Boundary_3 = homard.CreateBoundary('cyl_int', 1)
- Boundary_3.SetCylinder(50.0, 25., -25., 1., 0., 0., 50.)
+ Boundary_3 = homard.CreateBoundaryCylinder('cyl_int', 50.0, 25., -25., 1., 0., 0., 50.)
#
# Creation of the first sphere
- Boundary_4 = homard.CreateBoundary('sphere_1', 2)
- Boundary_4.SetSphere(50.0, 25., -25., 100.)
+ Boundary_4 = homard.CreateBoundarySphere('sphere_1', 50.0, 25., -25., 100.)
#
# Creation of the second sphere
- Boundary_5 = homard.CreateBoundary('sphere_2', 2)
- Boundary_5.SetSphere(450.0, 25., -25., 100.)
+ Boundary_5 = homard.CreateBoundarySphere('sphere_2', 450.0, 25., -25., 100.)
#
# Creation of the hypotheses
# ==========================