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)

示例#3
0
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])
示例#4
0
# - 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")
示例#5
0
# - 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)