Biplaneblade
create and analyze biplane wind turbine blades with 1D beam finite elements and 2D cross-sectional analysis
Install / Use
/learn @perryjohnson/BiplanebladeREADME
biplaneblade
create and analyze biplane wind turbine blades with 1D beam finite elements and 2D cross-sectional analysis
This repository holds the source code used for the analysis of a 100-meter biplane wind turbine blade, as described in Chapter 5 of P. Roth-Johnson (2014), 'Aero-Structural Design Investigations for Biplane Wind Turbine Blades,' Ph.D. Dissertation, UCLA.
Current workflow
- run
path_to_blade_lib/prep_stnXX_mesh.py- write initial TrueGrid input file with boundary curves:mesh_stnXX_start.tg - manually edit
mesh_stnXX_start.tgto create block meshes fitted to boundary curves; save asmesh_stnXX_finish.tg - run TrueGrid on
mesh_stnXX_finish.tgto write ABAQUS output file:mesh_stnXX.abq - run
path_to_blade_lib/layer_plane_angles_stnXX.py- write updated grid object to VABS input file:mesh_stnXX.vabs - run
path_to_blade_lib/run_vabs.py- use VABS to calculate mass and stiffness matrices mesh_stnXX.vabs.K- mass and stiffness matrices are in this file!- run
path_to_blade_lib/plot_MK.py- plot VABS data - run
path_to_blade_lib/write_DYMORE_input_file.py- write VABS output for a DYMORE input file toblade_OD.datandblade_MK.dat - manually copy contents of
blade_OD.datandblade_MK.datintoblade.dat. - run
rundymore.batto load the structural model - run
plot_DYMORE_results.pyto postprocess results inFIGURESdirectory - run
clean.batto erase all DYMORE results
Folder structure
The archive of all the blade input files looks like this:
biplane_blade/blade_definition.csvmaterials.csvairfoils/Cylinder.txt- ...
NACA_64-618.txt
stn01/mesh_stn01_start.tg(initial TrueGrid input file with part boundary curves)mesh_stn01_final.tg(final TrueGrid input file with grids inside curves)mesh_stn01.abq(exported grid file in ABAQUS format)mesh_stn01.vabs(VABS input file of geometry and materials)mesh_stn01.vabs.K(VABS output of mass and stiffness matrices)
stn02/- ...
stn34/
biplane_blade_lib/plot_selected_stations.pyprep_stn01_mesh.py- ...
prep_stn34_mesh.pylayer_plane_angles_stn01.py- ...
layer_plane_angles_stn34.pyrun_vabs.pyplot_MK.pywrite_DYMORE_input_file.pyplot_DYMORE_results.py
sandia_blade/blade_definition.csvmaterials.csvairfoils/Cylinder.txt- ...
NACA_64-618.txt
stn01/mesh_stn01_start.tg(initial TrueGrid input file with part boundary curves)mesh_stn01_final.tg(final TrueGrid input file with grids inside curves)mesh_stn01.abq(exported grid file in ABAQUS format)mesh_stn01.vabs(VABS input file of geometry and materials)mesh_stn01.vabs.K(VABS output of mass and stiffness matrices)
stn02/- ...
stn34/
sandia_blade_lib/plot_selected_stations.pyprep_stn01_mesh.py- ...
prep_stn34_mesh.pylayer_plane_angles_stn01.py- ...
layer_plane_angles_stn34.pyrun_vabs.pyplot_MK.pywrite_DYMORE_input_file.pyplot_DYMORE_results.py
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
