turboflow.axial_turbine.geometry_model module

turboflow.axial_turbine.geometry_model.calculate_full_geometry(geometry)[source]

Computes the complete geometry of an axial turbine based on input geometric parameters.

Parameters:
geometrydict

A dictionary containing the input geometry parameters

Returns:
dict

A dictionary with both the original and newly computed geometry parameters.

turboflow.axial_turbine.geometry_model.calculate_throat_radius(radius_in, radius_out, throat_location_fraction)[source]

Calculate the throat radius as a weighted average of the inlet and outlet radii.

This approach to estimate the area at the throat is inspired by the method described in Eq. (3) of [Ainley and Mathieson, 1951]. The throat radius is computed as a linear combination of the inlet and outlet radii, weighted by the location of the throat expressed as a fraction of the axial length of the cascade. For instance, a throat_location_fraction of 5/6 would return the throat radius as: (1/6)*radius_in + (5/6)*radius out.

Parameters:
radius_innp.array

The radius values at the inlet sections.

radius_outnp.array

The radius values at the outlet sections.

throat_location_fractionfloat

The fraction used to weight the inlet and outlet radii in the calculation.

Returns:
np.array

The calculated throat radius values, representing the weighted average of the inlet and outlet radii based on the specified throat location.

turboflow.axial_turbine.geometry_model.check_turbine_geometry(geometry, display=True)[source]

Checks if the geometrical parameters are within the predefined recommended ranges.

Recommended Parameter Ranges and References

Variable

Lower Limit

Upper Limit

Reference(s)

Blade chord

5.0 mm

inf

Manufacturing

Blade height

5.0 mm

inf

Manufacturing

Blade maximum thickness

1.0 mm

inf

Manufacturing

Blade trailing edge thickness

0.5 mm

inf

Manufacturing

Tip clearance

0.2 mm

inf

Manufacturing

Hub to tip radius ratio

0.50

0.95

Figure (6) of [Kacker and Okapuu, 1982]

Flaring angle

-25 deg

+25 deg

Section (7) of [Ainley and Mathieson, 1951]

Aspect ratio

0.80

5.00

Section (7.3) of [Saravanamuttoo et al., 2008] Figure (13) of [Kacker and Okapuu, 1982]

Pitch to chord ratio

0.30

1.10

Figure (4) of [Ainley and Mathieson, 1951]

Stagger angle

-10 deg

+70 deg

Figure (5) of [Kacker and Okapuu, 1982]

Leading edge metal angle

-60 deg

+25 deg

Figure (5) of [Kacker and Okapuu, 1982]

Trailing edge metal angle

+40 deg

+80 deg

Figure (4) of [Ainley and Mathieson, 1951]

Leading wedge angle

+10 deg

+60 deg

Figure (2) from [Benner et al., 1997] Figure (10) from [Pritchard, 1985]

Leading edge diameter to chord ratio

0.03

0.30

Table (1) [Moustapha et al., 1990]

Maximum thickness to chord ratio

0.05

0.30

Figure (4) of [Kacker and Okapuu, 1982]

Trailing edge thickness to opening ratio

0.00

0.40

Figure (14) of [Kacker and Okapuu, 1982]

Tip clearance to height ratio

0.00

0.05

Figure (7) of [Dunham and Came, 1970]

Throat location fraction

0.50

1.00

Equation (3) of [Ainley and Mathieson, 1951]

The ranges of metal angles and stagger angles are reversed for rotor cascades

Parameters:
geometrydict

A dictionary containing the computed geometry of the turbine.

Returns:
list

A list of messages with a summary of the checks.

turboflow.axial_turbine.geometry_model.prepare_geometry(geometry, radius_type)[source]

Convert the geometrical design variables to parameters suitable for turbine evaluation.

For design optimization, the geometrical design variables are defined as ratios, e.g. hub-to-tip radius and aspect ratio. This function convert the set of geometrical design variables to a set which is suited for turbine evaluation. The function utilize radius_type to decide if the given radius is constant for hub, mean or tip throughout the turbine.

Parameters:
geometrydict

A dictionary with all necessary geometrical parameters.

radius_typestr

A string deciding if hub, mean or tip radius is constant throughout the turbine.

Returns:
dict

Set of geometry suited for turbine evaluation.

turboflow.axial_turbine.geometry_model.validate_turbine_geometry(geom, display=False)[source]

Performs validation of an axial turbine’s geometry configuration.

  • Ensures all required geometry parameters are specified in ‘geom’.

  • Verifies that no parameters beyond the required set are included.

  • Checks ‘number_of_cascades’ is an integer and correctly dictates sizes of other parameters.

  • Validates that all parameter arrays match the size of ‘number_of_cascades’.

  • Asserts that all geometry parameter values are numeric (integers or floats).

  • Ensures non-angle parameters contain only non-negative values.

  • Angle parameters (‘leading_edge_angle’, ‘stagger_angle’) can be negative.

This function is intended as a preliminary check before in-depth geometry analysis.

Parameters:
geomdict

The geometry configuration parameters for the turbine as a dictionary.

Returns:
bool

True if all validations pass, indicating a correctly structured geometry configuration.