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