Source code for RCAIDE.Library.Methods.Aerodynamics.Athena_Vortex_Lattice.build_AVL_surrogates
# RCAIDE/Library/Methods/Aerodynamics/Athena_Vortex_Lattice/build_VLM_surrogates.py
#
# Created: Oct 2024, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# package imports
from scipy.interpolate import RegularGridInterpolator
# ----------------------------------------------------------------------------------------------------------------------
# build_AVL_surrogates
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def build_AVL_surrogates(aerodynamics):
"""Build a surrogate using sample evaluation results.
Assumptions:
None
Source:
None
Args:
aerodynamics : VLM analysis [unitless]
Returns:
None
"""
surrogates = aerodynamics.surrogates
training = aerodynamics.training
AoA_data = training.angle_of_attack
mach_data = training.Mach
skip_list = ['angle_of_attack', 'Mach']
for key in training.keys():
if key in skip_list :
pass
else:
surrogates[key] = RegularGridInterpolator((AoA_data, mach_data), training[key] ,method='linear', bounds_error=False, fill_value=None)
return