"author": "Aidan Jungo", "email": "*****@*****.**", } # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ----- Input ----- cpacs_inout.add_input( var_name='nb_proc', var_type=int, default_value=1, unit='1', descr='Number of proc to use to run SU2', xpath=CEASIOM_XPATH + '/aerodynamics/su2/settings/nbProc', gui=True, gui_name='Nb of processor', gui_group='CPU', ) cpacs_inout.add_input( var_name='su2_mesh_path', var_type='pathtype', default_value='-', unit='1', descr='Absolute path of the SU2 mesh', xpath=CEASIOM_XPATH + '/filesPath/su2Mesh', gui=True, gui_name='SU2 Mesh',
} # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() include_gui = False # ----- Input ----- cpacs_inout.add_input( var_name='sumo_file_path', var_type='pathtype', default_value='-', unit='1', descr='Absolute path to the SUMO file', xpath=CEASIOM_XPATH + '/filesPath/sumoFilePath', gui=True, gui_name='SUMO File path', gui_group='Inputs', ) # ----- Output ----- cpacs_inout.add_output( var_name='su2_mesh_path', var_type='pathtype', default_value=None, unit='1', descr='Absolute path of the SU2 mesh', xpath=CEASIOM_XPATH + '/filesPath/su2Mesh',
REFS_XPATH = AIRCRAFT_XPATH + '/model/reference' WING_XPATH = AIRCRAFT_XPATH + '/model/wings' XPATH_PYTORNADO = '/cpacs/toolspecific/pytornado' # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() #===== Input ===== cpacs_inout.add_input( var_name='', var_type=list, default_value=None, unit=None, descr="Name of the aero map to evaluate", xpath=XPATH_PYTORNADO + '/aeroMapUID', gui=True, gui_name='__AEROMAP_SELECTION', gui_group=None, ) cpacs_inout.add_input( var_name='delete_old_wkdirs', var_type=bool, default_value=False, unit=None, descr="Delete old PyTornado working directories (if existent)", xpath=XPATH_PYTORNADO + '/deleteOldWKDIRs', gui=False, gui_name='Delete',
} # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() include_gui = True # ----- Input ----- cpacs_inout.add_input( var_name='Objectives', var_type=str, default_value='cl', unit='-', descr="""Objective function list for the surrogate model to predict \n Warning ! The parameters name must match the ones in the CSV file !""", xpath=CEASIOM_XPATH+'/surrogateModel/objective', gui=include_gui, gui_name='Objective', gui_group='Global settings', ) cpacs_inout.add_input( var_name='trainig_part', var_type=float, default_value='0.9', descr='Defining the percentage of the data to use to train the model in [0;1]', xpath=CEASIOM_XPATH+'/surrogateModel/trainingPercentage', gui=include_gui, gui_name='% of training data', gui_group='Global settings'
# ===== Results directory path ===== RESULTS_DIR = Path("Results", "SUMO") # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ----- Input ----- cpacs_inout.add_input( var_name="sumo_file_path", var_type="pathtype", default_value="-", unit="1", descr="Absolute path to the SUMO file", xpath=SUMOFILE_XPATH, gui=True, gui_name="SUMO File path", gui_group="Inputs", ) cpacs_inout.add_input( var_name="refine_level", var_type="float", default_value=1.0, unit="1", descr="0 is baseline, +1 env. equal double mesh points", xpath=MESH_XPATH + "/sumoOptions/refinementLevel", gui=True, gui_name="Refinement Level",
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from ceasiompy.utils.moduleinterfaces import CPACSInOut, CEASIOM_XPATH, AIRCRAFT_XPATH cpacs_inout = CPACSInOut() # ===== Input ===== cpacs_inout.add_input( var_name='mtom', default_value=None, unit='kg', descr='MTOM (maybe another mass shoud be used, more representative for cruise mass?)', cpacs_path=AIRCRAFT_XPATH + '/model/analyses/massBreakdown/designMasses/mTOM/mass', ) cpacs_inout.add_input( var_name='cruise_mach', default_value=0.78, unit='-', descr='Aircraft cruise Mach number', cpacs_path=CEASIOM_XPATH + '/ranges/cruiseMach', ) cpacs_inout.add_input( var_name='cruise_alt', default_value=12000, unit='m', descr='Aircraft cruise altitude', cpacs_path=CEASIOM_XPATH + '/ranges/cruiseAltitude',
"author": "Vivien Riolo", "email": "*****@*****.**", } # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() include_gui = True # ----- Input ----- cpacs_inout.add_input(var_name='model_file', var_type='pathtype', default_value='-', descr='File that contains a trained model', xpath=CEASIOM_XPATH + '/surrogateModelUse/modelFile', gui=include_gui, gui_name='Model to use', gui_group='Prediction options') cpacs_inout.add_input( var_name='Aeromap only', var_type=bool, default_value='False', unit=None, descr= """Indicate wether or not the parameters are all contained in an aeromap, in which case the workflow only has to be run once.""", xpath=CEASIOM_XPATH + '/surrogateModelUse/AeroMapOnly', gui=include_gui, gui_name='Aeromap only',
# -*- coding: utf-8 -*- from ceasiompy.utils.moduleinterfaces import CPACSInOut from ceasiompy.utils.xpath import PLOT_XPATH # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ===== Input ===== cpacs_inout.add_input( var_name="", var_type=list, default_value=None, descr="List of aeroMap to plot", xpath=PLOT_XPATH + "/aeroMapToPlot", gui=True, gui_name="__AEROMAP_CHECHBOX", # gui_group='Multipe aeromap' ) cpacs_inout.add_input( var_name="alt_crit", var_type=str, default_value="None", descr="Altitude inclusion criteria", xpath=PLOT_XPATH + "/criterion/alt", gui=True, gui_name="Altitdue criteria", gui_group="Plot vs AoA", )
} # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() include_gui = True # ----- Input ----- cpacs_inout.add_input( var_name='Objective function', var_type=str, default_value='cl/cd', unit='-', descr="""Objective function of the optimisation problem. \n Warning ! The parameters name must match the ones in the CSV file !""", xpath=CEASIOM_XPATH + '/Optimisation/objective', gui=include_gui, gui_name='Objective', gui_group='Objective function', ) cpacs_inout.add_input(var_name='minmax', var_type=list, default_value=['min', 'max'], unit='-', descr='Objective function of the optimisation problem', xpath=CEASIOM_XPATH + '/Optimisation/minmax', gui=include_gui, gui_name='Optimisation goal', gui_group='Global settings')
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from ceasiompy.utils.moduleinterfaces import CPACSInOut from ceasiompy.utils.xpath import GEOM_XPATH, RANGE_XPATH, SF_XPATH, PLOT_XPATH cpacs_inout = CPACSInOut() # ===== Input ===== cpacs_inout.add_input( var_name="", var_type=list, default_value=None, descr="To which aeroMap the skin friction coef should be added", xpath=SF_XPATH + "/aeroMapToCalculate", gui=True, gui_name="__AEROMAP_CHECHBOX", ) cpacs_inout.add_input( var_name="wetted_area", var_type=float, default_value=None, unit="m^2", descr="Wetted area of the aircraft (calculated by SU2)", xpath=GEOM_XPATH + "/analysis/wettedArea", gui=False, gui_name="Wetted Area", gui_group=None,
} # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ===== Input ===== cpacs_inout.add_input( var_name='', var_type=list, default_value=None, unit=None, descr="Name of the aero map to evaluate", xpath=STABILITY_DYNAMIC_XPATH + '/aeroMapUid', gui=True, gui_name='__AEROMAP_SELECTION', gui_group='Inputs', ) cpacs_inout.add_input( var_name='MassConfig', var_type=list, default_value= ['mMLM', 'mMRM', 'mTOM', 'mZFM'], unit='[unit]', xpath='/cpacs/toolspecific/CEASIOMpy/stability/dynamic/MassConfiguration', gui=True, gui_name='Mass selection: ', gui_group='Inputs'
"author": "Aidan Jungo", "email": "*****@*****.**", } # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ----- Input ----- cpacs_inout.add_input( var_name='aeromap_uid', var_type=list, default_value=None, unit=None, descr="Name of the aero map to calculate", xpath=CEASIOM_XPATH + '/aerodynamics/su2/aeroMapUID', gui=True, gui_name='__AEROMAP_SELECTION', gui_group=None, ) cpacs_inout.add_input( var_name='ref_len', var_type=float, default_value=None, unit='m', descr='Reference length of the aircraft', xpath=AIRCRAFT_XPATH + '/model/reference/length', gui=False, gui_name=None,
"author": "Aidan Jungo", "email": "*****@*****.**", } # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ----- Input ----- cpacs_inout.add_input( var_name='sumo_file_path', var_type='pathtype', default_value='-', unit='1', descr='Absolute path to the SUMO file', xpath=CEASIOM_XPATH + '/filesPath/sumoFilePath', gui=True, gui_name='SUMO File path', gui_group='Inputs', ) cpacs_inout.add_input( var_name='refine_level', var_type='float', default_value=0.0, unit='1', descr='0 is baseline, +1 env. equal double mesh points', xpath=CEASIOM_XPATH + '/mesh/sumoOptions/refinementLevel', gui=True, gui_name='Refinement Level',
RESULTS_DIR = Path("Results", "SUMO") # ===== CPACS inputs and outputs ===== cpacs_inout = CPACSInOut() # ----- Input ----- cpacs_inout.add_input( var_name="include_engine", var_type=bool, default_value=False, unit="1", descr="Convert engine from CEASIOMpy", xpath=CEASIOMPY_XPATH + "/engine/includeEngine", gui=True, gui_name="Include engine", gui_group="Option", ) cpacs_inout.add_input( var_name="include_pylon", var_type=bool, default_value=False, unit="1", descr="Convert engine from CEASIOMpy", xpath=CEASIOMPY_XPATH + "/engine/includePylon", gui=True, gui_name="Include pylon",