import KCore.test as test import Geom as D import Converter as C import Generator as G # User definition of parametric curve def f(t): x = t y = t * t + 1 z = 0. return (x, y, z) # i-array a1 = D.curve(f, 10) b1 = D.getCurvatureHeight(a1) test.testA([b1], 1) # BAR-array a2 = C.convertArray2Tetra(a1) b2 = D.getCurvatureHeight(a2) test.testA([b2], 2) # structured 2D a3 = D.sphere((0, 0, 0), 1., 20) b3 = D.getCurvatureHeight(a3) test.testA([b3], 3) # QUAD a4 = C.convertArray2Hexa(a3)
import Geom as D import KCore.test as test import Converter as C import Transform as T # User definition of parametric curve def f(t): x = t y = t*t+1 z = 0. return (x,y,z) def g(t): x = 2*t y = t*t + 4 z = 1. return (x,y,z) # test structure a1 = D.curve(f) b1 = D.getDistribution(a1) test.testA([b1],1) # Test sur une liste a = D.circle( (0,0,0), 1, N=100) b = T.subzone(a, (1,1,1), (50,1,1) ) c = T.subzone(a, (50,1,1), (100,1,1) ) c2 = D.getDistribution([b,c]) test.testA(c2,3)
def curve(f, N=100): """Create a curve from a user defined parametric function. Usage: curve(f, N)""" a = Geom.curve(f, N) return C.convertArrays2ZoneNode('curve', [a])
# - curve (array) - import Converter as C import Geom as D # Definition of parametric curve by a function def f(t): x = t y = t * t + 1 z = 0. return (x, y, z) a = D.curve(f) # Definition by equation b = D.curve('{x}=cos(2*pi*{t}); {y}=sin(2*pi*{t}); {z} = 0.') # Definition from data base from Geom.Parametrics import base c = D.curve(base['circle']) C.convertArrays2File([a, b], "out.plt")
# - curve (array) - import Geom as D import KCore.test as test # User definition of parametric curve by a function def f(t): x = t y = t*t+1 z = 0. return (x,y,z) a = D.curve(f) test.testA([a],1) # Definition by equation a = D.curve('{x}=cos(2*pi*{t}); {y}=sin(2*pi*{t}); {z} = 0.') test.testA([a],2) test.writeCoverage(100)
# - curve (array) - import Geom as D import KCore.test as test from Geom.Parametrics import base a = D.curve(base['circle'], N=100) test.testA([a], 1) a = D.curve(base['line'], N=100) test.testA([a], 2) test.writeCoverage(100)