aero2struct_force_mapping¶
Maps the aerodynamic forces at the lattice to the structural nodes
The aerodynamic forces from the UVLM are always in the inertial G frame of reference and have to be transformed
to the body or local B frame of reference in which the structural forces are defined.
Since the structural nodes and aerodynamic panels are coincident in a spanwise direction, the aerodynamic forces
that correspond to a structural node are the summation of the M+1 forces defined at the lattice at that
spanwise location.
\[\begin{split}\mathbf{f}_{struct}^B &= \sum\limits_{i=0}^{m+1}C^{BG}\mathbf{f}_{i,aero}^G \\
\mathbf{m}_{struct}^B &= \sum\limits_{i=0}^{m+1}C^{BG}(\mathbf{m}_{i,aero}^G +
\tilde{\boldsymbol{\zeta}}^G\mathbf{f}_{i, aero}^G)\end{split}\]
where \(\tilde{\boldsymbol{\zeta}}^G\) is the skew-symmetric matrix of the vector between the lattice grid vertex and the structural node.
| param aero_forces: | |
|---|---|
| Aerodynamic forces from the UVLM in inertial frame of reference | |
| type aero_forces: | |
| list | |
| param struct2aero_mapping: | |
| Structural to aerodynamic node mapping | |
| type struct2aero_mapping: | |
| dict | |
| param zeta: | Aerodynamic grid coordinates |
| type zeta: | list |
| param pos_def: | Vector of structural node displacements |
| type pos_def: | np.ndarray |
| param psi_def: | Vector of structural node rotations (CRVs) |
| type psi_def: | np.ndarray |
| param master: | Unused |
| param conn: | Connectivities matrix |
| type conn: | np.ndarray |
| param cag: | Transformation matrix between inertial and body-attached reference A |
| type cag: | np.ndarray |
| param aero_dict: | |
| Dictionary containing the grid’s information. | |
| type aero_dict: | dict |
| returns: | structural forces in an n_node x 6 vector |
| rtype: | np.ndarray |