X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTEST_PY%2Ftest_unit%2Ftest_cuve.py;h=3b1c2c6ccfc490e7c6d2543de0c5477df1abad39;hb=6bc26b1701fc9bb16e44291f2dc4ab1b80525d8f;hp=0632e9d220aeae12be3c909696a18d2ed54798ca;hpb=9e17eedef4be735106e6d2ea4bb51e3ce116d0e3;p=modules%2Fhexablock.git diff --git a/src/TEST_PY/test_unit/test_cuve.py b/src/TEST_PY/test_unit/test_cuve.py index 0632e9d..3b1c2c6 100644 --- a/src/TEST_PY/test_unit/test_cuve.py +++ b/src/TEST_PY/test_unit/test_cuve.py @@ -1,5 +1,5 @@ -# -*- coding: latin-1 -*- -# Copyright (C) 2009-2015 CEA/DEN, EDF R&D +# -*- coding: latin-1 -*- +# Copyright (C) 2009-2023 CEA, EDF # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -18,54 +18,54 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # - -# Francis KLOSS - 2011-2013 - CEA-Saclay, DEN, DM2S, SFME, LGLS, F-91191 Gif-sur-Yvette, France -# ============================================================================================= - -import hexablock - -doc = hexablock.addDocument("cuve") - -# Construire la grille cylindrique -# -------------------------------- - -centre = doc.addVertex(0, 0, 0) - -vecteur_px = doc.addVector(1, 0, 0) -vecteur_pz = doc.addVector(0, 0, 1) - -grille = doc.makeCylindrical(centre, vecteur_px, vecteur_pz, 1, 360, 1, 3, 8, 1, False) - -# Ajouter le centre -# ----------------- - -quad_0 = grille.getQuadJK(0, 0, 0) -quad_6 = grille.getQuadJK(0, 6, 0) -quad_7 = grille.getQuadJK(0, 7, 0) - -hexa_a = doc.addHexa3Quads(quad_0, quad_6, quad_7) - -quad_2 = grille.getQuadJK(0, 2, 0) -quad_3 = grille.getQuadJK(0, 3, 0) -quad_4 = grille.getQuadJK(0, 4, 0) - -hexa_b = doc.addHexa3Quads(quad_2, quad_3, quad_4) - -quad_1 = grille.getQuadJK(0, 1, 0) -quad_5 = grille.getQuadJK(0, 5, 0) - -quad_a = hexa_a.getQuad(1) -quad_b = hexa_b.getQuad(1) - -hexa_c = doc.addHexa4Quads(quad_1, quad_a, quad_5, quad_b) - - -law = doc.addLaw("Uniform", 3) - -for j in range(doc.countPropagation()): - propa = doc.getPropagation(j) - propa.setLaw(law) - -mesh_hexas = hexablock.mesh (doc) - - + +# Francis KLOSS - 2011-2013 - CEA-Saclay, DEN, DM2S, SFME, LGLS, F-91191 Gif-sur-Yvette, France +# ============================================================================================= + +import hexablock + +doc = hexablock.addDocument("cuve") + +# Construire la grille cylindrique +# -------------------------------- + +centre = doc.addVertex(0, 0, 0) + +vecteur_px = doc.addVector(1, 0, 0) +vecteur_pz = doc.addVector(0, 0, 1) + +grille = doc.makeCylindrical(centre, vecteur_px, vecteur_pz, 1, 360, 1, 3, 8, 1, False) + +# Ajouter le centre +# ----------------- + +quad_0 = grille.getQuadJK(0, 0, 0) +quad_6 = grille.getQuadJK(0, 6, 0) +quad_7 = grille.getQuadJK(0, 7, 0) + +hexa_a = doc.addHexa3Quads(quad_0, quad_6, quad_7) + +quad_2 = grille.getQuadJK(0, 2, 0) +quad_3 = grille.getQuadJK(0, 3, 0) +quad_4 = grille.getQuadJK(0, 4, 0) + +hexa_b = doc.addHexa3Quads(quad_2, quad_3, quad_4) + +quad_1 = grille.getQuadJK(0, 1, 0) +quad_5 = grille.getQuadJK(0, 5, 0) + +quad_a = hexa_a.getQuad(1) +quad_b = hexa_b.getQuad(1) + +hexa_c = doc.addHexa4Quads(quad_1, quad_a, quad_5, quad_b) + + +law = doc.addLaw("Uniform", 3) + +for j in range(doc.countPropagation()): + propa = doc.getPropagation(j) + propa.setLaw(law) + +mesh_hexas = hexablock.mesh (doc) + +