Exawind / openturbine

A flexible multibody structural dynamics code for wind turbines
https://exawind.github.io/openturbine/
MIT License
16 stars 6 forks source link

Refactor Model and Node classes #216

Closed faisal-bhuiyan closed 1 month ago

faisal-bhuiyan commented 1 month ago

We need to refactor the Model class to store pointers to Node and (potentially) Constraint objects -- currently, we are holding copies to such objects which makes transformations difficult to keep track of.

Tasks

Change Data Structures:

Update Methods to Use Pointers:

Node Transformations:

Add Beam Elements:

Testing

faisal-bhuiyan commented 1 month ago

This is almost close to completion -- will submit PR shortly for review.

michaelasprague commented 1 month ago

Under review; @faisal-bhuiyan addressing comments and should be ready for merge this afternoon.