From d7d48c77e945d2fc4229cd732763fe30f2ec3257 Mon Sep 17 00:00:00 2001 From: nicolas Date: Thu, 16 Jan 2014 09:01:48 +0000 Subject: [PATCH] =?utf8?q?Insertion=20de=20la=20cr=C3=83=C2=A9ation=20d'un?= =?utf8?q?e=20fronti=C3=83=C2=A8re=20torique=20dans=20un=20sch=C3=83=C2=A9?= =?utf8?q?ma=20YACS?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- idl/Gen.xml | 64 ++++++++++++++++++++++++++++++++++++++- src/HOMARD/YACSDriver.cxx | 24 +++++++++++++-- 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/idl/Gen.xml b/idl/Gen.xml index 5ff23f74..0f965c5f 100644 --- a/idl/Gen.xml +++ b/idl/Gen.xml @@ -15,7 +15,7 @@ HOMARD OTHER HOMARD team - EDF RD - 1.4 + 1.5 unknown 1 1 @@ -774,6 +774,68 @@ + + CreateBoundaryTorus + HOMARD team - EDF RD + 1.1 + unknown + 0 + + + BounName + string + unknown + + + Xcentre + double + unknown + + + Ycentre + double + unknown + + + Zcentre + double + unknown + + + Xaxis + double + unknown + + + Yaxis + double + unknown + + + Zaxis + double + unknown + + + RRev + double + unknown + + + RPri + double + unknown + + + + + return + HOMARD/HOMARD_Boundary + unknown + + + + GetCase HOMARD team - EDF RD diff --git a/src/HOMARD/YACSDriver.cxx b/src/HOMARD/YACSDriver.cxx index dee4f894..99a666f1 100644 --- a/src/HOMARD/YACSDriver.cxx +++ b/src/HOMARD/YACSDriver.cxx @@ -365,7 +365,7 @@ std::string YACSDriver::Texte_Iter_1_Boundary( int BoundaryType, const std::stri TexteParametre( node, "Radius", "double", x7 ) ; } // -// 4.2. Cas d un cone defini par un axe et un angle +// 4.3. Cas d un cone defini par un axe et un angle else if ( BoundaryType == 3 ) { _Texte += Texte_inport( "double", "Xaxis" ) ; @@ -384,7 +384,7 @@ std::string YACSDriver::Texte_Iter_1_Boundary( int BoundaryType, const std::stri TexteParametre( node, "Zcentre", "double", x7 ) ; } // -// 4.2. Cas d un cone defini par les 2 rayons +// 4.4. Cas d un cone defini par les 2 rayons else if ( BoundaryType == 4 ) { _Texte += Texte_inport( "double", "Xcentre1" ) ; @@ -404,6 +404,26 @@ std::string YACSDriver::Texte_Iter_1_Boundary( int BoundaryType, const std::stri TexteParametre( node, "Zcentre2", "double", x6 ) ; TexteParametre( node, "Radius2", "double", x7 ) ; } +// 4.5. Cas du tore (5) + else if ( BoundaryType == 5 ) + { + _Texte += Texte_inport( "double", "Xcentre" ) ; + _Texte += Texte_inport( "double", "Ycentre" ) ; + _Texte += Texte_inport( "double", "Zcentre" ) ; + _Texte += Texte_inport( "double", "Xaxis" ) ; + _Texte += Texte_inport( "double", "Yaxis" ) ; + _Texte += Texte_inport( "double", "Zaxis" ) ; + _Texte += Texte_inport( "double", "RRev" ) ; + _Texte += Texte_inport( "double", "RPri" ) ; + TexteParametre( node, "Xcentre", "double", x0 ) ; + TexteParametre( node, "Ycentre", "double", x1 ) ; + TexteParametre( node, "Zcentre", "double", x2 ) ; + TexteParametre( node, "Xaxis", "double", x3 ) ; + TexteParametre( node, "Yaxis", "double", x4 ) ; + TexteParametre( node, "Zaxis", "double", x5 ) ; + TexteParametre( node, "RRev", "double", x6 ) ; + TexteParametre( node, "RPri", "double", x7 ) ; + } // // 4.2. Erreur else -- 2.39.2