# - axisym -
import Generator as G
import Converter as C
import Geom as D
import KCore.test as test


def F(x):
    return x


# test 1D structure (i-array) + variable
a = D.circle((0, 0, 0), 1., 20., 60.)
a = C.addVars(a, 'F')
a = C.initVars(a, 'F', F, ['y'])
a = D.axisym(a, (0, 0, 0), (0, 1, 0), 360., 50)
test.testA([a], 1)

# test 2D structure (i,j-array)
a = G.cart((0., 0., 0.), (0.1, 0.1, 0.2), (10, 10, 1))
a = D.axisym(a, (1., 0., 0.), (0., 1., 0.), 30., 20)
test.testA([a], 2)

# test BAR-array + variable
a = D.circle((0, 0, 0), 1., 20., 60., 10)
a = C.convertArray2Tetra(a)
a = C.addVars(a, 'F')
a = C.initVars(a, 'F', F, ['y'])
a = D.axisym(a, (0, 0, 0), (0, 1, 0), 360., 50)
test.testA([a], 3)
Exemple #2
0
# - axisym (array) -
import Generator as G
import Converter as C
import Geom as D

# Axisym a curve
a0 = D.line((0.5,0,0), (0.6,0,1))
a = D.axisym(a0,(0.,0.,0.),(0.,0.,1.),360.,360)
C.convertArrays2File(a, "out.plt")

# Axisym a curve with varying r
a0 = D.line((1.0,0,0), (0.,0,1))
a1 = D.circle((0,0,0), 2.)
import Modeler.Models as Models
a1 = Models.circle2(1, 0.8)
a = D.axisym(a0, (0.,0.,0.), (0.,0.,1.), rmod=a1)
C.convertArrays2File([a,a0,a1], "out1.plt")

# Axisym a 2D cart grid
a0 = G.cart((0.,0.,0.), (0.1,0.1,0.2),(10,10,1))
a = D.axisym(a0,(1.,0.,0.),(0.,1.,0.),30.,4)
C.convertArrays2File(a, "out2.plt")