efficiencyΒΆ
The efficiency and constant terms are introduced by means of the array airfoil_efficiency in the aero.h5
\[\begin{split}\mathbf{f}_{struct}^B &= \varepsilon^f_0 \mathbf{f}_{i,struct}^B + \varepsilon^f_1\\
\mathbf{m}_{struct}^B &= \varepsilon^m_0 \mathbf{m}_{i,struct}^B + \varepsilon^m_1\end{split}\]
Notice that the moment correction is applied on top of the force correction. As a consequence, the aerodynamic moments generated by the forces on the vortices are corrected sequently by both efficiencies.
| param local_aero_forces: | |
|---|---|
| aerodynamic forces and moments at a grid vertex | |
| type local_aero_forces: | |
| np.ndarray | |
| param chi_g: | vector between grid vertex and structural node in inertial frame |
| type chi_g: | np.ndarray |
| param cbg: | transformation matrix between inertial and body frames of reference |
| type cbg: | np.ndarray |
| param force_efficiency: | |
force efficiency matrix for all structural elements. Its size is n_elem x n_node_elem x 2 x 3 |
|
| type force_efficiency: | |
| np.ndarray | |
| param moment_efficiency: | |
moment efficiency matrix for all structural elements. Its size is n_elem x n_node_elem x 2 x 3 |
|
| type moment_efficiency: | |
| np.ndarray | |
| param i_elem: | element index |
| type i_elem: | int |
| param i_local_node: | |
| local node index within element | |
| type i_local_node: | |
| int | |
| returns: | corresponding aerodynamic force at the structural node from the force and moment at a grid vertex |
| rtype: | np.ndarray |