Skip to content

SubDyn: add nodal rotations to mode-shape JSON output for viz3Danim#3374

Open
RBergua wants to merge 4 commits into
OpenFAST:rc-5.0.1from
RBergua:SubDyn_JSON_rotations
Open

SubDyn: add nodal rotations to mode-shape JSON output for viz3Danim#3374
RBergua wants to merge 4 commits into
OpenFAST:rc-5.0.1from
RBergua:SubDyn_JSON_rotations

Conversation

@RBergua

@RBergua RBergua commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

This PR is ready to be merged.

Feature or improvement description
Till now, SubDyn was writing down the nodal displacements for the mode shapes into the output JSON file if OutCBModes = 1 or OutFEMModes = 1.

The code has now been modified to write down nodal rotations as well. This will allow in the future to rotate the beam cross-sections to visualize torsional modes in viz3Danim (https://github.com/ebranlard/viz3Danim).

For reference, the rotations use the same scaling factor as the translations.

Previous JSON file:
image

Updated JSON file:
image

This new format is compatible with the parser used in viz3Danim.

Related issue, if one exists
ebranlard/viz3Danim#7

Impacted areas of the software
SubDyn

Test results, if applicable
A verification was performed to ensure the proper behavior.

The mode shapes including displacements and rotations are shown for the first two bending modes of the cantilever beam described here: #2646 (comment)

The results from SubDyn are compared against an in-house FEM model labeled as “reference”.

In the below plots, all modal coordinates are normalized by the maximum translational displacement.

First vertical bending mode:
image

As expected, the mode shape corresponds to displacements in the vertical (z) direction and rotations around the y axis (pitch).

First horizontal bending mode:
image

As expected, the mode shape corresponds to displacements in the horizontal (y) direction, the corresponding rotations around the z axis (yaw) and rotations around the x axis (roll). The rotations around the x axis denote torsion around the beam longitudinal axis due to the mass eccentricity corresponding to the outer column (see system description for reference).

@RBergua RBergua assigned RBergua and luwang00 and unassigned RBergua Jul 2, 2026
@RBergua RBergua added this to the v5.0.1 milestone Jul 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants