Ejemplo n.º 1
0
    "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',
Ejemplo n.º 2
0
}

# ===== 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',
Ejemplo n.º 3
0
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',
Ejemplo n.º 4
0
}

# ===== 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'
Ejemplo n.º 5
0
# ===== 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",
Ejemplo n.º 6
0
#!/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',
Ejemplo n.º 7
0
    "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',
Ejemplo n.º 8
0
# -*- 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",
)
Ejemplo n.º 9
0
}

# ===== 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')
Ejemplo n.º 10
0
#!/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,
Ejemplo n.º 11
0
}


# ===== 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'
Ejemplo n.º 12
0
    "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,
Ejemplo n.º 13
0
    "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',
Ejemplo n.º 14
0
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",