openglider.glider package

Submodules

openglider.glider.ballooning module

class openglider.glider.ballooning.Ballooning(f_upper, f_lower)[source]

Bases: object

Amount
amount_integral()[source]
amount_maximal()[source]
amount_set(amount)[source]
copy()[source]
mapx(xvals)[source]
static phi(*baloon)[source]

Return the angle of the piece of cake. b/l=R*phi/(R*Sin(phi)) -> Phi=arsinc(l/b)

class openglider.glider.ballooning.BallooningBezier(points=None)[source]

Bases: openglider.glider.ballooning.Ballooning

Numpoints
openglider.glider.ballooning.interpolate_asinc(numpoints=1000, phi0=0, phi1=3.141592653589793)[source]

Set Global Interpolation Function arsinc

openglider.glider.cell_elements module

class openglider.glider.cell_elements.DiagonalRib((left_1, left_1_height), (left_2, left_2_height), (right_1, right_1_height), (right_2, right_2_height), cell_no)[source]

Bases: object

get_3d(glider)[source]

Get 3d-Points of a diagonal rib :param glider: glider instance :return: (left_list, right_list)

get_flattened(glider, ribs_flattened)[source]
class openglider.glider.cell_elements.Panel(right_back=1.0, right_front=-1.0, left_back=1.0, left_front=-1.0, cell_no=0)[source]

Bases: object

Glider cell-panel

get_3d(glider, numribs=0)[source]

Get 3d-Panel :param glider: glider class :param numribs: number of miniribs to calculate :return: List of rib-pieces (Vectorlist)

get_flattened(glider)[source]
class openglider.glider.cell_elements.TensionStrapSimple(left, right, width, cell_no)[source]

Bases: openglider.glider.cell_elements.DiagonalRib

get_flattened(glider, ribs_flattened)[source]

openglider.glider.cells module

class openglider.glider.cells.BasicCell(prof1=None, prof2=None, ballooning=None, name='unnamed_cell')[source]

Bases: object

ballooning_cos_phi[source]
ballooning_radius[source]
midrib_basic_cell(y, ballooning=True, arc_argument=True)[source]
normvectors[source]
point_basic_cell(y=0, ik=0)[source]
recalc()[source]
class openglider.glider.cells.Cell(rib1=None, rib2=None, miniribs=None)[source]

Bases: openglider.glider.cells.BasicCell

area[source]
aspect_ratio[source]
ballooning_phi[source]
midrib(y, ballooning=True, arc_argument=False)[source]
point(y=0, i=0, k=0)[source]
recalc()[source]
ribs[source]
span[source]

openglider.glider.glider module

class openglider.glider.glider.Glider[source]

Bases: object

area[source]
aspect_ratio[source]
close_rib(rib=-1)[source]
copy()[source]
copy_complete()[source]

Returns a mirrored and combined copy of the glider, ready for export/view

export_3d(path='', filetype=None, midribs=0, numpoints=None, floatnum=6)[source]
export_geometry(path='', filetype=None)[source]
get_midrib(y=0)[source]
get_spanwise(x=None)[source]
import_geometry(path, filetype=None)[source]
mirror(cutmidrib=True, complete=False)[source]
numpoints[source]
recalc()[source]
return_polygons(num=0)[source]
return_ribs(num=0)[source]
ribs[source]
scale(faktor)[source]
shape[source]
span[source]
x_values[source]

openglider.glider.rib_elements module

class openglider.glider.rib_elements.GibusArcs(rib_no, position, size=0.2)[source]

Bases: object

get_3d(glider, num_points=10)[source]
get_flattened(glider, ribs_2d=None, num_points=10)[source]
class openglider.glider.rib_elements.Mylar[source]

Bases: object

class openglider.glider.rib_elements.RibHole(rib_no, pos, size=0.5, numpoints=20)[source]

Bases: object

get_3d(glider, num=20)[source]
get_flattened(glider, num=20)[source]
class openglider.glider.rib_elements.RigidFoil(rib_no, start=-0.1, end=0.1, distance=0.005)[source]

Bases: object

get_3d(glider)[source]
get_flattened(glider)[source]
get_length(glider)[source]

openglider.glider.ribs module

class openglider.glider.ribs.MiniRib(yvalue, front_cut, back_cut=1, func=None, name='minirib')[source]

Bases: openglider.airfoil._Classes.Profile3D

function(x)[source]
class openglider.glider.ribs.Rib(profile=None, ballooning=None, startpoint=None, size=1.0, arcang=0, aoa=0, zrot=0, glide=1, name='unnamed rib', aoaabs=False, startpos=0.0)[source]

Bases: openglider.utils.cached_property.HashedObject

Openglider Rib Class: contains a airfoil, needs a startpoint, angle (arcwide), angle of attack, glide-wide rotation and glider ratio. optional: name, absolute aoa (bool), startposition

align(point)[source]
aoa_absolute[source]
aoa_relative[source]
copy()[source]
hashlist = ('aoa_absolute', 'glide', 'arcang', 'zrot', 'chord', 'pos')
mirror()[source]
normvectors[source]

Return Rib-Normvectors

profile_3d[source]
recalc()[source]
rotation_matrix[source]
openglider.glider.ribs.rotation_rib(aoa, arc, zrot)[source]

Rotation Matrix for Ribs, aoa, arcwide-angle and glidewise angle in radians

Module contents