Note
Go to the end to download the full example code.
Multi blade row meshing example#
This basic example shows how to set up a multi blade row meshing instance and execute it in parallel.
Perform required imports#
Perform the required imports. It is assumed that the ansys-turbogrid-core
package has been installed.
import os
import pathlib
from ansys.turbogrid.core.multi_blade_row.multi_blade_row_batch import MultiBladeRow
Create and use a MultiBladeRow instance#
Create a MultiBladeRow instance, set it up for a multi blade row case and execute.
if __name__ == "__main__":
# Set working directory.
working_directory = os.getcwd()
# NDF file for this example.
# Credits for the design go to: https://www.conceptsnrec.com/home
# © Copyright 2024 Concepts NREC
ndf_file_name = "AxialFanMultiRow.ndf"
# Build the path to the test data folder
test_data_path = pathlib.PurePath(__file__).parent.parent.as_posix()
test_data_path = os.path.join(test_data_path, "tests")
test_data_path = os.path.join(test_data_path, "ndf")
# Create a MultiBladeRow instance.
mbr_instance = MultiBladeRow(working_directory, test_data_path, ndf_file_name)
# Set up some settings.
mbr_instance.set_spanwise_counts(56, 73)
mbr_instance.set_global_size_factor(1.5)
mbr_instance.set_blade_boundary_layer_offsets(6e-6)
mbr_instance.write_tginit_first = True
# Call the execute method to perform the meshing.
mbr_instance.execute()