diff --git a/README.md b/UnicadoGUI/Backend/README.md similarity index 100% rename from README.md rename to UnicadoGUI/Backend/README.md diff --git a/UnicadoGUI/Backend/configWriter.py b/UnicadoGUI/Backend/configWriter.py new file mode 100644 index 0000000000000000000000000000000000000000..714e99b36d4ce8ca76aad7ed286523303a6535fc --- /dev/null +++ b/UnicadoGUI/Backend/configWriter.py @@ -0,0 +1,26 @@ +import os +import configparser + +#small script to write a config.ini with available modules + +def create_config(): + config = configparser.ConfigParser() + directory = os.fsencode('xml_configs') + available_modules = [] + for file in os.listdir(directory): + filename = os.fsdecode(file) + if filename.endswith("default.xml"): + available_modules.append(filename.split('_')[0]) + config['available_Modules']={'modules':','.join(available_modules)} + + with open('xml_configs/config.ini', 'w') as configfile: + config.write(configfile) + +if __name__ == '__main__': + create_config() + config = configparser.ConfigParser() + config.read('xml_configs/config.ini') + print(config['available_Modules']['modules'].split(',')) + + + diff --git a/UnicadoGUI/Backend/main.py b/UnicadoGUI/Backend/main.py new file mode 100644 index 0000000000000000000000000000000000000000..0cd07cd6ecd49fce632e757410d417ac9205a676 --- /dev/null +++ b/UnicadoGUI/Backend/main.py @@ -0,0 +1,112 @@ +import configparser +import json +from fastapi import FastAPI +from fastapi.responses import FileResponse +from fastapi.middleware.cors import CORSMiddleware +from pydantic import BaseModel +import xmltodict +from fastapi.encoders import jsonable_encoder + +#FastAPI Backend for UNICADO Gui +app = FastAPI() + +origins = [ + "http://localhost", + "http://localhost:5173", +] + +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +#Models for requests +class Modules(BaseModel): + groups: list = [] + +class Conf(BaseModel): + module_configuration_file: dict = {} + + +#Endpoints +@app.get("/start/{module}") +async def start_module(module: str): + #dummy-function + #waiting for working unicado + return {"message": f"running {module} without problems"} + + +#endpoint which returns a list of available modules +@app.get("/modules/selection") +async def get_avail_modules(): + dict = {} + config = configparser.ConfigParser() + config.read('xml_configs/config.ini') + + dict['availableModules']=config['available_Modules']['modules'].split(',') + return dict + + +#TO-DO: following endpoints are for the case of a single project, need to add solution for more projects +#endpoint which returns the last saved project +@app.get("/modules") +async def get_modules(): + with open("tmp/modules", "r") as fp: + modules = json.load(fp) + + return modules + +#endpoint to save the current project on the server +@app.put("/modules/update") +async def update_modules(item:Modules): + print(jsonable_encoder(item)) + with open("tmp/modules", "w") as fp: + json.dump(jsonable_encoder(item), fp) + + return item + +#endpoint to get the settings of selected module +@app.get("/modules/{module}/config") +async def get_module_config(module: str): + with open("xml_configs/"+module+"_conf.xml", encoding='utf-8') as fd: + config = json.dumps(xmltodict.parse(fd.read())) + return config + +#endpoint to save the setting of selected module +@app.put("/modules/config/update") +async def update_module_config(config: Conf): + dict = {"module_configuration_file": config.module_configuration_file} + xml = xmltodict.unparse(dict, pretty=True) + with open("xml_configs/" + config.module_configuration_file["@name"], "w", encoding='utf-8') as fd: + fd.write(xml) + return + +#endpoint reset settings of selected module to default +@app.get("/modules/{module}/config/reset") +async def reset_module_config(module:str): + with open("xml_configs/"+module+"_conf_default.xml", encoding='utf-8') as fd: + dict = xmltodict.parse(fd.read()) + xml = xmltodict.unparse(dict, pretty=True) + with open("xml_configs/"+module+"_conf.xml", "w", encoding='utf-8') as fd: + fd.write(xml) + return + +#dummy endpoints +@app.get("/graph/") +async def get_plotData(): + #dummy-Function + #TO-DO: working Implemantion + plotData = {} + return plotData + +@app.get("/log/{file}") +async def get_csv(file: str): + return FileResponse(f"output_files/logFiles/{file}") + +@app.get("/report/{file}") +async def get_report(file: str): + return FileResponse(f"output_files/reportHTML/{file}") + diff --git a/UnicadoGUI/Backend/requirements.txt b/UnicadoGUI/Backend/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..6fef470e48622100f9e593b3349e10a855506f55 --- /dev/null +++ b/UnicadoGUI/Backend/requirements.txt @@ -0,0 +1,3 @@ +xmltodict~=0.13.0 +fastapi~=0.109.2 +pydantic~=1.10.14 \ No newline at end of file diff --git a/UnicadoGUI/Backend/test_main.http b/UnicadoGUI/Backend/test_main.http new file mode 100644 index 0000000000000000000000000000000000000000..70bc2485a18a553ec6db9b14c5739674ae76f439 --- /dev/null +++ b/UnicadoGUI/Backend/test_main.http @@ -0,0 +1,41 @@ +# Test your FastAPI endpoints + +GET http://127.0.0.1:8000/ +Accept: application/json + +### + +GET http://127.0.0.1:8000/start/convergenceLoop +Accept: application/json + +### + +GET http://127.0.0.1:8000/modules +Accept: application/json + +### + +GET http://127.0.0.1:8000/modules/initialSizing/config +Accept: application/json + +### + +GET http://127.0.0.1:8000//graph/convergenceLoop_plot.csv +Accept: application/json + +### + +GET http://127.0.0.1:8000//log/convergenceLoop.log +Accept: application/json + +### + +GET http://127.0.0.1:8000//report/convergenceLoop_report.html +Accept: application/json + +### + +GET http://127.0.0.1:8000//graph/ +Accept: application/json + +### \ No newline at end of file diff --git a/UnicadoGUI/Backend/tmp/modules b/UnicadoGUI/Backend/tmp/modules new file mode 100644 index 0000000000000000000000000000000000000000..d0279f921797517036c734c4e9e48bf1bf243a88 --- /dev/null +++ b/UnicadoGUI/Backend/tmp/modules @@ -0,0 +1 @@ +{"groups": [{"name": "models from modularization branches", "loop": "true", "loopsize": 1, "modules": ["initialSizing", "wingDesign", "createMissionXML", "systemsDesign", "calculatePolar", "calculatePerformance", "missionAnalysis", "weightAndBalanceAnalysis", "propulsionDesign"]}]} \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf.xml b/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..de72592a608fe017a45eb15d11665ccef9ebf878 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf.xml @@ -0,0 +1,139 @@ +<?xml version="1.0" encoding="utf-8" ?> +<ConfigFile Name="calculatePerformance_conf.xml"> + <ControlSettings Desc="general control settings"> + <IOFileName>CSR-02.xml</IOFileName> + <IODir>../projects/CSR/CSR-02/</IODir> + <OwnToolLevel>2</OwnToolLevel> + <ConsoleOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</ConsoleOutputOn> + <LogfileOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</LogfileOutputOn> + <PlotOutputOn CopyPlottingFiles="1" DeletePlottingFilesFromToolFolder="1">1</PlotOutputOn> + <ReportOutputOn>1</ReportOutputOn> + <TexReportOn>0</TexReportOn> + <WriteInfoFiles>1</WriteInfoFiles> + <GnuplotScript>calculatePerformance_plot.plt</GnuplotScript> + <LogFile>calculatePerformance.log</LogFile> + <InkscapePath>DEFAULT</InkscapePath> + <GnuplotPath>DEFAULT</GnuplotPath> + <ProgramSpecific Desc="program-specific control settings"> + <SaveCSVFilesToProjectFolder Desc="CSV files will be stored in the folder csvFilesForPlots" Default="1">1</SaveCSVFilesToProjectFolder> + <DeleteFiles>0</DeleteFiles> + </ProgramSpecific> + </ControlSettings> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR-02.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <ProgramSettings Desc="program settings"> + <ModuleStrategy Desc="Select the strategy level option tool execution" Default="calculatePerformance" >calculatePerformance</ModuleStrategy> + <MuduleFidelityLevel>low</MuduleFidelityLevel> + <PerformanceChecks Desc="Settings that affect different functionalities!"> + <PayloadRangeDiagram Desc="Payload Range Diagram Calculation"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </PayloadRangeDiagram> + <EnginePerformance Desc="Engine power estimation"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </EnginePerformance> + <FlightEnvelopePerformance Desc="Estimation of flight range limits" OverwriteInitialValues="0"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </FlightEnvelopePerformance> + <ClimbPerformance Desc="Climb Performance (so far only for plots)" Default="1"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </ClimbPerformance> + <TOPerformance Desc="Estimation of the starting distance" CalculateBLFLPerformance="1"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </TOPerformance> + <LandingPerformance Desc="Landing distance estimation" > + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </LandingPerformance> + <VnDiagram Desc="Switch for calculation of V-n diagram 1: On, 0: Off"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </VnDiagram> + </PerformanceChecks> + <ConstantsForPerformanceChecks> + <enginePerformance> + <Ratings> + <nrRatings>4</nrRatings> + <Rating ID="1">Cruise</Rating> + <Rating ID="2">Climb</Rating> + <Rating ID="3">MaxCont</Rating> + <Rating ID="4">TO</Rating> + </Ratings> + </enginePerformance> + <fieldPerformance> + <runwaySlope Desc="Slope / climb of the runway" Unit="deg" Default="0">0</runwaySlope> + <headWind Desc="headwind speed" Unit="m/s" Default="0">0.0</headWind> + </fieldPerformance> + <VnDiagram> + <maxNClean Desc="Maximum load factor in clean configuration (fixed for CS-25 2.5)" Unit="-" Default="2.5">2.5</maxNClean> + <minNClean Desc="Minimum load factor in clean configuration (fixed -1.0 for CS-25)" Unit="-" Default="-1.0">-1.0</minNClean> + <maxNFlaps Desc="Maximum load factor with flaps (fixed for CS-25 2.0)" Unit="-" Default="2.0">2.0</maxNFlaps> + <minNFlaps Desc="Minimum load factor with flaps (fixed at CS-25 0.0)" Unit="-" Default="0.0">0.0</minNFlaps> + </VnDiagram> + </ConstantsForPerformanceChecks> + <Modes Desc="other settings that influence different modes!"> + <FuelPlanning Desc="Fuel estimation switch: 1:On, 0:Off" Unit="-" Default="0">0</FuelPlanning> + <UseStudyMissionForAnalysis Desc="1: use missionStudy.xml, 0: use missionDesign.xml" Default="0">0</UseStudyMissionForAnalysis> + <MTOM_Design Desc="Redetermination of the MTOM: 1:Yes (e.g. DesignLoop), 0:No (e.g. only analysis)" Default="0">0</MTOM_Design> + </Modes> + <Mission Desc="Specification of the mission"> + <optimizeMissionProfile Desc="Switch to optimize the mission profile" Unit="-" Default="0">0</optimizeMissionProfile> + </Mission> + <fuelPlanning> + <Standard> + <ContingencyFuel Desc="Relative percentage of Contigency Fuel in total Trip Fuel" Unit="-" Default="0.05">0.03</ContingencyFuel> + </Standard> + </fuelPlanning> + </ProgramSettings> +</ConfigFile> diff --git a/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf_default.xml b/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..de72592a608fe017a45eb15d11665ccef9ebf878 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/calculatePerformance_conf_default.xml @@ -0,0 +1,139 @@ +<?xml version="1.0" encoding="utf-8" ?> +<ConfigFile Name="calculatePerformance_conf.xml"> + <ControlSettings Desc="general control settings"> + <IOFileName>CSR-02.xml</IOFileName> + <IODir>../projects/CSR/CSR-02/</IODir> + <OwnToolLevel>2</OwnToolLevel> + <ConsoleOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</ConsoleOutputOn> + <LogfileOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</LogfileOutputOn> + <PlotOutputOn CopyPlottingFiles="1" DeletePlottingFilesFromToolFolder="1">1</PlotOutputOn> + <ReportOutputOn>1</ReportOutputOn> + <TexReportOn>0</TexReportOn> + <WriteInfoFiles>1</WriteInfoFiles> + <GnuplotScript>calculatePerformance_plot.plt</GnuplotScript> + <LogFile>calculatePerformance.log</LogFile> + <InkscapePath>DEFAULT</InkscapePath> + <GnuplotPath>DEFAULT</GnuplotPath> + <ProgramSpecific Desc="program-specific control settings"> + <SaveCSVFilesToProjectFolder Desc="CSV files will be stored in the folder csvFilesForPlots" Default="1">1</SaveCSVFilesToProjectFolder> + <DeleteFiles>0</DeleteFiles> + </ProgramSpecific> + </ControlSettings> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR-02.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <ProgramSettings Desc="program settings"> + <ModuleStrategy Desc="Select the strategy level option tool execution" Default="calculatePerformance" >calculatePerformance</ModuleStrategy> + <MuduleFidelityLevel>low</MuduleFidelityLevel> + <PerformanceChecks Desc="Settings that affect different functionalities!"> + <PayloadRangeDiagram Desc="Payload Range Diagram Calculation"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </PayloadRangeDiagram> + <EnginePerformance Desc="Engine power estimation"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </EnginePerformance> + <FlightEnvelopePerformance Desc="Estimation of flight range limits" OverwriteInitialValues="0"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </FlightEnvelopePerformance> + <ClimbPerformance Desc="Climb Performance (so far only for plots)" Default="1"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </ClimbPerformance> + <TOPerformance Desc="Estimation of the starting distance" CalculateBLFLPerformance="1"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </TOPerformance> + <LandingPerformance Desc="Landing distance estimation" > + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </LandingPerformance> + <VnDiagram Desc="Switch for calculation of V-n diagram 1: On, 0: Off"> + <switch Desc="On-Off-Switch for this method: 1:On, 0:Off" Unit="-" Default="1">1</switch> + <fidelityLevel Desc="Fidelity level of calculation">low</fidelityLevel> + </VnDiagram> + </PerformanceChecks> + <ConstantsForPerformanceChecks> + <enginePerformance> + <Ratings> + <nrRatings>4</nrRatings> + <Rating ID="1">Cruise</Rating> + <Rating ID="2">Climb</Rating> + <Rating ID="3">MaxCont</Rating> + <Rating ID="4">TO</Rating> + </Ratings> + </enginePerformance> + <fieldPerformance> + <runwaySlope Desc="Slope / climb of the runway" Unit="deg" Default="0">0</runwaySlope> + <headWind Desc="headwind speed" Unit="m/s" Default="0">0.0</headWind> + </fieldPerformance> + <VnDiagram> + <maxNClean Desc="Maximum load factor in clean configuration (fixed for CS-25 2.5)" Unit="-" Default="2.5">2.5</maxNClean> + <minNClean Desc="Minimum load factor in clean configuration (fixed -1.0 for CS-25)" Unit="-" Default="-1.0">-1.0</minNClean> + <maxNFlaps Desc="Maximum load factor with flaps (fixed for CS-25 2.0)" Unit="-" Default="2.0">2.0</maxNFlaps> + <minNFlaps Desc="Minimum load factor with flaps (fixed at CS-25 0.0)" Unit="-" Default="0.0">0.0</minNFlaps> + </VnDiagram> + </ConstantsForPerformanceChecks> + <Modes Desc="other settings that influence different modes!"> + <FuelPlanning Desc="Fuel estimation switch: 1:On, 0:Off" Unit="-" Default="0">0</FuelPlanning> + <UseStudyMissionForAnalysis Desc="1: use missionStudy.xml, 0: use missionDesign.xml" Default="0">0</UseStudyMissionForAnalysis> + <MTOM_Design Desc="Redetermination of the MTOM: 1:Yes (e.g. DesignLoop), 0:No (e.g. only analysis)" Default="0">0</MTOM_Design> + </Modes> + <Mission Desc="Specification of the mission"> + <optimizeMissionProfile Desc="Switch to optimize the mission profile" Unit="-" Default="0">0</optimizeMissionProfile> + </Mission> + <fuelPlanning> + <Standard> + <ContingencyFuel Desc="Relative percentage of Contigency Fuel in total Trip Fuel" Unit="-" Default="0.05">0.03</ContingencyFuel> + </Standard> + </fuelPlanning> + </ProgramSettings> +</ConfigFile> diff --git a/UnicadoGUI/Backend/xml_configs/calculatePolar_conf.xml b/UnicadoGUI/Backend/xml_configs/calculatePolar_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7fefec7f7696b5ef79c072bae8f97ebb54d6396 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/calculatePolar_conf.xml @@ -0,0 +1,592 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="wingDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>new_aircraft.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>false</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>false</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>calculatePolar_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>calculatePolar.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>../inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>../gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings description="programSettings"> + <CLModeAirfoilSelection description="aircraft CL for airfoil selection, 0: CL at ICA, 1: CL at TOC, 2: CL avg cr"> + <value>mode_0</value> + <default>mode_0</default> + </CLModeAirfoilSelection> + <Trim> + <DoTrim description="Method for calculating trimmed aircraft polars with linear interpolation"> + <value>false</value> + <default>true</default> + </DoTrim> + <TrimWithAdditionalCoGPositions description="Do trim method only for design CG or additional for forward and aft position"> + <value>false</value> + <default>false</default> + </TrimWithAdditionalCoGPositions> + <TrimHighLift description="Additionally trim the high lift polars"> + <value>false</value> + <default>false</default> + </TrimHighLift> + <StabAngleGrid description="stab angle gird relative to design angle; mode_0: coarse[-6;6] in 6 deg steps; mode_1: fine [-6;6] in 2 deg steps; mode_2: custom"> + <value>mode_0</value> + <default>mode_0</default> + </StabAngleGrid> + <customStabAngleGrid description="custom stabilizer angles if StabAngleGrid is set to mode_2"> + <value>-1;0;1</value> + <default>-1;0;1</default> + </customStabAngleGrid> + </Trim> + <LiftingLine description="liftingLine"> + <FolderPath description="Path to LIFTING_LINE"> + <value>LiftingLine/</value> + </FolderPath> + <DeleteLiftingLineFiles description="Deletes LL folder from project folder after program execution"> + <value>false</value> + <default>true</default> + </DeleteLiftingLineFiles> + </LiftingLine> + <aeroStrategySelection description="selection of strategy to use"> + <tawStrategies> + <default>tawDefaultStrategy</default> + <value>tawDefaultStrategy</value> + </tawStrategies> + <bwbStrategies> + <default>bwbDefaultStrategy</default> + <value>bwbDefaultStrategy</value> + </bwbStrategies> + </aeroStrategySelection> + <FlightConditions description="Flight State"> + <AdaptMachNumbersToCruiseReq description="0: List below is used, 1: Mach numbers are distributed reasonably with respect to design Mach number."> + <value>mode_0</value> + </AdaptMachNumbersToCruiseReq> + <PolarAttributes description="If AdaptMachNumbersToCruiseReq is on, extrapolation and grid change are set for all polars. Otherwise list below is used."> + <AllowExtrapolation description="AllowExtrapolation"> + <value>true</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>true</value> + </AllowGridChange> + </PolarAttributes> + <DesignAltitude description="Design height for Mach numbers M geq 0.5" Unit="ft" UseAverageCruiseAltitude="0" Default="35000"> + <value>35000</value> + <unit>ft</unit> + </DesignAltitude> + <numberFlightConditions description="Number of flight conditions to be examined"> + <value>11</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </numberFlightConditions> + <FlightCondition ID="0" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.2</default> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <value>0</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="1" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.5</default> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="2" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.6</default> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="3" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.7</default> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="4" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.75</default> + <value>0.73</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="5" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.78</default> + <value>0.76</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="6" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.80</default> + <value>0.77</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="7" Desc="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.81</default> + <value>0.78</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="8" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.82</default> + <value>0.79</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="9" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.83</default> + <value>0.80</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="10" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.84</default> + <value>0.83</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + </FlightConditions> + <LiftingLineForTAW> + <stepWidthCL description="CL steps in for the polars"> + <value>0.001</value> + <default>0.001</default> + <unit>1</unit> + <lower_boundary>0.0001</lower_boundary> + <upper_boundary>0.1</upper_boundary> + </stepWidthCL> + <PitchingMoment description="Parameters for CM correction and calibration"> + <CM_corr_fuselage description="Semi-emp. CMy-correction regarding fuselage influence (concerns CLalpha (TB), CM0 (TB), dCMdCL or CMalpha), 0: no correction, 1: Raymer, 2: Torenbeek"> + <value>mode_1</value> + <default>mode_1</default> + </CM_corr_fuselage> + <CM_corr_nacelle description="Semi-emp. CMy correction for nacelle influence (concerns dCMdCL or CMalpha), 0: no correction, 1: Raymer, 2: Torenbeek" Default="1"> + <value>mode_1</value> + <default>mode_1</default> + </CM_corr_nacelle> + <delta_CM0 description="Optional CM0-Summand (only for calibration!)"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </delta_CM0> + <delta_dCMdCL description="Optional dCMdCL summand (only for calibration!)"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </delta_dCMdCL> + </PitchingMoment> + <InducedDragCorrection> + <indDragCtCorrForCalibration description="indDragCtCorrForCalibration"> + <value>1</value> + <default>0.99</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </indDragCtCorrForCalibration> + <factorIndDragCleanPolar description="factorIndDragCleanPolar"> + <value>1.0</value> + <default>1.0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </factorIndDragCleanPolar> + </InducedDragCorrection> + </LiftingLineForTAW> + <ViscDragRaymer> + <ManualTransition description="false: No manual transition; true: Manual transition relative to chord"> + <value>false</value> + <default>false</default> + <unit>false</unit> + </ManualTransition> + <TransitionLocationWing description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationWing> + <TransitionLocationStabilizer description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationStabilizer> + <TransitionLocationFin description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationFin> + <UseCalibration description="switch for calibration"> + <value>true</value> + <default>true</default> + </UseCalibration> + <CalibrationHighMa description="calibration values for Mach Numbers greater 0.5"> + <CDSum description="description"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CDSum> + <CLFact description="description"> + <value>0.01</value> + <default>0.01</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="description"> + <value>4</value> + <default>4</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + </CalibrationHighMa> + <CalibrationLowMa description="calibration values for Mach Numbers equal and lower 0.5"> + <CDSum description="description"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CDSum> + <CLFact description="description"> + <value>0.002</value> + <default>0.002</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="description"> + <value>2</value> + <default>2</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + </CalibrationLowMa> + </ViscDragRaymer> + <WaveDragMason> + <NumberWingStrips description="Number of wing strips used for the drag calculation"> + <value>50</value> + <default>50</default> + <unit>1</unit> + <lower_boundary>1</lower_boundary> + <upper_boundary>100</upper_boundary> + </NumberWingStrips> + <Ka description="Technology factor of the wing profiles for the mason method"> + <value>0.935</value> + <default>0.94</default> + <unit>1</unit> + <lower_boundary>0.87</lower_boundary> + <upper_boundary>0.95</upper_boundary> + </Ka> + <MaximumSegmentSweep description="Maximum allowed sweep, befor wave drag calculate returns zero"> + <value>50</value> + <default>50</default> + <unit>deg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>90</upper_boundary> + </MaximumSegmentSweep> + <UseCostomReferenceAngleForSweep description="Switch to enable custom position for the sweep line"> + <value>false</value> + <default>fasle</default> + </UseCostomReferenceAngleForSweep> + <CustomSweepAngle description="Custom chord postition where to calculate the sweep line if enabled"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </CustomSweepAngle> + <UseCalibration description="Switch to enable calibration method"> + <value>true</value> + <default>true</default> + </UseCalibration> + <CLFact description="CLFact"> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="CLExp"> + <value>8</value> + <default>8</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + <DoDragCountCorrection description="Flat correction of wave wing drag in drag counts"> + <value>false</value> + <default>false</default> + </DoDragCountCorrection> + <deltaWaveDragWing description="corrections in drag counts"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </deltaWaveDragWing> + </WaveDragMason> + <SemiEmpiricalHighLiftAdaptions> + <deltaTotalDrag description="Reduction of the total high lift drag in drag counts"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-1000</lower_boundary> + <upper_boundary>1000</upper_boundary> + </deltaTotalDrag> + <factorDrag description="Rel. factor for percentage change of total drag"> + <value>1.0</value> + <default>1.0</default> + <unit>1</unit> + <lower_boundary>-1000</lower_boundary> + <upper_boundary>1000</upper_boundary> + </factorDrag> + </SemiEmpiricalHighLiftAdaptions> + <DragCorrection description=""> + <factorDragCleanPolars description=""> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>0.5</lower_boundary> + <upper_boundary>1.5</upper_boundary> + </factorDragCleanPolars> + <factorDragHighliftPolar> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>0.5</lower_boundary> + <upper_boundary>1.5</upper_boundary> + </factorDragHighliftPolar> + <deltaTotalDragHighLift description="Reduction of the total high lift drag in drag counts"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>-60</lower_boundary> + <upper_boundary>60</upper_boundary> + </deltaTotalDragHighLift> + </DragCorrection> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/calculatePolar_conf_default.xml b/UnicadoGUI/Backend/xml_configs/calculatePolar_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7fefec7f7696b5ef79c072bae8f97ebb54d6396 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/calculatePolar_conf_default.xml @@ -0,0 +1,592 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="wingDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>new_aircraft.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>false</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>false</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>calculatePolar_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>calculatePolar.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>../inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>../gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings description="programSettings"> + <CLModeAirfoilSelection description="aircraft CL for airfoil selection, 0: CL at ICA, 1: CL at TOC, 2: CL avg cr"> + <value>mode_0</value> + <default>mode_0</default> + </CLModeAirfoilSelection> + <Trim> + <DoTrim description="Method for calculating trimmed aircraft polars with linear interpolation"> + <value>false</value> + <default>true</default> + </DoTrim> + <TrimWithAdditionalCoGPositions description="Do trim method only for design CG or additional for forward and aft position"> + <value>false</value> + <default>false</default> + </TrimWithAdditionalCoGPositions> + <TrimHighLift description="Additionally trim the high lift polars"> + <value>false</value> + <default>false</default> + </TrimHighLift> + <StabAngleGrid description="stab angle gird relative to design angle; mode_0: coarse[-6;6] in 6 deg steps; mode_1: fine [-6;6] in 2 deg steps; mode_2: custom"> + <value>mode_0</value> + <default>mode_0</default> + </StabAngleGrid> + <customStabAngleGrid description="custom stabilizer angles if StabAngleGrid is set to mode_2"> + <value>-1;0;1</value> + <default>-1;0;1</default> + </customStabAngleGrid> + </Trim> + <LiftingLine description="liftingLine"> + <FolderPath description="Path to LIFTING_LINE"> + <value>LiftingLine/</value> + </FolderPath> + <DeleteLiftingLineFiles description="Deletes LL folder from project folder after program execution"> + <value>false</value> + <default>true</default> + </DeleteLiftingLineFiles> + </LiftingLine> + <aeroStrategySelection description="selection of strategy to use"> + <tawStrategies> + <default>tawDefaultStrategy</default> + <value>tawDefaultStrategy</value> + </tawStrategies> + <bwbStrategies> + <default>bwbDefaultStrategy</default> + <value>bwbDefaultStrategy</value> + </bwbStrategies> + </aeroStrategySelection> + <FlightConditions description="Flight State"> + <AdaptMachNumbersToCruiseReq description="0: List below is used, 1: Mach numbers are distributed reasonably with respect to design Mach number."> + <value>mode_0</value> + </AdaptMachNumbersToCruiseReq> + <PolarAttributes description="If AdaptMachNumbersToCruiseReq is on, extrapolation and grid change are set for all polars. Otherwise list below is used."> + <AllowExtrapolation description="AllowExtrapolation"> + <value>true</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>true</value> + </AllowGridChange> + </PolarAttributes> + <DesignAltitude description="Design height for Mach numbers M geq 0.5" Unit="ft" UseAverageCruiseAltitude="0" Default="35000"> + <value>35000</value> + <unit>ft</unit> + </DesignAltitude> + <numberFlightConditions description="Number of flight conditions to be examined"> + <value>11</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </numberFlightConditions> + <FlightCondition ID="0" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.2</default> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <value>0</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="1" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.5</default> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="2" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.6</default> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="3" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.7</default> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="4" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.75</default> + <value>0.73</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="5" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.78</default> + <value>0.76</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="6" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.80</default> + <value>0.77</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="7" Desc="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.81</default> + <value>0.78</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="8" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.82</default> + <value>0.79</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="9" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.83</default> + <value>0.80</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + <FlightCondition ID="10" description="Description of the flight condition"> + <AllowExtrapolation description="AllowExtrapolation"> + <value>mode_1</value> + </AllowExtrapolation> + <AllowGridChange description="AllowGridChange"> + <value>mode_1</value> + </AllowGridChange> + <Mach description="Mach number"> + <default>0.84</default> + <value>0.83</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </Mach> + <Altitude description="flight level"> + <default>3500</default> + <value>35000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>42069</upper_boundary> + </Altitude> + </FlightCondition> + </FlightConditions> + <LiftingLineForTAW> + <stepWidthCL description="CL steps in for the polars"> + <value>0.001</value> + <default>0.001</default> + <unit>1</unit> + <lower_boundary>0.0001</lower_boundary> + <upper_boundary>0.1</upper_boundary> + </stepWidthCL> + <PitchingMoment description="Parameters for CM correction and calibration"> + <CM_corr_fuselage description="Semi-emp. CMy-correction regarding fuselage influence (concerns CLalpha (TB), CM0 (TB), dCMdCL or CMalpha), 0: no correction, 1: Raymer, 2: Torenbeek"> + <value>mode_1</value> + <default>mode_1</default> + </CM_corr_fuselage> + <CM_corr_nacelle description="Semi-emp. CMy correction for nacelle influence (concerns dCMdCL or CMalpha), 0: no correction, 1: Raymer, 2: Torenbeek" Default="1"> + <value>mode_1</value> + <default>mode_1</default> + </CM_corr_nacelle> + <delta_CM0 description="Optional CM0-Summand (only for calibration!)"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </delta_CM0> + <delta_dCMdCL description="Optional dCMdCL summand (only for calibration!)"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </delta_dCMdCL> + </PitchingMoment> + <InducedDragCorrection> + <indDragCtCorrForCalibration description="indDragCtCorrForCalibration"> + <value>1</value> + <default>0.99</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </indDragCtCorrForCalibration> + <factorIndDragCleanPolar description="factorIndDragCleanPolar"> + <value>1.0</value> + <default>1.0</default> + <unit>1</unit> + <upper_boundary>inf</upper_boundary> + <lower_boundary>-inf</lower_boundary> + </factorIndDragCleanPolar> + </InducedDragCorrection> + </LiftingLineForTAW> + <ViscDragRaymer> + <ManualTransition description="false: No manual transition; true: Manual transition relative to chord"> + <value>false</value> + <default>false</default> + <unit>false</unit> + </ManualTransition> + <TransitionLocationWing description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationWing> + <TransitionLocationStabilizer description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationStabilizer> + <TransitionLocationFin description="Transition lines relative to local chord of components"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </TransitionLocationFin> + <UseCalibration description="switch for calibration"> + <value>true</value> + <default>true</default> + </UseCalibration> + <CalibrationHighMa description="calibration values for Mach Numbers greater 0.5"> + <CDSum description="description"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CDSum> + <CLFact description="description"> + <value>0.01</value> + <default>0.01</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="description"> + <value>4</value> + <default>4</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + </CalibrationHighMa> + <CalibrationLowMa description="calibration values for Mach Numbers equal and lower 0.5"> + <CDSum description="description"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CDSum> + <CLFact description="description"> + <value>0.002</value> + <default>0.002</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="description"> + <value>2</value> + <default>2</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + </CalibrationLowMa> + </ViscDragRaymer> + <WaveDragMason> + <NumberWingStrips description="Number of wing strips used for the drag calculation"> + <value>50</value> + <default>50</default> + <unit>1</unit> + <lower_boundary>1</lower_boundary> + <upper_boundary>100</upper_boundary> + </NumberWingStrips> + <Ka description="Technology factor of the wing profiles for the mason method"> + <value>0.935</value> + <default>0.94</default> + <unit>1</unit> + <lower_boundary>0.87</lower_boundary> + <upper_boundary>0.95</upper_boundary> + </Ka> + <MaximumSegmentSweep description="Maximum allowed sweep, befor wave drag calculate returns zero"> + <value>50</value> + <default>50</default> + <unit>deg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>90</upper_boundary> + </MaximumSegmentSweep> + <UseCostomReferenceAngleForSweep description="Switch to enable custom position for the sweep line"> + <value>false</value> + <default>fasle</default> + </UseCostomReferenceAngleForSweep> + <CustomSweepAngle description="Custom chord postition where to calculate the sweep line if enabled"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </CustomSweepAngle> + <UseCalibration description="Switch to enable calibration method"> + <value>true</value> + <default>true</default> + </UseCalibration> + <CLFact description="CLFact"> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLFact> + <CLExp description="CLExp"> + <value>8</value> + <default>8</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </CLExp> + <DoDragCountCorrection description="Flat correction of wave wing drag in drag counts"> + <value>false</value> + <default>false</default> + </DoDragCountCorrection> + <deltaWaveDragWing description="corrections in drag counts"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </deltaWaveDragWing> + </WaveDragMason> + <SemiEmpiricalHighLiftAdaptions> + <deltaTotalDrag description="Reduction of the total high lift drag in drag counts"> + <value>0.0</value> + <default>0.0</default> + <unit>1</unit> + <lower_boundary>-1000</lower_boundary> + <upper_boundary>1000</upper_boundary> + </deltaTotalDrag> + <factorDrag description="Rel. factor for percentage change of total drag"> + <value>1.0</value> + <default>1.0</default> + <unit>1</unit> + <lower_boundary>-1000</lower_boundary> + <upper_boundary>1000</upper_boundary> + </factorDrag> + </SemiEmpiricalHighLiftAdaptions> + <DragCorrection description=""> + <factorDragCleanPolars description=""> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>0.5</lower_boundary> + <upper_boundary>1.5</upper_boundary> + </factorDragCleanPolars> + <factorDragHighliftPolar> + <value>1</value> + <default>1</default> + <unit>1</unit> + <lower_boundary>0.5</lower_boundary> + <upper_boundary>1.5</upper_boundary> + </factorDragHighliftPolar> + <deltaTotalDragHighLift description="Reduction of the total high lift drag in drag counts"> + <value>0</value> + <default>0</default> + <unit>1</unit> + <lower_boundary>-60</lower_boundary> + <upper_boundary>60</upper_boundary> + </deltaTotalDragHighLift> + </DragCorrection> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/config.ini b/UnicadoGUI/Backend/xml_configs/config.ini new file mode 100644 index 0000000000000000000000000000000000000000..a83da65cd12ccfba68049ffa362cbbcf5b84bf03 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/config.ini @@ -0,0 +1,3 @@ +[available_Modules] +modules = calculatePerformance,calculatePolar,createMissionXML,initialSizing,missionAnalysis,propulsionDesign,systemsDesign,weightAndBalanceAnalysis,wingDesign + diff --git a/UnicadoGUI/Backend/xml_configs/convergenceLoop_conf.xml b/UnicadoGUI/Backend/xml_configs/convergenceLoop_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..625cf7c0638ed2cfb2822d3a40bf76749b49cde1 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/convergenceLoop_conf.xml @@ -0,0 +1,192 @@ +<ConfigFile Name="convergenceLoop_conf.xml"> + <ControlSettings Desc="general control settings"> + <IOFileName>CSR-02.xml</IOFileName> + <IODir>../projects/CSR/CSR-02/</IODir> + <OwnToolLevel>1</OwnToolLevel> + <ConsoleOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</ConsoleOutputOn> + <LogfileOutputOn Desc="0: Off, 1: only out/err/warn, 2: 1 + info, 3: 2 + debug">1</LogfileOutputOn> + <PlotOutputOn CopyPlottingFiles="1">1</PlotOutputOn> + <ReportOutputOn>1</ReportOutputOn> + <TexReportOn>1</TexReportOn> + <WriteInfoFiles>0</WriteInfoFiles> + <GnuplotScript>convergenceLoop_plot.plt</GnuplotScript> + <LogFile>convergenceLoop.log</LogFile> + <InkscapePath>DEFAULT</InkscapePath> + <GnuplotPath>DEFAULT</GnuplotPath> + <ProgramSpecific Desc="program-specific control settings"> + <UseControlSettingsForSubPrograms Default="1" Desc="1: Using General Control Settings for All Subprograms">1</UseControlSettingsForSubPrograms> + <ResetConfigsAtExit Default="1" Desc="1: Resetting Config files at the End of the Program">1</ResetConfigsAtExit> + <SaveConfigsToProjectFolder Default="1" Desc="1: Configs of the subprograms are stored in the folder IODir/configFiles/">1</SaveConfigsToProjectFolder> + <SaveLogFilesToProjectFolder Default="1" Desc="1: Logfiles of the subprograms are stored in the folder IODir/configFiles/">1</SaveLogFilesToProjectFolder> + <UseConfigsFromProjectFolder Default="0" Desc="1: Configs are taken from project folders (see above)">0</UseConfigsFromProjectFolder> + <CheckSettingsForDesignLogic ChangeIfNotConsistent="1" Default="1" Desc="Settings of subprograms are checked">1</CheckSettingsForDesignLogic> + <DeletePlotsBeforeRun Default="0" Desc="1: Old plots and reports are deleted from folders (especially useful for studies)">0</DeletePlotsBeforeRun> + <ClearOldLogFilesAtStart Default="1" Desc="Clear all Subtool logfiles at start">1</ClearOldLogFilesAtStart> + <CreatePlotForCalculationHistory Default="0" Desc="0: no plot for calculation history created; 1: plot for calculation history created">0</CreatePlotForCalculationHistory> + <SwitchOffPlots Default="1" Desc="1: Switch Off Plots during Design Iteration">1</SwitchOffPlots> + <SaveAcftXmlAfterIteration Default="1" Desc="1: Acft-XML is buffered after each iteration">1</SaveAcftXmlAfterIteration> + <CheckoutProgramsFromRepository CheckoutDepth="1" Default="1" DeleteSrcDirs="0" Desc="1: If program folder does not exist, automatic checkout from Git server." ExitAfterCheckout="1" PrivateOpenSSHkey="DEFAULT" Timeout="30">1</CheckoutProgramsFromRepository> + <DesignCase> + <Mode Default="0" Desc="0: Standard (no checks in subprograms), 1: Clean Sheet Design, 2: Design with existing geometry">1</Mode> + <Calibration> + <CalibrateToTargetValues Default="0" Desc="1: use target values for MTOM and OME (see below)">0</CalibrateToTargetValues> + <TargetMTOM Desc="Given MTOM">77000</TargetMTOM> + <TargetOME Desc="Given OME (can be skipped, if already calibrated)" Skip="0">42100</TargetOME> + <FreeVariableOMECal Default="1" Desc="1: massEstimation (fuselage)" ResetAtStart="1">1</FreeVariableOMECal> + <FreeVariableMTOMCal Default="1" Desc="1: engineSizing (FuelFlow), 2:calculatePolar (DragReduction)" ResetBothVariablesAtStart="0" ResetUsedVariableAtStart="0">1</FreeVariableMTOMCal> + <NumberOfIterations Default="4" Desc="Number of iterations after which each MTOM calibration is performed">4</NumberOfIterations> + <MaxIterationsBeforeExitOMECal Default="20" Desc="Number of iterations before the OME calibration is canceled by exit(1)">20</MaxIterationsBeforeExitOMECal> + <TruncErrorFactor Default="125" Desc="Termination criterion: As factor regarding convergenceCriteria (see below)">125</TruncErrorFactor> + <Damp_MTOM_Calibration_Lever Default="0" Desc="Switch for damping MTOM calibration lever arm" x_rel_max="2">0</Damp_MTOM_Calibration_Lever> + <Damp_OME_Calibration_Lever Default="0" Desc="Switch for damping OME calibration lever arm" x_rel_max="2">0</Damp_OME_Calibration_Lever> + </Calibration> + <PayloadRangeAnalysis Desc="for determination of points on PL-Range diagram (not suitable for input of values)"> + <ExitIfMTOMLimitReached AllowedRelOvershoot="0." Default="1" Desc="1: Program abort, if TOM ge MTOM (in Study Mode)">1</ExitIfMTOMLimitReached> + <ExitIfFuelLimitReached AllowedRelOvershoot="0." Default="1" Desc="1: Program abort, if fuel estimated ge MFM">1</ExitIfFuelLimitReached> + <DeltaTOMtoMTOM Desc="MTOM - TOM (study mission)" Unit="kg">15797.9102</DeltaTOMtoMTOM> + <DeltaFueltoMFM Desc="MFM - Mission Fuel (study mission)" Unit="kg">25016.84771</DeltaFueltoMFM> + <LeastSquareDelta Desc="sqrt(pow(deltaFuel,2)+pow(deltaTOM,2))" Unit="kg">29587.44051</LeastSquareDelta> + </PayloadRangeAnalysis> + <RangeTypeSpecificFactors Default="0" Des="Adapt aircraft specific factors in all used modules. Mode 0: No adaptation, Mode 1: based on design range, 2: short-range, 3: mid-range, 4: long-range">0</RangeTypeSpecificFactors> + </DesignCase> + <AutomaticTrim Default="1" Desc="Trim is automated">1</AutomaticTrim> + </ProgramSpecific> + <ATLASupportFiles> + <FileName type="OperatingCompany">operating_company.xml</FileName> + <FileName type="Scenario">scenario.xml</FileName> + </ATLASupportFiles> + </ControlSettings> + <ProgramSettings Desc="program settings"> + <convergenceCriteria Default="0.0025" Desc="permitted relative change to achieve convergence" Unit="-">0.0001</convergenceCriteria> + <DampMTOMIteration Default="0" Desc="1: Mean value of the last 2 MTOM values is used to suppress vibrations if necessary.">1</DampMTOMIteration> + <DampOMEIteration Default="0" Desc="1: Mean value of the last 2 OME values is used to suppress vibrations if necessary.">0</DampOMEIteration> + <maxIterationsBeforeExitSizingLoop Default="30" Desc="Number of iterations before the loop is aborted by exit(1)">30</maxIterationsBeforeExitSizingLoop> + <SetupSteps Desc="Programs that are executed once in study mode"> + <NumberPrograms Default="2" Desc="Number of programs before iteration">2</NumberPrograms> + <Program Desc="Path and program name" ID="1" maxRuntime_in_minutes="10"> + <Name Default="initialSizing.exe" Desc="Name">initialSizing</Name> + <Directory Default="../01_initialSizing/" Desc="Path">../01_initialSizing/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="2" maxRuntime_in_minutes="10"> + <Name Default="fuselageDesign.exe" Desc="Name">fuselageDesign</Name> + <Directory Default="../02_fuselageDesign/" Desc="Path">../02_fuselageDesign/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + </SetupSteps> + <SizingLoop Desc="Programs in the Convergence Loop" Iterate="1"> + <NumberPrograms Default="10" Desc="Number of programs in the loop">10</NumberPrograms> + <Program Desc="Path and program name" ID="1" maxRuntime_in_minutes="10"> + <Name Default="createMissionXML.exe" Desc="Name">createMissionXML</Name> + <Directory Default="../10_createMissionXML/" Desc="Pfad">../10_createMissionXML/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="7" maxRuntime_in_minutes="10"> + <Name Default="wingDesign.exe" Desc="Name">wingDesign</Name> + <Directory Default="../11_wingDesign/" Desc="Pfad">../11_wingDesign/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="4" maxRuntime_in_minutes="10"> + <Name Default="empenageSizing.exe" Desc="Name">empennageSizing</Name> + <Directory Default="../12_empennageSizing/" Desc="Path">../12_empennageSizing/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="3" maxRuntime_in_minutes="10"> + <Name Default="engineSizing.exe" Desc="Name">engineSizing</Name> + <Directory Default="../13_engineSizing/" Desc="Path">../13_engineSizing/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="5" maxRuntime_in_minutes="10"> + <Name Default="propulsionIntegration.exe" Desc="Name">propulsionIntegration</Name> + <Directory Default="../14_propulsionIntegration/" Desc="Path">../14_propulsionIntegration/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="2" maxRuntime_in_minutes="10"> + <Name Default="landingGearDesign.exe" Desc="Name">landingGearDesign</Name> + <Directory Default="../15_landingGearDesign/" Desc="Path">../15_landingGearDesign/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="6" maxRuntime_in_minutes="10"> + <Name Default="calculatePolar.exe" Desc="Name">calculatePolar</Name> + <Directory Default="../21_calculatePolar/" Desc="Path">../21_calculatePolar/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="8" maxRuntime_in_minutes="10"> + <Name Default="massEstimation.exe" Desc="Name">massEstimation</Name> + <Directory Default="../22_massEstimation/" Desc="Path">../22_massEstimation/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="9" maxRuntime_in_minutes="10"> + <Name Default="systemsDesign.exe" Desc="Name">systemsDesign</Name> + <Directory Default="../23_systemsDesign/" Desc="Path">../23_systemsDesign/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="10" maxRuntime_in_minutes="10"> + <Name Default="missionAnalysis.exe" Desc="Name">missionAnalysis</Name> + <Directory Default="../31_missionAnalysis/" Desc="Path">../31_missionAnalysis/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + </SizingLoop> + <StudyMission Desc="Analyse for StudyMission" Iterate="1" TruncError="0.001"> + <NumberPrograms Default="3" Desc="Number of programs for StudyMission">3</NumberPrograms> + <Program Desc="Path and program name" ID="1" maxRuntime_in_minutes="10"> + <Name Default="createMissionXML.exe" Desc="Name">createMissionXML</Name> + <Directory Default="../10_createMissionXML/" Desc="Path">../10_createMissionXML/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="2" maxRuntime_in_minutes="10"> + <Name Default="systemsDesign.exe" Desc="Name">systemsDesign</Name> + <Directory Default="../23_systemsDesign/" Desc="Path">../23_systemsDesign/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="3" maxRuntime_in_minutes="10"> + <Name Default="missionAnalysis.exe" Desc="Name">missionAnalysis</Name> + <Directory Default="../31_missionAnalysis/" Desc="Path">../31_missionAnalysis/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + </StudyMission> + <PostprocessingSteps Desc="Programs that are executed once in study mode"> + <NumberPrograms Default="2" Desc="Number of programs in postprocessing">8</NumberPrograms> + <Program Desc="Path and program name" ID="1" maxRuntime_in_minutes="10" type="std"> + <Name Default="calculatePerformance.exe" Desc="Name">calculatePerformance</Name> + <Directory Default="../51_calculatePerformance/" Desc="Path">../51_calculatePerformance/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rAIRCRAFTDESIGN:master</Source> + </Program> + <Program Desc="Path and program name" ID="2" maxRuntime_in_minutes="10" type="std"> + <Name Default="calculateCosts.exe" Desc="Name">calculateCosts</Name> + <Directory Default="../52_calculateCosts/" Desc="Path">../52_calculateCosts/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALTOOLS:master</Source> + </Program> + <Program Desc="Path and program name" ID="3" maxRuntime_in_minutes="10" type="std"> + <Name Default="estimateDOC.exe" Desc="Name">estimateDOC</Name> + <Directory Default="../53_estimateDOC/" Desc="Path">../53_estimateDOC/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALTOOLS:master</Source> + </Program> + <Program Desc="Path and program name" ID="4" maxRuntime_in_minutes="10" type="std"> + <Name Default="calculateCosts.exe" Desc="Name">calculateCosts</Name> + <Directory Default="../52_calculateCosts/" Desc="Path">../52_calculateCosts/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALTOOLS:master</Source> + </Program> + <Program Desc="Path and program name" ID="5" maxRuntime_in_minutes="10" type="std"> + <Name Default="calculateEmissions.exe" Desc="Name">calculateEmissions</Name> + <Directory Default="../54_calculateEmissions/" Desc="Path">../54_calculateEmissions/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALTOOLS:master</Source> + </Program> + <Program Desc="Path and program name" ID="6" maxRuntime_in_minutes="10" type="std"> + <Name Default="reportGenerator.exe" Desc="Name">reportGenerator</Name> + <Directory Default="../91_reportGenerator/" Desc="Path">../91_reportGenerator/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALSOFTWARE:master</Source> + </Program> + <Program Desc="Path and program name" ID="7" maxRuntime_in_minutes="10" type="std"> + <Name Default="cpacsInterface.exe" Desc="Name">cpacsInterface</Name> + <Directory Default="../92_cpacsInterface/" Desc="Path">../92_cpacsInterface/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALSOFTWARE:master</Source> + </Program> + <Program Desc="Path and program name" ID="8" maxRuntime_in_minutes="10" type="std"> + <Name Default="designEvaluator.exe" Desc="Name">designEvaluator</Name> + <Directory Default="../93_designEvaluator/" Desc="Path">../93_designEvaluator/</Directory> + <Source Desc="Source of tool. Repository: local - Set path to local tool directoryDefault; server - Set path to git repository:branch" Repository="server">rADDITIONALSOFTWARE:master</Source> + </Program> + </PostprocessingSteps> + </ProgramSettings> +</ConfigFile> diff --git a/UnicadoGUI/Backend/xml_configs/createMissionXML_conf.xml b/UnicadoGUI/Backend/xml_configs/createMissionXML_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..5723202096c241cc3bef701044d8d223ec68e11e --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/createMissionXML_conf.xml @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="createMissionXML_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR-02.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>create_mission_xml_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>create_mission_xml.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="Program Settings"> + <mission_choice description="Pick a mission (by now only 1 implemented): standard"> + <value>standard</value> + </mission_choice> + <maximum_operating_mach_number description="Specify the maximum operating Mach number by its delta to the initial cruise Mach number"> + <enable description="Switch to enable the specification via initial cruise Mach number + delta ('true': On, 'false': Off-> read from aircraft exchange file)"> + <value>false</value> + </enable> + <delta description="Difference between maximum operating Mach number (MMO) and initial cruise (IC) Mach number: delta = MMO - IC"> + <value>0.04</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </delta> + </maximum_operating_mach_number> + <adapt_climb_speed_schedule description="Second calibrated airspeed (CAS) within climb adapted to crossover altitude"> + <enable description="Switch to enable crossover altitude adaption ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <crossover_altitude description="Crossover altitude to which the second calibrated airspeed (CAS) shall be adapted"> + <value>30000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50000</upper_boundary> + </crossover_altitude> + </adapt_climb_speed_schedule> + <climb_thrust_setting description="Selector to set the thrust rating within climb/acceleration segments to 'mode_0': Takeoff, 'mode_1': Climb, 'mode_2': Maximum continuous, 'mode_3': Cruise"> + <value>mode_1</value> + </climb_thrust_setting> + <maximum_rate_of_climb description="Limit the rate of climb (ROC) to a preset value during Climb segments; values less then 0: Use full thrust as limit"> + <value>-1</value> + <unit>ft/min</unit> + <lower_boundary>-1</lower_boundary> + <upper_boundary>5000</upper_boundary> + </maximum_rate_of_climb> + <write_requirement_mission description="Switch if a mission file for requirement check mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_requirement_mission> + <design_mission> + <write_mission_file description="Switch if a mission file for the design mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_mission_file> + <output_file_name description="Specify the name of the created mission file"> + <value>mission_design.xml</value> + </output_file_name> + <terminal_operation_time description="Specify the time at the terminal for stopovers"> + <value>25</value> + <unit>min</unit> + <lower_boundary>5</lower_boundary> + <upper_boundary>10000</upper_boundary> + </terminal_operation_time> + <takeoff_procedure description="Selector for the takeoff procedure. 'mode_0': standard, 'mode_1': ICAO-A Take-Off Procedure (not implemented yet), 'mode_2': ICAO-A Take-Off Procedure (not implemented yet), 'mode_3': Standard 19 seat commuter"> + <value>mode_0</value> + </takeoff_procedure> + <approach_procedure description="Selector for the approach procedure. 'mode_0': standard, 'mode_1': Continuous descent approach (not implemented yet), 'mode_2': steep Continuous descent approach (not implemented yet), 'mode_3': Standard 19 seat commuter"> + <value>mode_0</value> + </approach_procedure> + <taxi_time_origin description="Time needed for taxiing at origin."> + <value>9</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_origin> + <taxi_time_destination description="Time needed for taxiing at destination."> + <value>5</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_destination> + <auto_select_initial_cruise_altitude description="Switch to activate automatic selection of the initial cruise altitude (ICA) ('true': On [ICA design: FL330, ICA study: FL350], 'false': Off)"> + <value>false</value> + </auto_select_initial_cruise_altitude> + <auto_select_flight_level description="Specify if and how the flight level selection is automated"> + <enable description="Switch to activate automatic selection of the flight level ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <no_steps description="Switch to never change from initial cruise altitude (ICA) -> ICA = altitude for whole cruise ('true': On, 'false': Off)"> + <value>false</value> + </no_steps> + </auto_select_flight_level> + <round_to_regular_flight_level description="Switch to round to flight levels (FL) within 20 FL (= 2000 ft) intervals; e.g. FL 330 or 350 ('true': On, 'false': Off)"> + <value>true</value> + </round_to_regular_flight_level> + <auto_climb_altitude_steps description="Altitude step distance in cruise flight with automatic altitude adjustment"> + <value>2000</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>50000</upper_boundary> + </auto_climb_altitude_steps> + <auto_rate_of_climb_steps description="Rate of climb steps in cruise with automatic altitude adjustment"> + <value>300</value> + <unit>ft/min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </auto_rate_of_climb_steps> + <alternate_distance description="Distance from destination to alternate aerodrome"> + <value>370400.2</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>926000</upper_boundary> + </alternate_distance> + <engine_warmup_time description="Running time of the engines before take-off"> + <value>0</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>30</upper_boundary> + </engine_warmup_time> + <electric_taxiing_switch description="mode_0: Propulsion Taxiing; mode_1: Electric Taxiing"> + <value>mode_0</value> + </electric_taxiing_switch> + <origin_airport description="ICAO code of origin - leave empty if no specific airport shall be selected"> + <value></value> + </origin_airport> + <destination_airport description="ICAO code of destination - leave empty if no specific airport shall be selected"> + <value></value> + </destination_airport> + </design_mission> + <study_mission> + <write_mission_file description="Switch if a mission file for the study mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_mission_file> + <copy_mach_number description="Switch if the Mach number is copied from the design mission's requirements block ('true': On, 'false': Off; only for parameter studies with Mach number variation)"> + <value>false</value> + </copy_mach_number> + <copy_initial_cruise_altitude description="Switch if the initial cruise altitude (ICA) is copied from the design mission's requirements block ('true': On, 'false': Off; only for parameter studies with ICA variation without altitude optimization)"> + <value>false</value> + </copy_initial_cruise_altitude> + <output_file_name description="Specify the name of the created mission file"> + <value>mission_study.xml</value> + </output_file_name> + <terminal_operation_time description="Specify the time at the terminal for stopovers"> + <value>25</value> + <unit>min</unit> + <lower_boundary>5</lower_boundary> + <upper_boundary>inf</upper_boundary> + </terminal_operation_time> + <takeoff_procedure description="Selector for the takeoff procedure. 'mode_0': standard, 'mode_1': Standard 19 seat commuter"> + <value>mode_0</value> + </takeoff_procedure> + <approach_procedure description="Selector for the approach procedure. 'mode_0': standard, 'mode_1': Standard 19 seat commuter"> + <value>mode_0</value> + </approach_procedure> + <taxi_time_origin description="Time needed for taxiing at origin."> + <value>9</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_origin> + <taxi_time_destination description="Time needed for taxiing at destination."> + <value>5</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_destination> + <auto_select_initial_cruise_altitude description="Switch to activate automatic selection of the initial cruise altitude (ICA) ('true': On [ICA design: FL330, ICA study: FL350], 'false': Off)"> + <value>false</value> + </auto_select_initial_cruise_altitude> + <auto_select_flight_level description="Specify if and how the flight level selection is automated"> + <enable description="Switch to activate automatic selection of the flight level ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <no_steps description="Switch to never change from initial cruise altitude (ICA) -> ICA = altitude for whole cruise ('true': On, 'false': Off)"> + <value>false</value> + </no_steps> + </auto_select_flight_level> + <round_to_regular_flight_level description="Switch to round to flight levels (FL) within 20 FL (= 2000 ft) intervals; e.g. FL 330 or 350 ('true': On, 'false': Off)"> + <value>true</value> + </round_to_regular_flight_level> + <auto_climb_altitude_steps description="Altitude step distance in cruise flight with automatic altitude adjustment"> + <value>2000</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>50000</upper_boundary> + </auto_climb_altitude_steps> + <auto_rate_of_climb_steps description="Rate of climb steps in cruise with automatic altitude adjustment"> + <value>300</value> + <unit>ft/min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </auto_rate_of_climb_steps> + <alternate_distance description="Distance from destination to alternate aerodrome"> + <value>370400.2</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>926000</upper_boundary> + </alternate_distance> + <engine_warmup_time description="Running time of the engines before take-off"> + <value>0</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>30</upper_boundary> + </engine_warmup_time> + <electric_taxiing_switch description="mode_0: Propulsion Taxiing; mode_1: Electric Taxiing"> + <value>mode_0</value> + </electric_taxiing_switch> + <origin_airport description="ICAO code of origin - leave empty if no specific airport shall be selected"> + <value></value> + </origin_airport> + <destination_airport description="ICAO code of destination - leave empty if no specific airport shall be selected"> + <value></value> + </destination_airport> + </study_mission> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/createMissionXML_conf_default.xml b/UnicadoGUI/Backend/xml_configs/createMissionXML_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..ef4019ed3ec13e0452dceb6a9e240cf22dee5907 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/createMissionXML_conf_default.xml @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="createMissionXML_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR-02.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>create_mission_xml_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>create_mission_xml.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="Program Settings"> + <mission_choice description="Pick a mission (by now only 1 implemented): standard"> + <value>standard</value> + </mission_choice> + <maximum_operating_mach_number description="Specify the maximum operating Mach number by its delta to the initial cruise Mach number"> + <enable description="Switch to enable the specification via initial cruise Mach number + delta ('true': On, 'false': Off-> read from aircraft exchange file)"> + <value>false</value> + </enable> + <delta description="Difference between maximum operating Mach number (MMO) and initial cruise (IC) Mach number: delta = MMO - IC"> + <value>0.04</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </delta> + </maximum_operating_mach_number> + <adapt_climb_speed_schedule description="Second calibrated airspeed (CAS) within climb adapted to crossover altitude"> + <enable description="Switch to enable crossover altitude adaption ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <crossover_altitude description="Crossover altitude to which the second calibrated airspeed (CAS) shall be adapted"> + <value>30000</value> + <unit>ft</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50000</upper_boundary> + </crossover_altitude> + </adapt_climb_speed_schedule> + <climb_thrust_setting description="Selector to set the thrust rating within climb/acceleration segments to 'mode_0': Takeoff, 'mode_1': Climb, 'mode_2': Maximum continuous, 'mode_3': Cruise"> + <value>mode_1</value> + </climb_thrust_setting> + <maximum_rate_of_climb description="Limit the rate of climb (ROC) to a preset value during Climb segments; values less then 0: Use full thrust as limit"> + <value>-1</value> + <unit>ft/min</unit> + <lower_boundary>-1</lower_boundary> + <upper_boundary>5000</upper_boundary> + </maximum_rate_of_climb> + <write_requirement_mission description="Switch if a mission file for requirement check mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_requirement_mission> + <design_mission> + <write_mission_file description="Switch if a mission file for the design mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_mission_file> + <output_file_name description="Specify the name of the created mission file"> + <value>mission_design.xml</value> + </output_file_name> + <terminal_operation_time description="Specify the time at the terminal for stopovers"> + <value>25</value> + <unit>min</unit> + <lower_boundary>5</lower_boundary> + <upper_boundary>10000</upper_boundary> + </terminal_operation_time> + <takeoff_procedure description="Selector for the takeoff procedure. 'mode_0': standard, 'mode_1': ICAO-A Take-Off Procedure (not implemented yet), 'mode_2': ICAO-A Take-Off Procedure (not implemented yet), 'mode_3': Standard 19 seat commuter"> + <value>mode_0</value> + </takeoff_procedure> + <approach_procedure description="Selector for the approach procedure. 'mode_0': standard, 'mode_1': Continuous descent approach (not implemented yet), 'mode_2': steep Continuous descent approach (not implemented yet), 'mode_3': Standard 19 seat commuter"> + <value>mode_0</value> + </approach_procedure> + <taxi_time_origin description="Time needed for taxiing at origin."> + <value>9</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_origin> + <taxi_time_destination description="Time needed for taxiing at destination."> + <value>5</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_destination> + <auto_select_initial_cruise_altitude description="Switch to activate automatic selection of the initial cruise altitude (ICA) ('true': On [ICA design: FL330, ICA study: FL350], 'false': Off)"> + <value>false</value> + </auto_select_initial_cruise_altitude> + <auto_select_flight_level description="Specify if and how the flight level selection is automated"> + <enable description="Switch to activate automatic selection of the flight level ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <no_steps description="Switch to never change from initial cruise altitude (ICA) -> ICA = altitude for whole cruise ('true': On, 'false': Off)"> + <value>false</value> + </no_steps> + </auto_select_flight_level> + <round_to_regular_flight_level description="Switch to round to flight levels (FL) within 20 FL (= 2000 ft) intervals; e.g. FL 330 or 350 ('true': On, 'false': Off)"> + <value>true</value> + </round_to_regular_flight_level> + <auto_climb_altitude_steps description="Altitude step distance in cruise flight with automatic altitude adjustment"> + <value>2000</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>50000</upper_boundary> + </auto_climb_altitude_steps> + <auto_rate_of_climb_steps description="Rate of climb steps in cruise with automatic altitude adjustment"> + <value>300</value> + <unit>ft/min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </auto_rate_of_climb_steps> + <alternate_distance description="Distance from destination to alternate aerodrome"> + <value>370400.2</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>926000</upper_boundary> + </alternate_distance> + <engine_warmup_time description="Running time of the engines before take-off"> + <value>0</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>30</upper_boundary> + </engine_warmup_time> + <electric_taxiing_switch description="mode_0: Propulsion Taxiing; mode_1: Electric Taxiing"> + <value>mode_0</value> + </electric_taxiing_switch> + <origin_airport description="ICAO code of origin - leave empty if no specific airport shall be selected"> + <value></value> + </origin_airport> + <destination_airport description="ICAO code of destination - leave empty if no specific airport shall be selected"> + <value></value> + </destination_airport> + </design_mission> + <study_mission> + <write_mission_file description="Switch if a mission file for the study mission shall be created ('true': On, 'false': Off)"> + <value>true</value> + </write_mission_file> + <copy_mach_number description="Switch if the Mach number is copied from the design mission's requirements block ('true': On, 'false': Off; only for parameter studies with Mach number variation)"> + <value>false</value> + </copy_mach_number> + <copy_initial_cruise_altitude description="Switch if the initial cruise altitude (ICA) is copied from the design mission's requirements block ('true': On, 'false': Off; only for parameter studies with ICA variation without altitude optimization)"> + <value>false</value> + </copy_initial_cruise_altitude> + <output_file_name description="Specify the name of the created mission file"> + <value>mission_study.xml</value> + </output_file_name> + <terminal_operation_time description="Specify the time at the terminal for stopovers"> + <value>25</value> + <unit>min</unit> + <lower_boundary>5</lower_boundary> + <upper_boundary>inf</upper_boundary> + </terminal_operation_time> + <takeoff_procedure description="Selector for the takeoff procedure. 'mode_0': standard, 'mode_1': Standard 19 seat commuter"> + <value>mode_0</value> + </takeoff_procedure> + <approach_procedure description="Selector for the approach procedure. 'mode_0': standard, 'mode_1': Standard 19 seat commuter"> + <value>mode_0</value> + </approach_procedure> + <taxi_time_origin description="Time needed for taxiing at origin."> + <value>9</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_origin> + <taxi_time_destination description="Time needed for taxiing at destination."> + <value>5</value> + <unit>min</unit> + <lower_boundary>0.1</lower_boundary> + <upper_boundary>30</upper_boundary> + </taxi_time_destination> + <auto_select_initial_cruise_altitude description="Switch to activate automatic selection of the initial cruise altitude (ICA) ('true': On [ICA design: FL330, ICA study: FL350], 'false': Off)"> + <value>false</value> + </auto_select_initial_cruise_altitude> + <auto_select_flight_level description="Specify if and how the flight level selection is automated"> + <enable description="Switch to activate automatic selection of the flight level ('true': On, 'false': Off)"> + <value>false</value> + </enable> + <no_steps description="Switch to never change from initial cruise altitude (ICA) -> ICA = altitude for whole cruise ('true': On, 'false': Off)"> + <value>false</value> + </no_steps> + </auto_select_flight_level> + <round_to_regular_flight_level description="Switch to round to flight levels (FL) within 20 FL (= 2000 ft) intervals; e.g. FL 330 or 350 ('true': On, 'false': Off)"> + <value>true</value> + </round_to_regular_flight_level> + <auto_climb_altitude_steps description="Altitude step distance in cruise flight with automatic altitude adjustment"> + <value>2000</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>50000</upper_boundary> + </auto_climb_altitude_steps> + <auto_rate_of_climb_steps description="Rate of climb steps in cruise with automatic altitude adjustment"> + <value>300</value> + <unit>ft/min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </auto_rate_of_climb_steps> + <alternate_distance description="Distance from destination to alternate aerodrome"> + <value>370400.2</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>926000</upper_boundary> + </alternate_distance> + <engine_warmup_time description="Running time of the engines before take-off"> + <value>0</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>30</upper_boundary> + </engine_warmup_time> + <electric_taxiing_switch description="mode_0: Propulsion Taxiing; mode_1: Electric Taxiing"> + <value>mode_0</value> + </electric_taxiing_switch> + <origin_airport description="ICAO code of origin - leave empty if no specific airport shall be selected"> + <value></value> + </origin_airport> + <destination_airport description="ICAO code of destination - leave empty if no specific airport shall be selected"> + <value></value> + </destination_airport> + </study_mission> + </program_settings> +</module_configuration_file> diff --git a/UnicadoGUI/Backend/xml_configs/initialSizing_conf.xml b/UnicadoGUI/Backend/xml_configs/initialSizing_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..3bf81bd1335036d32ea3656548fceb3400f82158 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/initialSizing_conf.xml @@ -0,0 +1,167 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="initialSizing_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>X:/UNICADO/rUNICADO/aircraftReferences/CSR/CSR-02/cleanSheetDesign/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>1</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings Desc="program settings"> + <design_case description="Switch for system sizing. 1: Sizing, 0: ONLY determination of a load profile for a specific mission"> + <value>1</value> + <default>1</default> + </design_case> + <tube_and_wing description="settings for tube and wing (TAW)"> + <approach_selection description="selection of approach level"> + <value>analytical</value> + </approach_selection> + <analytical_approach> + <General> + <OswaldFactor Desc="Oswald factor in clean configuration" Unit="-"> + <value>0.85</value> + <default>0.85</default> + </OswaldFactor> + <AspectRatio Desc="aspect ratio" Unit="count"> + <value>9.5</value> + <default>9.5</default> + </AspectRatio> + <n_pilots Desc="Number of Pilots" Unit="count"> + <value>2</value> + <default>2</default> + </n_pilots> + <n_engines Desc="Number of engines" Unit="count"> + <value>2</value> + <default>2</default> + </n_engines> + <Cf Desc="friction coefficient" Unit="count"> + <value>0.002</value> + <default>0.002</default> + </Cf> + </General> + <Constants> + <SFC_kerosene Desc="Specific Fuel Consumption Factor for Kerosene"> + <value>0.0001389</value> + <default>0.0001389</default> + </SFC_kerosene> + </Constants> + <TOFL Desc="takeoff distance requirement"> + <CLmax_TO Desc="Maximum lift coefficient at takeoff" Unit="-"> + <value>2.28</value> + <default>2.28</default> + </CLmax_TO> + </TOFL> + <LDN Desc="landing distance requirement"> + <CLmax_L Desc="Maximum lift coefficient at landing" Unit="-"> + <value>2.85</value> + <default>2.85</default> + </CLmax_L> + <mlmo Desc="ratio between maximum landing mass and takeoff mass" Unit="-"> + <value>0.82</value> + <default>0.82</default> + </mlmo> + </LDN> + <Climb Desc="climb performance requirement"> + <deltaCD_HL Desc="Delta CD0 with TO-Flaps" Unit="-"> + <value>0.07</value> + <default>0.07</default> + </deltaCD_HL> + </Climb> + <Cruise Desc="maximum cruise speed requirement"> + <mcr_mto Desc="ratio between cruise mass and takeoff mass - default for mid- and short-range: 0.956, default for long range: 0.924"> + <value>0.956</value> + <default>0.956</default> + </mcr_mto> + <optimalCL Desc="maximum CL at initial cruise"> + <value>0.57</value> + <default>0.57</default> + </optimalCL> + </Cruise> + <LiftToDragRatios Desc="initial cruise and loiter lift to drag ratios "> + <LD_initial_cruise Desc="cruise requirements"> + <value>15</value> + <default>15</default> + </LD_initial_cruise> + <LD_initial_loiter Desc="loiter requirements"> + <value>16</value> + <default>16</default> + </LD_initial_loiter> + </LiftToDragRatios> + <Masses Desc="mass estimation methodology"> + <Fractions Desc="mass fractions"> + <mf_warmup Desc="Warmup (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_warmup> + <mf_taxi Desc="Warmup (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_taxi> + <mf_to Desc="Taxi and Takeoff (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.995"> + <value>0.995</value> + <default>0.995</default> + </mf_to> + <mf_climb Desc="Climb (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.98"> + <value>0.98</value> + <default>0.98</default> + </mf_climb> + <mf_descent Desc="Descent (according to Raymer: 0.99(A340)-0.995(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_descent> + <mf_missedandclimb Desc="Landing and Taxi Back (according to Raymer: 0.992(A340)-0.997(A320))" Unit="-" Default="0.988"> + <value>0.988</value> + <default>0.988</default> + </mf_missedandclimb> + <mf_land Desc="Landing and Taxi Back (according to Raymer: 0.992(A340)-0.997(A320))" Unit="-" Default="0.995"> + <value>0.995</value> + <default>0.995</default> + </mf_land> + </Fractions> + </Masses> + </analytical_approach> + </tube_and_wing> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/initialSizing_conf_default.xml b/UnicadoGUI/Backend/xml_configs/initialSizing_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..fbb78c8e203f9ad11fed9b204dc05726b16af880 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/initialSizing_conf_default.xml @@ -0,0 +1,167 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="initialSizing_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>X:/UNICADO/rUNICADO/aircraftReferences/CSR/CSR-02/cleanSheetDesign/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>1</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings Desc="program settings"> + <design_case description="Switch for system sizing. 1: Sizing, 0: ONLY determination of a load profile for a specific mission"> + <value>1</value> + <default>1</default> + </design_case> + <tube_and_wing description="settings for tube and wing (TAW)"> + <approach_selection description="selection of approach level"> + <value>analytical</value> + </approach_selection> + <analytical_approach> + <General> + <OswaldFactor Desc="Oswald factor in clean configuration" Unit="-"> + <value>0.85</value> + <default>0.85</default> + </OswaldFactor> + <AspectRatio Desc="aspect ratio" Unit="count"> + <value>9.5</value> + <default>9.5</default> + </AspectRatio> + <n_pilots Desc="Number of Pilots" Unit="count"> + <value>2</value> + <default>2</default> + </n_pilots> + <n_engines Desc="Number of engines" Unit="count"> + <value>2</value> + <default>2</default> + </n_engines> + <Cf Desc="friction coefficient" Unit="count"> + <value>0.002</value> + <default>0.002</default> + </Cf> + </General> + <Constants> + <SFC_kerosene Desc="Specific Fuel Consumption Factor for Kerosene"> + <value>0.0001389</value> + <default>0.0001389</default> + </SFC_kerosene> + </Constants> + <TOFL Desc="takeoff distance requirement"> + <CLmax_TO Desc="Maximum lift coefficient at takeoff" Unit="-"> + <value>2.28</value> + <default>2.28</default> + </CLmax_TO> + </TOFL> + <LDN Desc="landing distance requirement"> + <CLmax_L Desc="Maximum lift coefficient at landing" Unit="-"> + <value>2.85</value> + <default>2.85</default> + </CLmax_L> + <mlmo Desc="ratio between maximum landing mass and takeoff mass" Unit="-"> + <value>0.82</value> + <default>0.82</default> + </mlmo> + </LDN> + <Climb Desc="climb performance requirement"> + <deltaCD_HL Desc="Delta CD0 with TO-Flaps" Unit="-"> + <value>0.07</value> + <default>0.07</default> + </deltaCD_HL> + </Climb> + <Cruise Desc="maximum cruise speed requirement"> + <mcr_mto Desc="ratio between cruise mass and takeoff mass - default for mid- and short-range: 0.956, default for long range: 0.924"> + <value>0.956</value> + <default>0.956</default> + </mcr_mto> + <optimalCL Desc="maximum CL at initial cruise"> + <value>0.57</value> + <default>0.57</default> + </optimalCL> + </Cruise> + <LiftToDragRatios Desc="initial cruise and loiter lift to drag ratios "> + <LD_initial_cruise Desc="cruise requirements"> + <value>15</value> + <default>15</default> + </LD_initial_cruise> + <LD_initial_loiter Desc="loiter requirements"> + <value>16</value> + <default>16</default> + </LD_initial_loiter> + </LiftToDragRatios> + <Masses Desc="mass estimation methodology"> + <Fractions Desc="mass fractions"> + <mf_warmup Desc="Warmup (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_warmup> + <mf_taxi Desc="Warmup (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_taxi> + <mf_to Desc="Taxi and Takeoff (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.995"> + <value>0.995</value> + <default>0.995</default> + </mf_to> + <mf_climb Desc="Climb (according to Raymer: 0.97(A340)-0.99(A320))" Unit="-" Default="0.98"> + <value>0.98</value> + <default>0.98</default> + </mf_climb> + <mf_descent Desc="Descent (according to Raymer: 0.99(A340)-0.995(A320))" Unit="-" Default="0.99"> + <value>0.99</value> + <default>0.99</default> + </mf_descent> + <mf_missedandclimb Desc="Landing and Taxi Back (according to Raymer: 0.992(A340)-0.997(A320))" Unit="-" Default="0.988"> + <value>0.988</value> + <default>0.988</default> + </mf_missedandclimb> + <mf_land Desc="Landing and Taxi Back (according to Raymer: 0.992(A340)-0.997(A320))" Unit="-" Default="0.995"> + <value>0.995</value> + <default>0.995</default> + </mf_land> + </Fractions> + </Masses> + </analytical_approach> + </tube_and_wing> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf.xml b/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..9d6114bd52f6666d2d3da7ba2671d6a3768201f1 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf.xml @@ -0,0 +1,286 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="missionAnalysis_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>true</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>mission_analysis_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>mission_analysis.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>../inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>../gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings description="Program settings"> + <program_specific description="Program specific control settings"> + <specific_air_range_plot description="Switch to generate plots for the specific air range ('true': On, 'false': Off)"> + <value>true</value> + </specific_air_range_plot> + <exit_if_fuel_limit_reached description="Switch to abort program if estimated fuel reaches maximum fuel mass ('true': On, 'false': Off)"> + <enable description="'true': On, 'false': Off"> + <value>false</value> + </enable> + <allowed_relative_overshoot description="Relative overshoot that shall be allowed"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </allowed_relative_overshoot> + </exit_if_fuel_limit_reached> + <exit_if_maximum_takeoff_mass_limit_reached description="Switch to abort program in study mode if takeoff mass (TOM) is greater than/equal to maximum takoff mass (MTOM) ('true': On, 'false': Off)"> + <enable description="'true': On, 'false': Off"> + <value>false</value> + </enable> + <allowed_relative_overshoot description="Relative overshoot that shall be allowed"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </allowed_relative_overshoot> + </exit_if_maximum_takeoff_mass_limit_reached> + </program_specific> + <general description="General parameters"> + <fuel_planning description="Fuel planning according to the Joint Aviation Requirements (JAR) or the Federal Aviation Regulations (FAR)"> + <fuel_estimation description="Setup of the fuel estimation"> + <fuel_estimation_switch description="Switch if the fuel estimation method within the aircraft XML shall be used (to be found in the mission requirements' fuel_estimation_selector)"> + <value>false</value> + </fuel_estimation_switch> + <joint_aviation_requirements_parameters description="Parameter for fuel planning according to the Joint Aviation Requirements (JAR)"> + <contingency_fuel description="Relative share of contingency fuel in total trip fuel. Std: 0.05., if en-route allowance: 0.03 (check 'Getting to Grips With Aircraft Performance' p.173)"> + <value>0.03</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </contingency_fuel> + <use_additional_fuel description="Switch if additional fuel shall be added e.g. for flag or supplemental operations ('true': On, 'false': Off)"> + <value>false</value> + </use_additional_fuel> + <extra_fuel description="Extra fuel that shall be carried at the discretion of the captain"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </extra_fuel> + </joint_aviation_requirements_parameters> + <federal_aviation_regulations_parameter description="Parameter for fuel planning according to the Federal Aviation Regulations (FAR)"> + <use_additional_fuel description="Switch if additional fuel shall be added e.g. for flag or supplemental operations ('true': On, 'false': Off)"> + <value>false</value> + </use_additional_fuel> + </federal_aviation_regulations_parameter> + </fuel_estimation> + <fuel_flow_factor_taxiing description="Factor to adapt the (idle) fuel flow during taxiing"> + <value>1.</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fuel_flow_factor_taxiing> + <holding description="Behavior during holding"> + <holding_mach_number description="Mach number flown during holding"> + <value>0.4</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </holding_mach_number> + <holding_altitude description="Altitude during holding (30.48 m = 100 ft = 1 FL)"> + <value>1500</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>inf</upper_boundary> + </holding_altitude> + <use_economical_speed description="Switch if the economic Mach number shall overwrite the holding Mach number within the value node ('true': On, 'false': Off)"> + <value>true</value> + </use_economical_speed> + </holding> + </fuel_planning> + <landing_gear description="Design specifications for the landing gear"> + <friction_coefficient description="Friction coefficient of tyres and pavement: Raymer p.486 - Table 17.1: 0.03 - 0.05"> + <value>0.03</value> + <unit>1</unit> + <lower_boundary>0.02</lower_boundary> + <upper_boundary>0.08</upper_boundary> + </friction_coefficient> + <braking_coefficient description="Brake coefficient: Raymer p.486 - Table 17.1: 0.3 - 0.5; Torenbeek: jet 0.4-0.5; prop 0.35-0.45; Airbus: Medium Deceleration = 11 ft/s^2 = 0.34189"> + <value>0.34189</value> + <unit>1</unit> + <lower_boundary>0.06</lower_boundary> + <upper_boundary>0.5</upper_boundary> + </braking_coefficient> + </landing_gear> + <increase_engine_rating_during_climb description="Switch to set engine rating to maximum continuous during climb if climb rating is not sufficient ('true': On, 'false': Off)"> + <value>false</value> + </increase_engine_rating_during_climb> + <polar_switch_mission_point description="Definition where and how a polar switch shall take place"> + <polar_switch_selector description="Selector to define the mission point where alternative polars takes place ('mode_0': Off, 'mode_1': Absolute range, 'mode_2': Relative range, 'mode_3'': Absolute remaining flight time, 'mode_4': Relative remaining flight time)"> + <value>mode_0</value> + </polar_switch_selector> + <absolute_range_flown description="Absolute flown range"> + <value>500</value> + <unit>nm</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </absolute_range_flown> + <relative_range_flown description="Range flown relative to total range"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </relative_range_flown> + <absolute_time_passed description="Absolute passed flight time"> + <value>250</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </absolute_time_passed> + <relative_time_passed description="Passed flight time relative to the total flight time"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </relative_time_passed> + </polar_switch_mission_point> + <glideslope_interception_distance description="Buffer distance to hit the glideslope exactly"> + <value>1000.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </glideslope_interception_distance> + <use_breguet_estimation_in_cruise description="Switch to activate fuel estimation using Breguet equation ('true': On, 'false': Off -> fuel mass is calculated from fuel flow of current engine setting"> + <value>false</value> + </use_breguet_estimation_in_cruise> + <iterate_top_of_descent_mass description="Switch for iteration of mass at top of descent ('true': On, 'false': Off)"> + <value>true</value> + </iterate_top_of_descent_mass> + <landing description="Settings for landing calculation"> + <rotation_time description="Time to rotate at touch down from main gear to nose gear"> + <value>3</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </rotation_time> + <thrust_reverser description="Settings for thrust reverser"> + <enable description="Switch to use thrust reverser for deceleration ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <deactivation_speed description="Calibrated airspeed when the thrust reverser is set from Maximum to Idle"> + <value>80</value> + <unit>KCAS</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>650</upper_boundary> + </deactivation_speed> + <efficiency description="Efficiency of the reverse thrust"> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </efficiency> + </thrust_reverser> + <runway_exit_speed description="Speed to slow down until runway can be exited (normal exit A320: max 15 kts = 7.72 m/s; high speed exit A320: max 25 kts = 12.86 m/s)"> + <value>15</value> + <unit>kts</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>650</upper_boundary> + </runway_exit_speed> + </landing> + </general> + <mode description="Program mode"> + <mission_methods> + <design_mission_switch description="Switch to set a study or design mission ('true': design mission, 'false': study mission)"> + <value>true</value> + </design_mission_switch> + <center_of_gravity_method description="Selector to shift the center of gravity ('mode_0': Off, 'mode_1': half-sophisticated with howe for lifting surface tank, 'mode_2': sophisticated method for center of gravity (only payload and fuel) calculation)"> + <value>mode_0</value> + </center_of_gravity_method> + </mission_methods> + <rate_of_climb_switch description="Switch THAT ONLY AFFECTS THE REQUIREMENTS MISSION: Calculate an optimum for the rate of climb ('true': calculate optimum, 'false': skip)"> + <value>false</value> + </rate_of_climb_switch> + <requirement_check description="Settings for the requirement check"> + <enable description="Switch to check the requirements 'time to climb' and 'flight levels' ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <force_requirement_check description="Switch to force this check ('true': On, 'false': Off)"> + <value>true</value> + </force_requirement_check> + <auto_climb_ratings_for_time_to_climb description="Switch to use automated climb ratings for the time to climb (TTC) ('true': On, 'false': Off)"> + <value>true</value> + </auto_climb_ratings_for_time_to_climb> + </requirement_check> + <calculate_emissions_parameters description="Switch if input for detailed emission calculation shall be generated ('true': On, 'false': Off)"> + <value>true</value> + </calculate_emissions_parameters> + <calculate_noise_parameters description="Switch if input for noise calculation shall be generated ('true': On, 'false': Off)"> + <value>true</value> + </calculate_noise_parameters> + </mode> + <precision description="Specify the calculation accuracy"> + <acceleration_increment description="Step size regarding acceleration or deceleration"> + <value>0.5</value> + <unit>m/s</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>340</upper_boundary> + </acceleration_increment> + <mach_acceleration_increment description="Step size regarding acceleration or deceleration as a Mach number"> + <value>0.005</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </mach_acceleration_increment> + <altitude_increment description="Step distance for climb or descent"> + <value>5.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </altitude_increment> + <way_increment description="Step distance in x-direction"> + <value>1000.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </way_increment> + <specific_air_range_check_increment description="Relative step distance in x-direction for automatic Flight level change check"> + <value>0.01</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </specific_air_range_check_increment> + </precision> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf_default.xml b/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..5955d492e7a9aa67b1d9ed37b0c1a04c6418ee67 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/missionAnalysis_conf_default.xml @@ -0,0 +1,286 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="missionAnalysis_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>true</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>mission_analysis_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>mission_analysis.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>../inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>../gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings description="Program settings"> + <program_specific description="Program specific control settings"> + <specific_air_range_plot description="Switch to generate plots for the specific air range ('true': On, 'false': Off)"> + <value>true</value> + </specific_air_range_plot> + <exit_if_fuel_limit_reached description="Switch to abort program if estimated fuel reaches maximum fuel mass ('true': On, 'false': Off)"> + <enable description="'true': On, 'false': Off"> + <value>false</value> + </enable> + <allowed_relative_overshoot description="Relative overshoot that shall be allowed"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </allowed_relative_overshoot> + </exit_if_fuel_limit_reached> + <exit_if_maximum_takeoff_mass_limit_reached description="Switch to abort program in study mode if takeoff mass (TOM) is greater than/equal to maximum takoff mass (MTOM) ('true': On, 'false': Off)"> + <enable description="'true': On, 'false': Off"> + <value>false</value> + </enable> + <allowed_relative_overshoot description="Relative overshoot that shall be allowed"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </allowed_relative_overshoot> + </exit_if_maximum_takeoff_mass_limit_reached> + </program_specific> + <general description="General parameters"> + <fuel_planning description="Fuel planning according to the Joint Aviation Requirements (JAR) or the Federal Aviation Regulations (FAR)"> + <fuel_estimation description="Setup of the fuel estimation"> + <fuel_estimation_switch description="Switch if the fuel estimation method within the aircraft XML shall be used (to be found in the mission requirements' fuel_estimation_selector)"> + <value>false</value> + </fuel_estimation_switch> + <joint_aviation_requirements_parameters description="Parameter for fuel planning according to the Joint Aviation Requirements (JAR)"> + <contingency_fuel description="Relative share of contingency fuel in total trip fuel. Std: 0.05., if en-route allowance: 0.03 (check 'Getting to Grips With Aircraft Performance' p.173)"> + <value>0.03</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </contingency_fuel> + <use_additional_fuel description="Switch if additional fuel shall be added e.g. for flag or supplemental operations ('true': On, 'false': Off)"> + <value>false</value> + </use_additional_fuel> + <extra_fuel description="Extra fuel that shall be carried at the discretion of the captain"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </extra_fuel> + </joint_aviation_requirements_parameters> + <federal_aviation_regulations_parameter description="Parameter for fuel planning according to the Federal Aviation Regulations (FAR)"> + <use_additional_fuel description="Switch if additional fuel shall be added e.g. for flag or supplemental operations ('true': On, 'false': Off)"> + <value>false</value> + </use_additional_fuel> + </federal_aviation_regulations_parameter> + </fuel_estimation> + <fuel_flow_factor_taxiing description="Factor to adapt the (idle) fuel flow during taxiing"> + <value>1.</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fuel_flow_factor_taxiing> + <holding description="Behavior during holding"> + <holding_mach_number description="Mach number flown during holding"> + <value>0.4</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </holding_mach_number> + <holding_altitude description="Altitude during holding (30.48 m = 100 ft = 1 FL)"> + <value>1500</value> + <unit>ft</unit> + <lower_boundary>500</lower_boundary> + <upper_boundary>inf</upper_boundary> + </holding_altitude> + <use_economical_speed description="Switch if the economic Mach number shall overwrite the holding Mach number within the value node ('true': On, 'false': Off)"> + <value>true</value> + </use_economical_speed> + </holding> + </fuel_planning> + <landing_gear description="Design specifications for the landing gear"> + <friction_coefficient description="Friction coefficient of tyres and pavement: Raymer p.486 - Table 17.1: 0.03 - 0.05"> + <value>0.03</value> + <unit>1</unit> + <lower_boundary>0.02</lower_boundary> + <upper_boundary>0.08</upper_boundary> + </friction_coefficient> + <braking_coefficient description="Brake coefficient: Raymer p.486 - Table 17.1: 0.3 - 0.5; Torenbeek: jet 0.4-0.5; prop 0.35-0.45; Airbus: Medium Deceleration = 11 ft/s^2 = 0.34189"> + <value>0.34189</value> + <unit>1</unit> + <lower_boundary>0.06</lower_boundary> + <upper_boundary>0.5</upper_boundary> + </braking_coefficient> + </landing_gear> + <increase_engine_rating_during_climb description="Switch to set engine rating to maximum continuous during climb if climb rating is not sufficient ('true': On, 'false': Off)"> + <value>false</value> + </increase_engine_rating_during_climb> + <polar_switch_mission_point description="Definition where and how a polar switch shall take place"> + <polar_switch_selector description="Selector to define the mission point where alternative polars takes place ('mode_0': Off, 'mode_1': Absolute range, 'mode_2': Relative range, 'mode_3'': Absolute remaining flight time, 'mode_4': Relative remaining flight time)"> + <value>mode_0</value> + </polar_switch_selector> + <absolute_range_flown description="Absolute flown range"> + <value>500</value> + <unit>nm</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </absolute_range_flown> + <relative_range_flown description="Range flown relative to total range"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </relative_range_flown> + <absolute_time_passed description="Absolute passed flight time"> + <value>250</value> + <unit>min</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </absolute_time_passed> + <relative_time_passed description="Passed flight time relative to the total flight time"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </relative_time_passed> + </polar_switch_mission_point> + <glideslope_interception_distance description="Buffer distance to hit the glideslope exactly"> + <value>1000.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </glideslope_interception_distance> + <use_breguet_estimation_in_cruise description="Switch to activate fuel estimation using Breguet equation ('true': On, 'false': Off -> fuel mass is calculated from fuel flow of current engine setting"> + <value>false</value> + </use_breguet_estimation_in_cruise> + <iterate_top_of_descent_mass description="Switch for iteration of mass at top of descent ('true': On, 'false': Off)"> + <value>true</value> + </iterate_top_of_descent_mass> + <landing description="Settings for landing calculation"> + <rotation_time description="Time to rotate at touch down from main gear to nose gear"> + <value>3</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </rotation_time> + <thrust_reverser description="Settings for thrust reverser"> + <enable description="Switch to use thrust reverser for deceleration ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <deactivation_speed description="Calibrated airspeed when the thrust reverser is set from Maximum to Idle"> + <value>80</value> + <unit>KCAS</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>650</upper_boundary> + </deactivation_speed> + <efficiency description="Efficiency of the reverse thrust"> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </efficiency> + </thrust_reverser> + <runway_exit_speed description="Speed to slow down until runway can be exited (normal exit A320: max 15 kts = 7.72 m/s; high speed exit A320: max 25 kts = 12.86 m/s)"> + <value>15</value> + <unit>kts</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>650</upper_boundary> + </runway_exit_speed> + </landing> + </general> + <mode description="Program mode"> + <mission_methods> + <design_mission_switch description="Switch to set a study or design mission ('true': design mission, 'false': study mission)"> + <value>true</value> + </design_mission_switch> + <center_of_gravity_method description="Selector to shift the center of gravity ('mode_0': Off, 'mode_1': half-sophisticated with howe for lifting surface tank, 'mode_2': sophisticated method for center of gravity (only payload and fuel) calculation)"> + <value>mode_0</value> + </center_of_gravity_method> + </mission_methods> + <rate_of_climb_switch description="Switch THAT ONLY AFFECTS THE REQUIREMENTS MISSION: Calculate an optimum for the rate of climb ('true': calculate optimum, 'false': skip)"> + <value>false</value> + </rate_of_climb_switch> + <requirement_check description="Settings for the requirement check"> + <enable description="Switch to check the requirements 'time to climb' and 'flight levels' ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <force_requirement_check description="Switch to force this check ('true': On, 'false': Off)"> + <value>true</value> + </force_requirement_check> + <auto_climb_ratings_for_time_to_climb description="Switch to use automated climb ratings for the time to climb (TTC) ('true': On, 'false': Off)"> + <value>true</value> + </auto_climb_ratings_for_time_to_climb> + </requirement_check> + <calculate_emissions_parameters description="Switch if input for detailed emission calculation shall be generated ('true': On, 'false': Off)"> + <value>true</value> + </calculate_emissions_parameters> + <calculate_noise_parameters description="Switch if input for noise calculation shall be generated ('true': On, 'false': Off)"> + <value>true</value> + </calculate_noise_parameters> + </mode> + <precision description="Specify the calculation accuracy"> + <acceleration_increment description="Step size regarding acceleration or deceleration"> + <value>0.5</value> + <unit>m/s</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>340</upper_boundary> + </acceleration_increment> + <mach_acceleration_increment description="Step size regarding acceleration or deceleration as a Mach number"> + <value>0.005</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </mach_acceleration_increment> + <altitude_increment description="Step distance for climb or descent"> + <value>5.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </altitude_increment> + <way_increment description="Step distance in x-direction"> + <value>1000.</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </way_increment> + <specific_air_range_check_increment description="Relative step distance in x-direction for automatic Flight level change check"> + <value>0.01</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </specific_air_range_check_increment> + </precision> + </program_settings> +</module_configuration_file> diff --git a/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf.xml b/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..0be5c3aeb17ee5f8cf869c2a7dfdf9150f45731b --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf.xml @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="propulsionDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR02-converted.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>/home/obi/TUM_Work/60_UNICADO/Playground/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_0</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>propulsion_design_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>propulsion_design.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="Settings specific to engineSizing."> + <method description="Choose the implementation method of each design domain."> + <engine_designer description="Choose the engine designer: Empirical, Rubber, GasTurb"> + <value>Rubber</value> + </engine_designer> + <nacelle_designer description="Choose the nacelle designer: Default"> + <value>Default</value> + </nacelle_designer> + <pylon_designer description="Choose the pylon designer: Default"> + <value>Default</value> + </pylon_designer> + <propulsion_integrator description="Choose the propulsion integrator: Default"> + <value>Default</value> + </propulsion_integrator> + <mass_analyzer description="Choose the mass analyzer: Default"> + <value>Default</value> + </mass_analyzer> + </method> + <path_engine_database description="The path to the database with existing engine decks."> + <value>/home/obi/TUM_Work/60_UNICADO/Repositories/rUNICADO/engines/</value> + </path_engine_database> + <technology_factors description="Improve or decrease the performance of every engine by this factor."> + <engine_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </engine_mass> + <nacelle_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </nacelle_mass> + <pylon_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </pylon_mass> + <engine_efficiency> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </engine_efficiency> + </technology_factors> + <propulsion ID="Default" description="Define defaults for the clean sheet design. You can add other engines with different ID to override these setting for the propulsion with this ID."> + <engine description="Detailed information of engine design"> + <Empirical description="Settings for empirical engine designer"> + <BPR> + <value></value> + </BPR> + </Empirical> + <Rubber description="Settings for rubber engine designer"> + <engine_model><value>V2527-A5</value></engine_model> + </Rubber> + <GasTurb description="Settings for gasTurb interface engine designer"> + </GasTurb> + </engine> + <nacelle description="Detailed information of nacelle geometry"> + <profile description="Section shape of the nacelle."> + <value>nacelle.dat</value> + </profile> + <duct_type description="Short or long ducted nacelle"> + <value>short</value> + </duct_type> + </nacelle> + <pylon description="Detailed information of pylon geometry"> + <profile description="Section shape of the pylon."> + <value>pylon.dat</value> + </profile> + </pylon> + <integration description="Detailed information of propulsion integraton"> + </integration> + </propulsion> + </program_settings> +</module_configuration_file> diff --git a/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf_default.xml b/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..0be5c3aeb17ee5f8cf869c2a7dfdf9150f45731b --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/propulsionDesign_conf_default.xml @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="propulsionDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>CSR02-converted.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>/home/obi/TUM_Work/60_UNICADO/Playground/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_0</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>propulsion_design_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>propulsion_design.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="Settings specific to engineSizing."> + <method description="Choose the implementation method of each design domain."> + <engine_designer description="Choose the engine designer: Empirical, Rubber, GasTurb"> + <value>Rubber</value> + </engine_designer> + <nacelle_designer description="Choose the nacelle designer: Default"> + <value>Default</value> + </nacelle_designer> + <pylon_designer description="Choose the pylon designer: Default"> + <value>Default</value> + </pylon_designer> + <propulsion_integrator description="Choose the propulsion integrator: Default"> + <value>Default</value> + </propulsion_integrator> + <mass_analyzer description="Choose the mass analyzer: Default"> + <value>Default</value> + </mass_analyzer> + </method> + <path_engine_database description="The path to the database with existing engine decks."> + <value>/home/obi/TUM_Work/60_UNICADO/Repositories/rUNICADO/engines/</value> + </path_engine_database> + <technology_factors description="Improve or decrease the performance of every engine by this factor."> + <engine_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </engine_mass> + <nacelle_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </nacelle_mass> + <pylon_mass> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </pylon_mass> + <engine_efficiency> + <value>1.0</value> + <unit>1</unit> + <upper_boundary>+Inf</upper_boundary> + <lower_boundary>0.0</lower_boundary> + </engine_efficiency> + </technology_factors> + <propulsion ID="Default" description="Define defaults for the clean sheet design. You can add other engines with different ID to override these setting for the propulsion with this ID."> + <engine description="Detailed information of engine design"> + <Empirical description="Settings for empirical engine designer"> + <BPR> + <value></value> + </BPR> + </Empirical> + <Rubber description="Settings for rubber engine designer"> + <engine_model><value>V2527-A5</value></engine_model> + </Rubber> + <GasTurb description="Settings for gasTurb interface engine designer"> + </GasTurb> + </engine> + <nacelle description="Detailed information of nacelle geometry"> + <profile description="Section shape of the nacelle."> + <value>nacelle.dat</value> + </profile> + <duct_type description="Short or long ducted nacelle"> + <value>short</value> + </duct_type> + </nacelle> + <pylon description="Detailed information of pylon geometry"> + <profile description="Section shape of the pylon."> + <value>pylon.dat</value> + </profile> + </pylon> + <integration description="Detailed information of propulsion integraton"> + </integration> + </propulsion> + </program_settings> +</module_configuration_file> diff --git a/UnicadoGUI/Backend/xml_configs/systemsDesign_conf.xml b/UnicadoGUI/Backend/xml_configs/systemsDesign_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..8664a81446b18a387cf731341c8d9e59bfb86182 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/systemsDesign_conf.xml @@ -0,0 +1,2437 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="systemsDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>writing_test.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>X:/UNICADO/AircraftReferences/CSR/CSR-02/cleanSheetDesign/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>1</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings> + <modes description="mode selection, only STANDARD available currently"> + <value>STANDARD</value> + <default>STANDARD</default> + </modes> + <design_case description="Switch for system sizing. 1: Sizing, 0: ONLY determination of a load profile for a specific mission"> + <value>1</value> + <default>1</default> + </design_case> + <offtakes_for_requirement_mission description="Determination of Offtakes for Requirement Mission"> + <value>0</value> + <default>0</default> + </offtakes_for_requirement_mission> + <scaling_factors description="Variable scaling factors to change the calculated masses"> + <systems description="Systems: 1 = full calculated weight"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </systems> + <furnishings description="Furnishings: 1 = on; 0 = off"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </furnishings> + <operator_items description="OperatorItems: 1 = full calculated weight"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </operator_items> + </scaling_factors> + <tex_report_without_masses description="1: TeX report only with approvals, since mass breakdown comes from massEstimation"> + <value>1</value> + <default>1</default> + </tex_report_without_masses> + <control_device_warning description="Warning is issued if no suitable method is available for ControlDevice."> + <value>1</value> + <default>1</default> + </control_device_warning> + <aircraft_systems> + <energy_sinks> + <number_of_sinks description="Number of energy sinks"> + <value>9</value> + <default>20</default> + </number_of_sinks> + <system ID="0"> + <system_description description="Type of furnishing system"> + <value>conventionalFurnishing</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="1"> + <system_description description="Type of fuel system"> + <value>conventionalFuel</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="2"> + <system_description description="Type of system ice and rain protection system (conventional or electrical"> + <value>conventionalIceRainProtection</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="3"> + <system_description description="Type of lighting system"> + <value>conventionalLighting</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="4"> + <system_description description="Type of fire protection system"> + <value>conventionalFireProtection</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="5"> + <system_description description="Type of oxygen system"> + <value>conventionalOxygenSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="6"> + <system_description description="Type of gear system"> + <value>conventionalGear</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="7"> + <system_description description="Type of flight control system"> + <value>conventionalFlightControl</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="8"> + <system_description description="remaining consumer system"> + <value>remainingConsumers</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + </energy_sinks> + <environmental_control_system> + <system_description Unit="-" description="Type of environmental control system (ECS)"> + <value>conventionalECS</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </environmental_control_system> + <energy_sources> + <number_of_sources description="Number of energy sources"> + <value>2</value> + <default>1</default> + </number_of_sources> + <system ID="0"> + <system_description description="Type of propulsion system"> + <value>conventionalPropulsion</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + <system ID="1"> + <system_description description="Type of auxiliary power unit (APU) system (conventionalAPU or fuelCellAPU)"> + <value>conventionalAPU</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + <system ID="2"> + <system_description description="Fuel cell"> + <value>fuelCell</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + </energy_sources> + <energy_conductors> + <number_of_conductors description="Number of energy conductor systems"> + <value>3</value> + <default>3</default> + </number_of_conductors> + <system ID="0"> + <system_description description="Type of system"> + <value>BleedAirSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="1"> + <system_description description="Type of system"> + <value>HydraulicSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="2"> + <system_description description="Type of system"> + <value>ElectricSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + </energy_conductors> + <virtual_systems> + <number_of_virtual_systems description="Number of energy systems"> + <value>0</value> + <default></default> + </number_of_virtual_systems> + <system ID="0"> + <system_description description="Type of virtual system"> + <value>virtualSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <mass description="mass of the system"> + <value>5000.0</value> + <unit>kg</unit> + <default>0.0</default> + </mass> + <center_of_gravity description="position of mass item to global point of reference"> + <x description="Position of reference in x-direction"> + <value>0</value> + <unit>m</unit> + </x> + <y description="Position of reference in y-direction"> + <value>0</value> + <unit>m</unit> + </y> + <z description="Position of reference in z-direction"> + <value>0</value> + <unit>m</unit> + </z> + </center_of_gravity> + <power_demand> + <departure> + <bleed_air description="Bleed air requirement during departure"> + <value>3.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>10000.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>15000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </departure> + <cruise> + <bleed_air description="Bleed air requirement during departure"> + <value>0.5</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>20000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </cruise> + <approach> + <bleed_air description="Bleed air requirement during departure"> + <value>3.5</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>7500.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>18000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </approach> + </power_demand> + </system> + <system ID="0"> + <system_description description="Type of system"> + <value>virtualSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <mass description="mass of the system"> + <value>1000.0</value> + <unit>kg</unit> + <default>0.0</default> + </mass> + <center_of_gravity description="position of mass item to global point of reference"> + <x description="Position of reference in x-direction"> + <value>0</value> + <unit>m</unit> + </x> + <y description="Position of reference in y-direction"> + <value>0</value> + <unit>m</unit> + </y> + <z description="Position of reference in z-direction"> + <value>0</value> + <unit>m</unit> + </z> + </center_of_gravity> + <power_demand> + <departure> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </departure> + <cruise> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </cruise> + <approach> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </approach> + </power_demand> + </system> + </virtual_systems> + </aircraft_systems> + <systems_constants> + <environmental_control_system> + <airflow_per_pax description="Constant air mass flow per passenger"> + <value>0.00567</value> + <unit>kg/S</unit> + <default>0.00567</default> + </airflow_per_pax> + <recirculation description="Percentage of cabin air that is reused (0.0 - 1.0)"> + <value>0.40</value> + <unit>-</unit> + <default>0.40</default> + </recirculation> + <heat_convection description="Heat convection over aircraft skin based on Airbus air conditioning system design"> + <value>-0.56</value> + <unit>W/(m^2*K)</unit> + <default>-0.56</default> + </heat_convection> + <cabin_temperature description="Cabin temperature"> + <value>24</value> + <unit>C</unit> + <default>24</default> + </cabin_temperature> + <heat_sun description="specific heat flow of the sun"> + <value>1300</value> + <unit>W/m2</unit> + <default>1300</default> + </heat_sun> + <window_area description="Window area"> + <value>0.07</value> + <unit>m2</unit> + <default>0.07</default> + </window_area> + <heat_per_pax description="Heat emission per passenger"> + <value>75</value> + <unit>W</unit> + <default>75</default> + </heat_per_pax> + <heat_per_light_length description="Heat emission per light specific cabin length"> + <value>40</value> + <unit>W/m</unit> + <default>40</default> + </heat_per_light_length> + <efficiency_factor description="Efficiency of the ACP"> + <value>0.7</value> + <unit>-</unit> + <default>0.7</default> + </efficiency_factor> + <heat_capacity_air description="Heat capacity of air"> + <value>1005.0</value> + <unit>J/(kg*K)</unit> + <default>1005.0</default> + </heat_capacity_air> + <off_on_take_off description="Switch: Switch off ACP during launch (Airbus Getting Grips on Fuel Savings)"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </off_on_take_off> + <eco_mode description="ECO Mode switch: 25% reduction in bleed air withdrawal (Airbus Getting Grips on Fuel Savings)"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </eco_mode> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </environmental_control_system> + <furnishing> + <galley_load_fraction_takeoff description="Workload relative to design Power consumption during Climb, see DA Buente p. 76"> + <value>0.2</value> + <unit>-</unit> + <default>0.2</default> + </galley_load_fraction_takeoff> + <galley_load_fraction_cruise description="Workload relative to design Power consumption during cruise, see DA Buente p. 76"> + <value>0.6</value> + <unit>-</unit> + <default>0.7</default> + </galley_load_fraction_cruise> + <galley_load_fraction_descent description="Workload relative to design Power consumption during Descent, see DA Buente p. 76"> + <value>0.2</value> + <unit>-</unit> + <default>0.2</default> + </galley_load_fraction_descent> + <non_personal_ife_power description="Basic power consumption of non personnel IFE system per PAX"> + <value>1.25</value> + <unit>W</unit> + <default>1.25</default> + </non_personal_ife_power> + <power_personal_ife description="Power consumption of the personnel IFE system per PAX"> + <value>50</value> + <unit>W</unit> + <default>50</default> + </power_personal_ife> + <personal_ife_load_fraction_climb description="Workload relative to design Power consumption during Climb"> + <value>0.58</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_climb> + <personal_ife_load_fraction_cruise description="Workload relative to design Power consumption during cruise"> + <value>1.0</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_cruise> + <personal_ife_load_fraction_descent description="Workload relative to design Power consumption during Descent"> + <value>0.50</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_descent> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + <location_of_galley description="CoG-location of all galleys: 0: At wing_midCenterline, 1: Behind the cockpit"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </location_of_galley> + </furnishing> + <ice_rain_protection> + <switch_off_wing_anti_icing description="Switch for operation of wing anti icing"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </switch_off_wing_anti_icing> + <top_operating_altitude description="Flight altitude up to which the wings are de-iced"> + <value>3658</value> + <unit>m</unit> + <default>3658</default> + </top_operating_altitude> + <engine_anti_ice description="Hot air anti-icing per engine nacelle"> + <value>0.055</value> + <unit>kg/s</unit> + <default>0.055</default> + </engine_anti_ice> + <elec_power_departure description="Electric consumption during departure, see DA Buente p. 70"> + <value>14026.9</value> + <unit>W</unit> + <default>14026.9</default> + </elec_power_departure> + <elec_power_cruise description="Electric consumption during cruise, see DA Buente p. 70"> + <value>13070.9</value> + <unit>W</unit> + <default>13070.9</default> + </elec_power_cruise> + <elec_power_approach description="Electric consumption during approach, see DA Buente p. 70"> + <value>14026.9</value> + <unit>W</unit> + <default>14026.9</default> + </elec_power_approach> + <elec_power_land description="Electric consumption during Landing, see DA Buente p. 70"> + <value>7192.9</value> + <unit>W</unit> + <default>7192.9</default> + </elec_power_land> + <skin_thickness description="Thickness of the wing skin"> + <value>0.01</value> + <unit>m</unit> + <default>0.01</default> + </skin_thickness> + <rel_span_anti_icing_start description="Relative half span width at the start of de-icing. If DEFAULT, rel. pos of first LE device after kink (with 5% safety margin) is used."> + <value>0.4</value> + <unit>-</unit> + </rel_span_anti_icing_start> + <heat_conductivity_wing description="Thermal conductivity of the wing skin, e.g. aluminum"> + <value>235.0</value> + <unit>W/mK</unit> + <default>235.0</default> + </heat_conductivity_wing> + <drop_diameter description="Water drop diameter, relevant between 15 and 40, default 20 microns (CS-25 Book 1 Appendix C)"> + <value>20</value> + <unit>micro meter</unit> + <default>20</default> + </drop_diameter> + <efficiency_factor_electro_thermic_anti_icing description="Efficiency for electro-thermal de-icing"> + <value>0.8</value> + <unit>-</unit> + <default>0.8</default> + </efficiency_factor_electro_thermic_anti_icing> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + <percentage_of_OME description="Mass of ATA30 is percentage of operating mass empty (OME)"> + <value>0.001</value> + <unit>-</unit> + </percentage_of_OME> + </ice_rain_protection> + <lights> + <navigation_light_power description="Navigation Light (red, green, white tail = 6*50) power consumption, see LTH A320 (not LED)"> + <value>300</value> + <unit>W</unit> + <default>300</default> + </navigation_light_power> + <rotating_beacon_light_power description="Rotating Beacon light power consumption, no ref"> + <value>400</value> + <unit>W</unit> + <default>400</default> + </rotating_beacon_light_power> + <wing_light_power description="Wing light power consumption, DA Steinke"> + <value>500</value> + <unit>W</unit> + <default>400</default> + </wing_light_power> + <rto_light_power description="Runway turn-off light power consumption, see LTH A320 (not LED)"> + <value>150</value> + <unit>W</unit> + <default>150</default> + </rto_light_power> + <taxi_light_power description="Taxi light power consumption, DA Steinke"> + <value>500</value> + <unit>W</unit> + <default>500</default> + </taxi_light_power> + <landing_light_power description="Landing Light power consumption, see Honeywell A320 (not LED)"> + <value>1200</value> + <unit>W</unit> + <default>1200</default> + </landing_light_power> + <logo_light_power description="Landing Light power consumption, see Honeywell A320 (not LED)"> + <value>200</value> + <unit>W</unit> + <default>200</default> + </logo_light_power> + <strobe_light_power description="Strobes Light power consumption, no ref"> + <value>100</value> + <unit>W</unit> + <default>100</default> + </strobe_light_power> + <specific_emergency_light_power description="Emergency light power consumption specific to cabin volume, see DA Buente p. 73"> + <value>1.46</value> + <unit>W/m³</unit> + <default>1.46</default> + </specific_emergency_light_power> + <specific_cabin_light_power description="Cabin light power consumption specific to cabin volume, see DA Buente p. 73"> + <value>18.04</value> + <unit>W/m³</unit> + <default>18.04</default> + </specific_cabin_light_power> + <flight_deck_light_power description="Flight Deck light power consumption, see DA Buente p. 73"> + <value>904.4</value> + <unit>W</unit> + <default>904.4</default> + </flight_deck_light_power> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </lights> + <gear> + <efficiency_factor description="Landing gear efficiency"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor> + <retraction_time description="Time to retract the landing gear"> + <value>10.0</value> + <unit>s</unit> + <default>10.0</default> + </retraction_time> + <extension_time description="Time to extend the landing gear"> + <value>10.0</value> + <unit>s</unit> + <default>10.0</default> + </extension_time> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </gear> + <flight_controls> + <calculate_mission_loads description="Switch for the detailed calculation of the mission loads. Otherwise average values are calculated"> + <value>1</value> + <default>1</default> + </calculate_mission_loads> + <electrical_fc_system description="Switch for electrical flight control system"> + <value>1</value> + <default>1</default> + </electrical_fc_system> + <common_installation_weight_factor description="Percentage of flight control system for common installation weight"> + <value>0.25</value> + <default>0.25</default> + </common_installation_weight_factor> + <default_actuator description="Actuator description for automatic flight control architecture"> + <power_source description="energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + <default>Hydraulic</default> + </type> + <source_ID description="ID of the energy source" Default="1"> + <value>1</value> + <default>1</default> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in active operation (due to rudder deflections)"> + <value>0.</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </default_actuator> + <ailerons> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit></unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_control_surfaces> + <ailerons ID="0" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for Ailerons 2 actuators per control surface) (active/damping mode)"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + <default></default> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </ailerons> + </manual_actuator_architecture> + </ailerons> + <rudders> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>3</value> + <unit></unit> + <default>3</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>60</value> + <unit>deg/s</unit> + <default>60</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_control_surfaces> + <rudder ID="0" description="Control surface parameters"> + <deflection_speed description="deflection speed"> + <value>60</value> + <unit>deg/s</unit> + <default>60</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for Rudder 3 actuators per control surface (all active))"> + <number_of_actuators description="Number of actuator layouts"> + <value>3</value> + <unit>-</unit> + <default>3</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="2" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="3" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>1.</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="4" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>1.</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </rudder> + </manual_actuator_architecture> + </rudders> + <elevators> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <default>1</default> + </number_of_control_surfaces> + <elevator ID="0" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for elevator 2 actuators per control surface (one active, one damping))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </elevator> + <elevator ID="1" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for elevator 2 actuators per control surface (one active, one damping))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </elevator> + </manual_actuator_architecture> + </elevators> + <spoilers> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>10</value> + <default>1</default> + </number_of_control_surfaces> + <spoiler ID="0" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="1" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="2" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="3" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="4" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="5" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="6" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="7" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="8" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="9" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + </manual_actuator_architecture> + </spoilers> + <trimmable_horizontal_stabilizer> + <number_of_trimmable_horizontal_stabilizers description="Number of all trimmable horizontal stabilizers (thsa)"> + <value>1</value> + <default>1</default> + </number_of_trimmable_horizontal_stabilizers> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.5</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>0.5</value> + <unit>deg/s</unit> + <default>0.5</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <default>1</default> + </number_of_control_surfaces> + <thsa ID="0" description="Control surface parameters"> + <deflection_speed description="deflection speed"> + <value>0.5</value> + <unit>deg/s</unit> + <default>0.5</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for THSA 2 actuators (both active))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </thsa> + </manual_actuator_architecture> + </trimmable_horizontal_stabilizer> + <high_lift_system> + <trailing_edge> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>1.0</value> + <unit>-</unit> + <default>2.0</default> + </electric_flight_control_system_weight_factor> + <number_of_devices description="Number of trailing edge systems"> + <value>2</value> + <unit>-</unit> + <default>1</default> + </number_of_devices> + <trailing_edge_device ID="0"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </trailing_edge_device> + <trailing_edge_device ID="1"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </trailing_edge_device> + </trailing_edge> + <leading_edge> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </electric_flight_control_system_weight_factor> + <number_of_devices description="Number of front edge systems"> + <value>0</value> + <unit>-</unit> + <default>1</default> + </number_of_devices> + <leading_edge_device ID="0"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source" default="-"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)" default="-"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source" default="-"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)" default="-"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <unit></unit> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </leading_edge_device> + </leading_edge> + <duration_high_lift_deployment description="Extension time of the high-lift system"> + <value>22.0</value> + <unit>s</unit> + <default>22.0</default> + </duration_high_lift_deployment> + </high_lift_system> + </flight_controls> + <bleed_air> + <temperature_bleed_air description="Temperature of Bleed Air during extraction"> + <value>200</value> + <unit>C</unit> + <default>200</default> + </temperature_bleed_air> + <efficiency_factor_bleed_air_system description="Efficiency of the Bleed Air system, e.g. leakage losses"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_bleed_air_system> + <specific_ducting_mass description="Specific weight of Bleed Air pipes"> + <value>4.5</value> + <unit>kg/m</unit> + <default>4.5</default> + </specific_ducting_mass> + </bleed_air> + <hydraulic_system> + <pressure description="Nominal pressure of the hydraulic system"> + <value>20684000</value> + <unit>Pa</unit> + <default>20684000</default> + </pressure> + <efficiency_factor_hydraulic_system description="Efficiency of the hydraulic system, e.g. leakage losses"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_hydraulic_system> + <rel_max_power description="Ratio of maximum permanent power and maximum required power of all pumps"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </rel_max_power> + <specific_ducting_mass description="Specific weight of hydraulic lines"> + <value>2.5</value> + <unit>kg/m</unit> + <default>2.5</default> + </specific_ducting_mass> + <specific_fluid_mass description="Specific weight of hydraulic fluid"> + <value>0.75</value> + <unit>kg/m</unit> + <default>0.75</default> + </specific_fluid_mass> + <specific_pump_mass description="Specific weight of hydraulic pumps"> + <value>1250</value> + <unit>kg/W</unit> + <default>1250</default> + </specific_pump_mass> + <hydraulic_circuits description="Detailed description of the hydraulic circuits"> + <number_of_circuits description="Number of hydraulic circuits"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_circuits> + <hydraulic_circuit ID="0" description="Hydraulic circuit description"> + <compartment_reference_point description="Reference point of the Hydraulic Compartment (distributor seat, reservoir, etc.)"> + <x description="X-Distance to nose in relation to fuselage length"> + <value>0.4</value> + <unit>-</unit> + <default>0.4</default> + </x> + <y description="Y-Distance to symmetry line in relation to half span"> + <value>0.0</value> + <unit>-</unit> + <default>0.0</default> + </y> + <z description="Z-distance to symmetry line in relation to fuselage height"> + <value>0.0</value> + <unit>-</unit> + <default>0.0</default> + </z> + </compartment_reference_point> + <components description="Components within the circuit"> + <pumps description="Pumps"> + <number_of_pumps description="Number of pumps"> + <value>2</value> + <unit>-</unit> + <default>1</default> + </number_of_pumps> + <pump ID="0" description="Pump description"> + <name description="Name of the pump"> + <value>EDP</value> + </name> + <type description="Type of pump (Currently 3 types: Electric, EngineDriven, RAT)"> + <value>EngineDriven</value> + <default>EngineDriven</default> + </type> + <efficiency description="Pump efficiency"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <operation_factor description="Percentage of total pump power in normal operation (value must be between"> + <value>0.8</value> + <unit></unit> + <default>1</default> + </operation_factor> + <power_source description="Energy source for the pump"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Engine</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </pump> + <pump ID="1" description="Pump description"> + <name description="Name of the pump"> + <value>EMP</value> + </name> + <type description="Type of pump (Currently 3 types: Electric, EngineDriven, RAT)"> + <value>Electric</value> + <default>EngineDriven</default> + </type> + <efficiency description="Pump efficiency"> + <value>0.7</value> + <unit>-</unit> + <default>0.95</default> + </efficiency> + <operation_factor description="Percentage of total pump power in normal operation (value must be between 0 and 1. 0=off, 1=total)"> + <value>0.2</value> + <unit>-</unit> + <default>1</default> + </operation_factor> + <power_source description="Energy source for the pump"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </pump> + </pumps> + <not_specified description="Description of the remaining components in the hydraulic circuit (without lines... are calculated internally!)"> + <mass_factor description="Mass fraction of remaining components in the hydraulic circuit"> + <value>0.</value> + <unit>-</unit> + <default>0.</default> + </mass_factor> + </not_specified> + </components> + </hydraulic_circuit> + </hydraulic_circuits> + <power_transfer_units description="System description of the Power Transfer Units"> + <number_of_power_transfer_units description="Number of PTUs"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </number_of_power_transfer_units> + <power_transfer_unit ID="0" description="System description of the PTU"> + <power_transfer_unit_connection ID="0" description="1. Circuit to which the PTU is connected"> + <value>-</value> + </power_transfer_unit_connection> + <power_transfer_unit_connection ID="1" description="2. Circuit to which the PTU is connected"> + <value>-</value> + </power_transfer_unit_connection> + </power_transfer_unit> + </power_transfer_units> + </hydraulic_system> + <electric_system> + <efficiency_factor_electric_system description="Efficiency of the electrical system, e.g. resistance of the cables"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </efficiency_factor_electric_system> + <rel_max_power description="Ratio of maximum permanent power and maximum required power of all generators"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </rel_max_power> + <specific_cable_mass description="Specific weight of electrical wiring"> + <value>6.5</value> + <unit>kg/m</unit> + <default>6.5</default> + </specific_cable_mass> + <electric_circuits description="Detailed description of the electrical circuits"> + <number_of_circuits description="Number of electric circuits"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_circuits> + <electric_circuit ID="0" description="System description electrical circuit"> + <components description="Components within the cycle"> + <generators description="Generators"> + <number_of_generators description="Number of generators"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_generators> + <generator ID="0" description="System description of the generator"> + <name description="Name of generator"> + <value>IDG1</value> + </name> + <type description="Type of generators"> + <value>IDG</value> + </type> + <generator_efficiency description="Efficiency of the generator including accessory gear box"> + <value>0.665</value> + <unit>-</unit> + <default>0.665</default> + </generator_efficiency> + <operation_factor description="Share of total power in normal operation (value must be between 0 and 1. 0=off, 1=total)"> + <value>1</value> + <default>1</default> + </operation_factor> + <power_source description="Energy source of generator"> + <type description="Type of energy source (hydraulic, electric, engine, APU)"> + <value>Engine</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </generator> + </generators> + <not_specified description="System description of the remaining components in the electrical circuit (without cable/plug... are calculated internally!)"> + <mass_factor description="Mass fraction of the remaining components"> + <value>0.</value> + <unit>-</unit> + <default>0.</default> + </mass_factor> + </not_specified> + </components> + </electric_circuit> + </electric_circuits> + </electric_system> + <propulsion_system> + <percentage_bleed_air description="Percentage of bleed air generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_hydraulic_power> + <efficiency_factor_bleed_air description="Efficiency of Bleed Air withdrawal"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_bleed_air> + </propulsion_system> + <auxiliary_power_unit> + <position_of_auxiliary_power_unit_in_fuselage_length description="Relative position of the APU in reference to the total fuselage length"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </position_of_auxiliary_power_unit_in_fuselage_length> + <percentage_bleed_air description="Percentage of Bleed Air generated by the APU"> + <value>0.00</value> + <unit>-</unit> + <default>0.00</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy generated by the APU"> + <value>0.00</value> + <unit>-</unit> + <default>0.00</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy generated by the APU"> + <value>0.0</value> + <unit>-</unit> + <default>0.00</default> + </percentage_hydraulic_power> + <efficiency_factor_bleed_air description="Efficiency of Bleed Air withdrawal"> + <value>0.90</value> + <unit>-</unit> + <default>0.90</default> + </efficiency_factor_bleed_air> + <installation_factor description="Installation factor for attached parts such as fire protection, noise protection, etc."> + <value>1.5</value> + <unit>-</unit> + <default>1.5</default> + </installation_factor> + <design_loads> + <percentage_bleed_air description="Percentage of Bleed Air for which the APU is designed"> + <value>0.30</value> + <unit>-</unit> + <default>0.30</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy for which the APU is designed"> + <value>0.50</value> + <unit>-</unit> + <default>0.50</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy for which the APU is designed"> + <value>0.50</value> + <unit>-</unit> + <default>0.50</default> + </percentage_hydraulic_power> + </design_loads> + </auxiliary_power_unit> + <avionics description="Components grouped inside ATAXX"> + <location_of_aviationics_bay description="0: Wing root, 1: Nose, 2: Behind cockpit"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </location_of_aviationics_bay> + </avionics> + <remaining_consumers> + <power description="Additional percentages of bleed, electric, and hydraulic power for ATA-XX"> + <percentage_bleed_air description="Percentage of unrecorded performances"> + <value>0.00</value> + <unit>-</unit> + <default>0.0</default> + </percentage_bleed_air> + <percentage_electric description="Percentage of unrecorded performances"> + <value>0.104</value> + <unit>-</unit> + <default>0.104</default> + </percentage_electric> + <percentage_hydraulic description="Percentage of unrecorded performances"> + <value>0.05</value> + <unit>-</unit> + <default>0.05</default> + </percentage_hydraulic> + </power> + <mass> + <scaling_factor description="Scaling of ATA-XX mass"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </scaling_factor> + <distribution description="Distribution of ATA-XX mass to single components"> + <percentage_instrumentation_of_ATAXX description="Percentage of instrumentation in ATA-XX"> + <value>0.08</value> + <unit>-</unit> + <default>0.08</default> + </percentage_instrumentation_of_ATAXX> + <percentage_auto_flight_of_ATAXX description="Percentage of AFS in ATA-XX"> + <value>0.13</value> + <unit>-</unit> + <default>0.13</default> + </percentage_auto_flight_of_ATAXX> + <percentage_navigation_of_ATAXX description="Percentage of the navigation system in ATA-XX"> + <value>0.53</value> + <unit>-</unit> + <default>0.53</default> + </percentage_navigation_of_ATAXX> + <percentage_communication_of_ATAXX description="Percentage of the communication system in ATA-XX"> + <value>0.26</value> + <unit>-</unit> + <default>0.26</default> + </percentage_communication_of_ATAXX> + </distribution> + </mass> + </remaining_consumers> + </systems_constants> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/systemsDesign_conf_default.xml b/UnicadoGUI/Backend/xml_configs/systemsDesign_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..fd1f7b126564b33aca07fa6beb374791ba338f7e --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/systemsDesign_conf_default.xml @@ -0,0 +1,2437 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="systemsDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>writing_test.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>X:/UNICADO/AircraftReferences/CSR/CSR-02/cleanSheetDesign/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>1</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_3</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>TOOLNAME.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/inkscape/</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>C:/Programs/UNICADOworkflow/gnuplot/</value> + </gnuplot_path> + </control_settings> + <program_settings> + <modes description="mode selection, only STANDARD available currently"> + <value>STANDARD</value> + <default>STANDARD</default> + </modes> + <design_case description="Switch for system sizing. 1: Sizing, 0: ONLY determination of a load profile for a specific mission"> + <value>1</value> + <default>1</default> + </design_case> + <offtakes_for_requirement_mission description="Determination of Offtakes for Requirement Mission"> + <value>0</value> + <default>0</default> + </offtakes_for_requirement_mission> + <scaling_factors description="Variable scaling factors to change the calculated masses"> + <systems description="Systems: 1 = full calculated weight"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </systems> + <furnishings description="Furnishings: 1 = on; 0 = off"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </furnishings> + <operator_items description="OperatorItems: 1 = full calculated weight"> + <value>1.0</value> + <unit>-</unit> + <default>1</default> + </operator_items> + </scaling_factors> + <tex_report_without_masses description="1: TeX report only with approvals, since mass breakdown comes from massEstimation"> + <value>1</value> + <default>1</default> + </tex_report_without_masses> + <control_device_warning description="Warning is issued if no suitable method is available for ControlDevice."> + <value>1</value> + <default>1</default> + </control_device_warning> + <aircraft_systems> + <energy_sinks> + <number_of_sinks description="Number of energy sinks"> + <value>9</value> + <default>20</default> + </number_of_sinks> + <system ID="0"> + <system_description description="Type of furnishing system"> + <value>conventionalFurnishing</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="1"> + <system_description description="Type of fuel system"> + <value>conventionalFuel</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="2"> + <system_description description="Type of system ice and rain protection system (conventional or electrical"> + <value>conventionalIceRainProtection</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="3"> + <system_description description="Type of lighting system"> + <value>conventionalLighting</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="4"> + <system_description description="Type of fire protection system"> + <value>conventionalFireProtection</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="5"> + <system_description description="Type of oxygen system"> + <value>conventionalOxygenSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="6"> + <system_description description="Type of gear system"> + <value>conventionalGear</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="7"> + <system_description description="Type of flight control system"> + <value>conventionalFlightControl</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="8"> + <system_description description="remaining consumer system"> + <value>remainingConsumers</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + </energy_sinks> + <environmental_control_system> + <system_description Unit="-" description="Type of environmental control system (ECS)"> + <value>conventionalECS</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </environmental_control_system> + <energy_sources> + <number_of_sources description="Number of energy sources"> + <value>2</value> + <default>1</default> + </number_of_sources> + <system ID="0"> + <system_description description="Type of propulsion system"> + <value>conventionalPropulsion</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + <system ID="1"> + <system_description description="Type of auxiliary power unit (APU) system (conventionalAPU or fuelCellAPU)"> + <value>conventionalAPU</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + <system ID="2"> + <system_description description="Fuel cell"> + <value>fuelCell</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <uses_fuel description="Switch whether the energy source uses fuel. 1:yes, 0:no fuel"> + <value>1</value> + <default>1</default> + </uses_fuel> + </system> + </energy_sources> + <energy_conductors> + <number_of_conductors description="Number of energy conductor systems"> + <value>3</value> + <default>3</default> + </number_of_conductors> + <system ID="0"> + <system_description description="Type of system"> + <value>BleedAirSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="1"> + <system_description description="Type of system"> + <value>HydraulicSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + <system ID="2"> + <system_description description="Type of system"> + <value>ElectricSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + </system> + </energy_conductors> + <virtual_systems> + <number_of_virtual_systems description="Number of energy systems"> + <value>0</value> + <default></default> + </number_of_virtual_systems> + <system ID="0"> + <system_description description="Type of virtual system"> + <value>virtualSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <mass description="mass of the system"> + <value>5000.0</value> + <unit>kg</unit> + <default>0.0</default> + </mass> + <center_of_gravity description="position of mass item to global point of reference"> + <x description="Position of reference in x-direction"> + <value>0</value> + <unit>m</unit> + </x> + <y description="Position of reference in y-direction"> + <value>0</value> + <unit>m</unit> + </y> + <z description="Position of reference in z-direction"> + <value>0</value> + <unit>m</unit> + </z> + </center_of_gravity> + <power_demand> + <departure> + <bleed_air description="Bleed air requirement during departure"> + <value>3.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>10000.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>15000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </departure> + <cruise> + <bleed_air description="Bleed air requirement during departure"> + <value>0.5</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>20000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </cruise> + <approach> + <bleed_air description="Bleed air requirement during departure"> + <value>3.5</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>7500.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>18000.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </approach> + </power_demand> + </system> + <system ID="0"> + <system_description description="Type of system"> + <value>virtualSystem</value> + </system_description> + <operating_switch description="Switch whether the system is operated 1: on, 0: off (the mass is also determined for a switched off system!)"> + <value>1</value> + <default>1</default> + </operating_switch> + <mass description="mass of the system"> + <value>1000.0</value> + <unit>kg</unit> + <default>0.0</default> + </mass> + <center_of_gravity description="position of mass item to global point of reference"> + <x description="Position of reference in x-direction"> + <value>0</value> + <unit>m</unit> + </x> + <y description="Position of reference in y-direction"> + <value>0</value> + <unit>m</unit> + </y> + <z description="Position of reference in z-direction"> + <value>0</value> + <unit>m</unit> + </z> + </center_of_gravity> + <power_demand> + <departure> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </departure> + <cruise> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </cruise> + <approach> + <bleed_air description="Bleed air requirement during departure"> + <value>0.0</value> + <unit>kg/s</unit> + <default>0.0</default> + </bleed_air> + <hydraulic description="Hydraulic requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </hydraulic> + <electric description="Electrical requirements during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </electric> + <heat_load description="Heat emission during departure"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </heat_load> + </approach> + </power_demand> + </system> + </virtual_systems> + </aircraft_systems> + <systems_constants> + <environmental_control_system> + <airflow_per_pax description="Constant air mass flow per passenger"> + <value>0.00567</value> + <unit>kg/S</unit> + <default>0.00567</default> + </airflow_per_pax> + <recirculation description="Percentage of cabin air that is reused (0.0 - 1.0)"> + <value>0.40</value> + <unit>-</unit> + <default>0.40</default> + </recirculation> + <heat_convection description="Heat convection over aircraft skin based on Airbus air conditioning system design"> + <value>-0.56</value> + <unit>W/(m^2*K)</unit> + <default>-0.56</default> + </heat_convection> + <cabin_temperature description="Cabin temperature"> + <value>24</value> + <unit>C</unit> + <default>24</default> + </cabin_temperature> + <heat_sun description="specific heat flow of the sun"> + <value>1300</value> + <unit>W/m2</unit> + <default>1300</default> + </heat_sun> + <window_area description="Window area"> + <value>0.07</value> + <unit>m2</unit> + <default>0.07</default> + </window_area> + <heat_per_pax description="Heat emission per passenger"> + <value>75</value> + <unit>W</unit> + <default>75</default> + </heat_per_pax> + <heat_per_light_length description="Heat emission per light specific cabin length"> + <value>40</value> + <unit>W/m</unit> + <default>40</default> + </heat_per_light_length> + <efficiency_factor description="Efficiency of the ACP"> + <value>0.7</value> + <unit>-</unit> + <default>0.7</default> + </efficiency_factor> + <heat_capacity_air description="Heat capacity of air"> + <value>1005.0</value> + <unit>J/(kg*K)</unit> + <default>1005.0</default> + </heat_capacity_air> + <off_on_take_off description="Switch: Switch off ACP during launch (Airbus Getting Grips on Fuel Savings)"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </off_on_take_off> + <eco_mode description="ECO Mode switch: 25% reduction in bleed air withdrawal (Airbus Getting Grips on Fuel Savings)"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </eco_mode> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </environmental_control_system> + <furnishing> + <galley_load_fraction_takeoff description="Workload relative to design Power consumption during Climb, see DA Buente p. 76"> + <value>0.2</value> + <unit>-</unit> + <default>0.2</default> + </galley_load_fraction_takeoff> + <galley_load_fraction_cruise description="Workload relative to design Power consumption during cruise, see DA Buente p. 76"> + <value>0.6</value> + <unit>-</unit> + <default>0.7</default> + </galley_load_fraction_cruise> + <galley_load_fraction_descent description="Workload relative to design Power consumption during Descent, see DA Buente p. 76"> + <value>0.2</value> + <unit>-</unit> + <default>0.2</default> + </galley_load_fraction_descent> + <non_personal_ife_power description="Basic power consumption of non personnel IFE system per PAX"> + <value>1.25</value> + <unit>W</unit> + <default>1.25</default> + </non_personal_ife_power> + <power_personal_ife description="Power consumption of the personnel IFE system per PAX"> + <value>50</value> + <unit>W</unit> + <default>50</default> + </power_personal_ife> + <personal_ife_load_fraction_climb description="Workload relative to design Power consumption during Climb"> + <value>0.58</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_climb> + <personal_ife_load_fraction_cruise description="Workload relative to design Power consumption during cruise"> + <value>1.0</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_cruise> + <personal_ife_load_fraction_descent description="Workload relative to design Power consumption during Descent"> + <value>0.50</value> + <unit>-</unit> + <default>0.58</default> + </personal_ife_load_fraction_descent> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + <location_of_galley description="CoG-location of all galleys: 0: At wing_midCenterline, 1: Behind the cockpit"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </location_of_galley> + </furnishing> + <ice_rain_protection> + <switch_off_wing_anti_icing description="Switch for operation of wing anti icing"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </switch_off_wing_anti_icing> + <top_operating_altitude description="Flight altitude up to which the wings are de-iced"> + <value>3658</value> + <unit>m</unit> + <default>3658</default> + </top_operating_altitude> + <engine_anti_ice description="Hot air anti-icing per engine nacelle"> + <value>0.055</value> + <unit>kg/s</unit> + <default>0.055</default> + </engine_anti_ice> + <elec_power_departure description="Electric consumption during departure, see DA Buente p. 70"> + <value>14026.9</value> + <unit>W</unit> + <default>14026.9</default> + </elec_power_departure> + <elec_power_cruise description="Electric consumption during cruise, see DA Buente p. 70"> + <value>13070.9</value> + <unit>W</unit> + <default>13070.9</default> + </elec_power_cruise> + <elec_power_approach description="Electric consumption during approach, see DA Buente p. 70"> + <value>14026.9</value> + <unit>W</unit> + <default>14026.9</default> + </elec_power_approach> + <elec_power_land description="Electric consumption during Landing, see DA Buente p. 70"> + <value>7192.9</value> + <unit>W</unit> + <default>7192.9</default> + </elec_power_land> + <skin_thickness description="Thickness of the wing skin"> + <value>0.01</value> + <unit>m</unit> + <default>0.01</default> + </skin_thickness> + <rel_span_anti_icing_start description="Relative half span width at the start of de-icing. If DEFAULT, rel. pos of first LE device after kink (with 5% safety margin) is used."> + <value>0.4</value> + <unit>-</unit> + </rel_span_anti_icing_start> + <heat_conductivity_wing description="Thermal conductivity of the wing skin, e.g. aluminum"> + <value>235.0</value> + <unit>W/mK</unit> + <default>235.0</default> + </heat_conductivity_wing> + <drop_diameter description="Water drop diameter, relevant between 15 and 40, default 20 microns (CS-25 Book 1 Appendix C)"> + <value>20</value> + <unit>micro meter</unit> + <default>20</default> + </drop_diameter> + <efficiency_factor_electro_thermic_anti_icing description="Efficiency for electro-thermal de-icing"> + <value>0.8</value> + <unit>-</unit> + <default>0.8</default> + </efficiency_factor_electro_thermic_anti_icing> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + <percentage_of_OME description="Mass of ATA30 is percentage of operating mass empty (OME)"> + <value>0.001</value> + <unit>-</unit> + </percentage_of_OME> + </ice_rain_protection> + <lights> + <navigation_light_power description="Navigation Light (red, green, white tail = 6*50) power consumption, see LTH A320 (not LED)"> + <value>300</value> + <unit>W</unit> + <default>300</default> + </navigation_light_power> + <rotating_beacon_light_power description="Rotating Beacon light power consumption, no ref"> + <value>400</value> + <unit>W</unit> + <default>400</default> + </rotating_beacon_light_power> + <wing_light_power description="Wing light power consumption, DA Steinke"> + <value>500</value> + <unit>W</unit> + <default>400</default> + </wing_light_power> + <rto_light_power description="Runway turn-off light power consumption, see LTH A320 (not LED)"> + <value>150</value> + <unit>W</unit> + <default>150</default> + </rto_light_power> + <taxi_light_power description="Taxi light power consumption, DA Steinke"> + <value>500</value> + <unit>W</unit> + <default>500</default> + </taxi_light_power> + <landing_light_power description="Landing Light power consumption, see Honeywell A320 (not LED)"> + <value>1200</value> + <unit>W</unit> + <default>1200</default> + </landing_light_power> + <logo_light_power description="Landing Light power consumption, see Honeywell A320 (not LED)"> + <value>200</value> + <unit>W</unit> + <default>200</default> + </logo_light_power> + <strobe_light_power description="Strobes Light power consumption, no ref"> + <value>100</value> + <unit>W</unit> + <default>100</default> + </strobe_light_power> + <specific_emergency_light_power description="Emergency light power consumption specific to cabin volume, see DA Buente p. 73"> + <value>1.46</value> + <unit>W/m³</unit> + <default>1.46</default> + </specific_emergency_light_power> + <specific_cabin_light_power description="Cabin light power consumption specific to cabin volume, see DA Buente p. 73"> + <value>18.04</value> + <unit>W/m³</unit> + <default>18.04</default> + </specific_cabin_light_power> + <flight_deck_light_power description="Flight Deck light power consumption, see DA Buente p. 73"> + <value>904.4</value> + <unit>W</unit> + <default>904.4</default> + </flight_deck_light_power> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </lights> + <gear> + <efficiency_factor description="Landing gear efficiency"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor> + <retraction_time description="Time to retract the landing gear"> + <value>10.0</value> + <unit>s</unit> + <default>10.0</default> + </retraction_time> + <extension_time description="Time to extend the landing gear"> + <value>10.0</value> + <unit>s</unit> + <default>10.0</default> + </extension_time> + <shaft_power_sources description="Sources for possible existing shaft power consumption"> + <number_of_power_sources description="Number of power sources"> + <value>1</value> + </number_of_power_sources> + <power_source ID="0" description="system description of the power source"> + <operation_factor description="Percentage of performance provided by this source"> + <value>1.0</value> + <unit>-</unit> + </operation_factor> + <type description="Type of power source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </shaft_power_sources> + </gear> + <flight_controls> + <calculate_mission_loads description="Switch for the detailed calculation of the mission loads. Otherwise average values are calculated"> + <value>1</value> + <default>1</default> + </calculate_mission_loads> + <electrical_fc_system description="Switch for electrical flight control system"> + <value>1</value> + <default>1</default> + </electrical_fc_system> + <common_installation_weight_factor description="Percentage of flight control system for common installation weight"> + <value>0.25</value> + <default>0.25</default> + </common_installation_weight_factor> + <default_actuator description="Actuator description for automatic flight control architecture"> + <power_source description="energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + <default>Hydraulic</default> + </type> + <source_ID description="ID of the energy source" Default="1"> + <value>1</value> + <default>1</default> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in active operation (due to rudder deflections)"> + <value>0.</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </default_actuator> + <ailerons> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit></unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_control_surfaces> + <ailerons ID="0" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for Ailerons 2 actuators per control surface) (active/damping mode)"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + <default></default> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </ailerons> + </manual_actuator_architecture> + </ailerons> + <rudders> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>3</value> + <unit></unit> + <default>3</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>60</value> + <unit>deg/s</unit> + <default>60</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_control_surfaces> + <rudder ID="0" description="Control surface parameters"> + <deflection_speed description="deflection speed"> + <value>60</value> + <unit>deg/s</unit> + <default>60</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for Rudder 3 actuators per control surface (all active))"> + <number_of_actuators description="Number of actuator layouts"> + <value>3</value> + <unit>-</unit> + <default>3</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="2" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="3" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>1.</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="4" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>1.</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </rudder> + </manual_actuator_architecture> + </rudders> + <elevators> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <default>1</default> + </number_of_control_surfaces> + <elevator ID="0" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for elevator 2 actuators per control surface (one active, one damping))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </elevator> + <elevator ID="1" description="Control surface parameters"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for elevator 2 actuators per control surface (one active, one damping))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>damping</value> + <default>damping</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </elevator> + </manual_actuator_architecture> + </elevators> + <spoilers> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.25</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>10</value> + <default>1</default> + </number_of_control_surfaces> + <spoiler ID="0" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="1" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="2" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="3" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="4" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="5" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="6" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="7" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="8" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + <spoiler ID="9" description="spoiler description"> + <side>right</side> + <deflection_speed description="deflection speed"> + <value>50</value> + <unit>deg/s</unit> + <default>50</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for spoiler 1 actuator per control surface)"> + <number_of_actuators description="Number of actuator layouts"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </spoiler> + </manual_actuator_architecture> + </spoilers> + <trimmable_horizontal_stabilizer> + <number_of_trimmable_horizontal_stabilizers description="Number of all trimmable horizontal stabilizers (thsa)"> + <value>1</value> + <default>1</default> + </number_of_trimmable_horizontal_stabilizers> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>0.5</value> + <unit></unit> + <default>0.5</default> + </electric_flight_control_system_weight_factor> + <default_actuator_architecture_switch description="Enables the default layout for the actuator architecture"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </default_actuator_architecture_switch> + <default_actuator_architecture description="Definition of the default actuator architecture"> + <number_of_actuators_per_control_surface description="Number of actuators per control surface"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators_per_control_surface> + <default_deflection_speed description="Deflection speed"> + <value>0.5</value> + <unit>deg/s</unit> + <default>0.5</default> + </default_deflection_speed> + </default_actuator_architecture> + <manual_actuator_architecture description="Definition of the manual actuator architecture"> + <number_of_control_surfaces description="Number of control surfaces to be initialized"> + <value>2</value> + <default>1</default> + </number_of_control_surfaces> + <thsa ID="0" description="Control surface parameters"> + <deflection_speed description="deflection speed"> + <value>0.5</value> + <unit>deg/s</unit> + <default>0.5</default> + </deflection_speed> + <actuator_layout description="Actuator layouts (standard for THSA 2 actuators (both active))"> + <number_of_actuators description="Number of actuator layouts"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_actuators> + <actuator ID="0" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + <actuator ID="1" description="Actuator description"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <efficiency description="Actuator efficiency in average operation"> + <value>0.85</value> + <unit>-</unit> + <default>1.</default> + </efficiency> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </actuator> + </actuator_layout> + </thsa> + </manual_actuator_architecture> + </trimmable_horizontal_stabilizer> + <high_lift_system> + <trailing_edge> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>1.0</value> + <unit>-</unit> + <default>2.0</default> + </electric_flight_control_system_weight_factor> + <number_of_devices description="Number of trailing edge systems"> + <value>2</value> + <unit>-</unit> + <default>1</default> + </number_of_devices> + <trailing_edge_device ID="0"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </trailing_edge_device> + <trailing_edge_device ID="1"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </trailing_edge_device> + </trailing_edge> + <leading_edge> + <electric_flight_control_system_weight_factor description="Weight factor for electrical Flight Control system"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </electric_flight_control_system_weight_factor> + <number_of_devices description="Number of front edge systems"> + <value>0</value> + <unit>-</unit> + <default>1</default> + </number_of_devices> + <leading_edge_device ID="0"> + <power_control_unit> + <number_of_power_control_unit_motors description="Number of PCU motors"> + <value>2</value> + <unit>-</unit> + <default>2</default> + </number_of_power_control_unit_motors> + <power_control_unit_motor ID="0"> + <power_source description="Energy source" default="-"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)" default="-"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </power_control_unit_motor> + <power_control_unit_motor ID="1"> + <power_source description="Energy source" default="-"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)" default="-"> + <value>Hydraulic</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + <operation_mode description="Activity of the actuator during normal operation (active, standby, damping)"> + <value>active</value> + <unit></unit> + <default>active</default> + </operation_mode> + <standby_power description="Average basic power in standby operation (e.g. due to leakage)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </standby_power> + <active_power description="Average basic power in Active operation (due to rudder deflections)"> + <value>0.0</value> + <unit>W</unit> + <default>0.0</default> + </active_power> + </power_control_unit_motor> + </power_control_unit> + </leading_edge_device> + </leading_edge> + <duration_high_lift_deployment description="Extension time of the high-lift system"> + <value>22.0</value> + <unit>s</unit> + <default>22.0</default> + </duration_high_lift_deployment> + </high_lift_system> + </flight_controls> + <bleed_air> + <temperature_bleed_air description="Temperature of Bleed Air during extraction"> + <value>200</value> + <unit>C</unit> + <default>200</default> + </temperature_bleed_air> + <efficiency_factor_bleed_air_system description="Efficiency of the Bleed Air system, e.g. leakage losses"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_bleed_air_system> + <specific_ducting_mass description="Specific weight of Bleed Air pipes"> + <value>4.5</value> + <unit>kg/m</unit> + <default>4.5</default> + </specific_ducting_mass> + </bleed_air> + <hydraulic_system> + <pressure description="Nominal pressure of the hydraulic system"> + <value>20684000</value> + <unit>Pa</unit> + <default>20684000</default> + </pressure> + <efficiency_factor_hydraulic_system description="Efficiency of the hydraulic system, e.g. leakage losses"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_hydraulic_system> + <rel_max_power description="Ratio of maximum permanent power and maximum required power of all pumps"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </rel_max_power> + <specific_ducting_mass description="Specific weight of hydraulic lines"> + <value>2.5</value> + <unit>kg/m</unit> + <default>2.5</default> + </specific_ducting_mass> + <specific_fluid_mass description="Specific weight of hydraulic fluid"> + <value>0.75</value> + <unit>kg/m</unit> + <default>0.75</default> + </specific_fluid_mass> + <specific_pump_mass description="Specific weight of hydraulic pumps"> + <value>1250</value> + <unit>kg/W</unit> + <default>1250</default> + </specific_pump_mass> + <hydraulic_circuits description="Detailed description of the hydraulic circuits"> + <number_of_circuits description="Number of hydraulic circuits"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_circuits> + <hydraulic_circuit ID="0" description="Hydraulic circuit description"> + <compartment_reference_point description="Reference point of the Hydraulic Compartment (distributor seat, reservoir, etc.)"> + <x description="X-Distance to nose in relation to fuselage length"> + <value>0.4</value> + <unit>-</unit> + <default>0.4</default> + </x> + <y description="Y-Distance to symmetry line in relation to half span"> + <value>0.0</value> + <unit>-</unit> + <default>0.0</default> + </y> + <z description="Z-distance to symmetry line in relation to fuselage height"> + <value>0.0</value> + <unit>-</unit> + <default>0.0</default> + </z> + </compartment_reference_point> + <components description="Components within the circuit"> + <pumps description="Pumps"> + <number_of_pumps description="Number of pumps"> + <value>2</value> + <unit>-</unit> + <default>1</default> + </number_of_pumps> + <pump ID="0" description="Pump description"> + <name description="Name of the pump"> + <value>EDP</value> + </name> + <type description="Type of pump (Currently 3 types: Electric, EngineDriven, RAT)"> + <value>EngineDriven</value> + <default>EngineDriven</default> + </type> + <efficiency description="Pump efficiency"> + <value>0.85</value> + <unit>-</unit> + <default>0.85</default> + </efficiency> + <operation_factor description="Percentage of total pump power in normal operation (value must be between"> + <value>0.8</value> + <unit></unit> + <default>1</default> + </operation_factor> + <power_source description="Energy source for the pump"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Engine</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </pump> + <pump ID="1" description="Pump description"> + <name description="Name of the pump"> + <value>EMP</value> + </name> + <type description="Type of pump (Currently 3 types: Electric, EngineDriven, RAT)"> + <value>Electric</value> + <default>EngineDriven</default> + </type> + <efficiency description="Pump efficiency"> + <value>0.7</value> + <unit>-</unit> + <default>0.95</default> + </efficiency> + <operation_factor description="Percentage of total pump power in normal operation (value must be between 0 and 1. 0=off, 1=total)"> + <value>0.2</value> + <unit>-</unit> + <default>1</default> + </operation_factor> + <power_source description="Energy source for the pump"> + <type description="Type of energy source (Hydraulic, Electric, Engine, APU)"> + <value>Electric</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </pump> + </pumps> + <not_specified description="Description of the remaining components in the hydraulic circuit (without lines... are calculated internally!)"> + <mass_factor description="Mass fraction of remaining components in the hydraulic circuit"> + <value>0.</value> + <unit>-</unit> + <default>0.</default> + </mass_factor> + </not_specified> + </components> + </hydraulic_circuit> + </hydraulic_circuits> + <power_transfer_units description="System description of the Power Transfer Units"> + <number_of_power_transfer_units description="Number of PTUs"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </number_of_power_transfer_units> + <power_transfer_unit ID="0" description="System description of the PTU"> + <power_transfer_unit_connection ID="0" description="1. Circuit to which the PTU is connected"> + <value>-</value> + </power_transfer_unit_connection> + <power_transfer_unit_connection ID="1" description="2. Circuit to which the PTU is connected"> + <value>-</value> + </power_transfer_unit_connection> + </power_transfer_unit> + </power_transfer_units> + </hydraulic_system> + <electric_system> + <efficiency_factor_electric_system description="Efficiency of the electrical system, e.g. resistance of the cables"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </efficiency_factor_electric_system> + <rel_max_power description="Ratio of maximum permanent power and maximum required power of all generators"> + <value>1.0</value> + <unit>-</unit> + <default>1.0</default> + </rel_max_power> + <specific_cable_mass description="Specific weight of electrical wiring"> + <value>6.5</value> + <unit>kg/m</unit> + <default>6.5</default> + </specific_cable_mass> + <electric_circuits description="Detailed description of the electrical circuits"> + <number_of_circuits description="Number of electric circuits"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_circuits> + <electric_circuit ID="0" description="System description electrical circuit"> + <components description="Components within the cycle"> + <generators description="Generators"> + <number_of_generators description="Number of generators"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </number_of_generators> + <generator ID="0" description="System description of the generator"> + <name description="Name of generator"> + <value>IDG1</value> + </name> + <type description="Type of generators"> + <value>IDG</value> + </type> + <generator_efficiency description="Efficiency of the generator including accessory gear box"> + <value>0.665</value> + <unit>-</unit> + <default>0.665</default> + </generator_efficiency> + <operation_factor description="Share of total power in normal operation (value must be between 0 and 1. 0=off, 1=total)"> + <value>1</value> + <default>1</default> + </operation_factor> + <power_source description="Energy source of generator"> + <type description="Type of energy source (hydraulic, electric, engine, APU)"> + <value>Engine</value> + </type> + <source_ID description="ID of the energy source"> + <value>1</value> + </source_ID> + </power_source> + </generator> + </generators> + <not_specified description="System description of the remaining components in the electrical circuit (without cable/plug... are calculated internally!)"> + <mass_factor description="Mass fraction of the remaining components"> + <value>0.</value> + <unit>-</unit> + <default>0.</default> + </mass_factor> + </not_specified> + </components> + </electric_circuit> + </electric_circuits> + </electric_system> + <propulsion_system> + <percentage_bleed_air description="Percentage of bleed air generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy generated by the engine"> + <value>1.00</value> + <unit>-</unit> + <default>1.00</default> + </percentage_hydraulic_power> + <efficiency_factor_bleed_air description="Efficiency of Bleed Air withdrawal"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </efficiency_factor_bleed_air> + </propulsion_system> + <auxiliary_power_unit> + <position_of_auxiliary_power_unit_in_fuselage_length description="Relative position of the APU in reference to the total fuselage length"> + <value>0.95</value> + <unit>-</unit> + <default>0.95</default> + </position_of_auxiliary_power_unit_in_fuselage_length> + <percentage_bleed_air description="Percentage of Bleed Air generated by the APU"> + <value>0.00</value> + <unit>-</unit> + <default>0.00</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy generated by the APU"> + <value>0.00</value> + <unit>-</unit> + <default>0.00</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy generated by the APU"> + <value>0.0</value> + <unit>-</unit> + <default>0.00</default> + </percentage_hydraulic_power> + <efficiency_factor_bleed_air description="Efficiency of Bleed Air withdrawal"> + <value>0.90</value> + <unit>-</unit> + <default>0.90</default> + </efficiency_factor_bleed_air> + <installation_factor description="Installation factor for attached parts such as fire protection, noise protection, etc."> + <value>1.5</value> + <unit>-</unit> + <default>1.5</default> + </installation_factor> + <design_loads> + <percentage_bleed_air description="Percentage of Bleed Air for which the APU is designed"> + <value>0.30</value> + <unit>-</unit> + <default>0.30</default> + </percentage_bleed_air> + <percentage_electrical_power description="Percentage of electrical energy for which the APU is designed"> + <value>0.50</value> + <unit>-</unit> + <default>0.50</default> + </percentage_electrical_power> + <percentage_hydraulic_power description="Percentage of hydraulic energy for which the APU is designed"> + <value>0.50</value> + <unit>-</unit> + <default>0.50</default> + </percentage_hydraulic_power> + </design_loads> + </auxiliary_power_unit> + <avionics description="Components grouped inside ATAXX"> + <location_of_aviationics_bay description="0: Wing root, 1: Nose, 2: Behind cockpit"> + <value>0</value> + <unit>-</unit> + <default>0</default> + </location_of_aviationics_bay> + </avionics> + <remaining_consumers> + <power description="Additional percentages of bleed, electric, and hydraulic power for ATA-XX"> + <percentage_bleed_air description="Percentage of unrecorded performances"> + <value>0.00</value> + <unit>-</unit> + <default>0.0</default> + </percentage_bleed_air> + <percentage_electric description="Percentage of unrecorded performances"> + <value>0.104</value> + <unit>-</unit> + <default>0.104</default> + </percentage_electric> + <percentage_hydraulic description="Percentage of unrecorded performances"> + <value>0.05</value> + <unit>-</unit> + <default>0.05</default> + </percentage_hydraulic> + </power> + <mass> + <scaling_factor description="Scaling of ATA-XX mass"> + <value>1</value> + <unit>-</unit> + <default>1</default> + </scaling_factor> + <distribution description="Distribution of ATA-XX mass to single components"> + <percentage_instrumentation_of_ATAXX description="Percentage of instrumentation in ATA-XX"> + <value>0.08</value> + <unit>-</unit> + <default>0.08</default> + </percentage_instrumentation_of_ATAXX> + <percentage_auto_flight_of_ATAXX description="Percentage of AFS in ATA-XX"> + <value>0.13</value> + <unit>-</unit> + <default>0.13</default> + </percentage_auto_flight_of_ATAXX> + <percentage_navigation_of_ATAXX description="Percentage of the navigation system in ATA-XX"> + <value>0.53</value> + <unit>-</unit> + <default>0.53</default> + </percentage_navigation_of_ATAXX> + <percentage_communication_of_ATAXX description="Percentage of the communication system in ATA-XX"> + <value>0.26</value> + <unit>-</unit> + <default>0.26</default> + </percentage_communication_of_ATAXX> + </distribution> + </mass> + </remaining_consumers> + </systems_constants> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/template.xml b/UnicadoGUI/Backend/xml_configs/template.xml new file mode 100644 index 0000000000000000000000000000000000000000..61117458e8494cb7b642370f020864a7ad5d2343 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/template.xml @@ -0,0 +1,5001 @@ +<aircraft_exchange_file> + <requirements_and_specifications description="Requirements and specifications"> + <general description="General aircraft information"> + <type description="Aircraft type"> + <value>CeRAS</value> + </type> + <model description="Model - Version"> + <value>SMR-2020</value> + </model> + </general> + <mission_files description="Name of xml files which are located in the missionData directory and contain the flight phase data" tool_level="0"> + <design_mission_file description="Name of the design mission xml"> + <value>design_mission.xml</value> + </design_mission_file> + <study_mission_file description="Name of the study mission xml"> + <value>study_mission.xml</value> + </study_mission_file> + <requirements_mission_file description="Name of the requirements mission xml"> + <value>requirements_mission.xml</value> + </requirements_mission_file> + </mission_files> + <design_specification description="Design specification"> + <configuration description="Configuration information"> + <configuration_type description="aircraft configuration: tube_and_wing / blended_wing_body"> + <value>tube_and_wing</value> + </configuration_type> + <fuselage_definition description="Design description of the fuselage."> + <fuselage_type description="Fuselage type: single_aisle / weight_body"> + <value>single_aisle</value> + </fuselage_type> + </fuselage_definition> + <wing_defintion description="Definitions for wing design"> + <mounting description="wing mounting for tube_and_wing configuration (ignored at blended_wing_body) - low / mid / high"> + <value>low</value> + </mounting> + </wing_defintion> + <empennage_definition description="Definitions for empennage design"> + <empennage_type description="tube_and_wing configuration: conventional - blended_wing_body: vertical_tails"> + <value>conventional</value> + </empennage_type> + </empennage_definition> + <undercarriage_definition description="Design description of the undercarriage."> + <main_gear_mounting description="Mounting position of the main landing gear: wing_mounted / fuselage_mounted."> + <value>wing_mounted</value> + </main_gear_mounting> + <undercarriage_retractability description="Switch to set retractability of landing gear: retractable / non_retractable."> + <value>retractable</value> + </undercarriage_retractability> + </undercarriage_definition> + <loads description="Loads information"> + <design_load_factor description="design load factor n"> + <maximum description="maximum design load factor n"> + <value>2.5</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>4</upper_boundary> + </maximum> + <minimum description="maximum design load factor n"> + <value>-1.0</value> + <unit>1</unit> + <lower_boundary>-2.0</lower_boundary> + <upper_boundary>0.0</upper_boundary> + </minimum> + <maneuver description="standard maneuver load factor for e.g. flare"> + <value>1.1</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>2.0</upper_boundary> + </maneuver> + </design_load_factor> + </loads> + </configuration> + <transport_task> + <passenger_definition description="Define the masses of the passengers"> + <total_number_passengers description="Design number of passengers"> + <value>150</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </total_number_passengers> + <mass_per_passenger description="Design mass of a single passenger WITHOUT luggage"> + <value>80</value> + <unit>kg</unit> + <lower_boundary>50</lower_boundary> + <upper_boundary>200</upper_boundary> + </mass_per_passenger> + <luggage_mass_per_passenger description="Design mass of a the luggage for a single passenger"> + <value>17</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>25</upper_boundary> + </luggage_mass_per_passenger> + </passenger_definition> + <passenger_class_definition> + <class_distribution description="Relative passenger distribution for the classes: President Class/First Class/Business Class/Premium Economy/Economy. Sum must be equal to 1!"> + <value>0/0/0/0.1/0.9</value> + </class_distribution> + </passenger_class_definition> + <cargo_definition description="Definition of cargo which does not belong to passengers"> + <additional_cargo_mass description="Mass of cargo which does not belong to passengers"> + <value>500</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </additional_cargo_mass> + <cargo_density description="Density of cargo which does not belong to passengers"> + <value>165</value> + <unit>kg/m^3</unit> + <lower_boundary>150</lower_boundary> + <upper_boundary>200</upper_boundary> + </cargo_density> + </cargo_definition> + </transport_task> + <energy_carriers description="Energy carriers information"> + <energy_carrier ID="0" description="Energy type: kerosene / liquid_hydrogen / battery / saf (for multifuel engine create new ID)"> + <value>0</value> + </energy_carrier> + </energy_carriers> + <propulsion description="Propulsion information"> + <propulsor ID="0" description="Information for specific propulsor"> + <powertrain description="Way the power is generated from the source: turbo, electric, fuel_cell"> + <value>turbo</value> + </powertrain> + <type description="Type of main thrust generator: fan or prop"> + <value>fan</value> + </type> + <position description="propulsor position (arrangement order acc to ID order)"> + <parent_component description="position on component: wing, fuselage, empennage"> + <value>wing</value> + </parent_component> + <x description="x-position (aircraft coordinate system): front or back"> + <value>front</value> + </x> + <y description="y position (aircraft coordinate system): left or right"> + <value>left</value> + </y> + <z description="z position (aircraft coordinate system): over, mid, under, in"> + <value>in</value> + </z> + </position> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + <thrust_share description="Share of this thrust in relation to required aircraft thrust"> + <value>1</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </thrust_share> + </propulsor> + </propulsion> + <systems description="Systems information"> + <energy_provider description="source where energy is coming from per segment"> + <ground description="source where energy is coming from in the ground mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </ground> + <taxi description="source where energy is coming from in the taxi mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </taxi> + <takeoff description="source where energy is coming from in the takeoff mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </takeoff> + <climb description="source where energy is coming from in the climb mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </climb> + <cruise description="source where energy is coming from in the cruise mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </cruise> + <descent description="source where energy is coming from in the descent mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </descent> + <landing description="source where energy is coming from in the landing mission segment"> + <powertrain description="Way the power is generated from the source: propulsor, turbo, electric, fuel_cell"> + <value>propulsor</value> + </powertrain> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </landing> + </energy_provider> + </systems> + <skinning description="Skinning Information"> + <material description="Material of skinning"> + <value>aluminium2024</value> + </material> + <thickness description="Thickness of skinning"> + <value>0.003</value> + <unit>m</unit> + <lower_boundary>0.0001</lower_boundary> + <upper_boundary>0.1</upper_boundary> + </thickness> + </skinning> + <technology> + <variable_camber description="Switch if variable camber is used"> + <value>false</value> + </variable_camber> + </technology> + <tank_configuration description="Energy tanks information"> + <tank ID="0" description="One Tank"> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + <location description="Component where the tank is located: fuselage, wing, horizontal_stabilizer"> + <value>0</value> + </location> + <position description="Position of tank in location: tailcone, rear, front, top, bottom, center, inner_left, outer_left, inner_right, outer_right, total"> + <value>0</value> + </position> + </tank> + </tank_configuration> + </design_specification> + <requirements description="Aircraft design requirements"> + <top_level_aircraft_requirements description="Top level aircraft requirements (TLAR)"> + <maximum_structrual_payload_mass description="Maximum structual payload mass which can be carried by the aircraft (e.g. for short trips)"> + <value>30000</value> + <unit>kg</unit> + <lower_boundary>100</lower_boundary> + <upper_boundary>150000</upper_boundary> + </maximum_structrual_payload_mass> + <takeoff_distance description="Design takeoff distance (Balanced Field Length) at Sea Level with maximum takeoff mass (MTOM) and (ISA + deltaISA)-Conditions"> + <value>2122</value> + <unit>m</unit> + <lower_boundary>600</lower_boundary> + <upper_boundary>5000</upper_boundary> + </takeoff_distance> + <landing_field_length description="Needed runway length at Sea Level with maximum landiung mass (MLM) and (ISA + deltaISA)-Conditions (Safety-Landing Distance according to FAR 121.195: landing_field_required/0.6)"> + <value>2387</value> + <unit>m</unit> + <lower_boundary>600</lower_boundary> + <upper_boundary>5000</upper_boundary> + </landing_field_length> + <icao_aerodrome_reference_code description="ICAO reference code - code_number 1-4 (field length) + code_letter A-F (wing span limits) + faa ADG code number I-VI (wing span limits + tail height limits) + Aircraft Approach Category letter A-D"> + <value>3CIIIB</value> + </icao_aerodrome_reference_code> + <flight_envelope description="Maxima of design flight envelope"> + <maximum_operating_mach_number description="Maximum operating mach number"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </maximum_operating_mach_number> + <maximum_operating_velocity description="Maximum operating speed (maximum dynamic pressure)"> + <value>180</value> + <unit>m/s</unit> + <lower_boundary>50</lower_boundary> + <upper_boundary>250</upper_boundary> + </maximum_operating_velocity> + <maximum_approach_speed description="Maximum allowed approach speed."> + <value>71</value> + <unit>m/s</unit> + <lower_boundary>50</lower_boundary> + <upper_boundary>90</upper_boundary> + </maximum_approach_speed> + <maximum_operating_altitude description="Maximum operating altitude"> + <value>12500</value> + <unit>m</unit> + <lower_boundary>4500</lower_boundary> + <upper_boundary>20000</upper_boundary> + </maximum_operating_altitude> + <maximum_one_engine_operating_altitude description="Maximum operating altitude with one engine inoperative"> + <value>4500</value> + <unit>m</unit> + <lower_boundary>1500</lower_boundary> + <upper_boundary>12000</upper_boundary> + </maximum_one_engine_operating_altitude> + </flight_envelope> + <pavement_classification_number description="Runway pavment classification number (PCN) - limits the maximum allowed aircraft classification number of undercarriage."> + <value>55</value> + <unit>1</unit> + <lower_boundary>5</lower_boundary> + <upper_boundary>120</upper_boundary> + </pavement_classification_number> + <design_mission description="Requirements regarding the design mission"> + <delta_ISA description="Temperature offset to the International Standard Atmosphere (ISA)"> + <value>0</value> + <unit>K</unit> + <lower_boundary>100</lower_boundary> + <upper_boundary>-288.15</upper_boundary> + </delta_ISA> + <range description="Target range for the specified mission"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>20000000</upper_boundary> + </range> + <initial_cruise_mach_number description="Initial cruise Mach number at top of descent. May be altered during cruise."> + <value>0.78</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </initial_cruise_mach_number> + <initial_cruise_altitude description="Initial cruise altitude (ICA) at top of descent. May be altered during cruise."> + <value>11000</value> + <unit>m</unit> + <lower_boundary>1000</lower_boundary> + <upper_boundary>20000</upper_boundary> + </initial_cruise_altitude> + <climb_speed_schedule description="Climb speed for different altitudes"> + <climb_speed_below_FL100 description="Calibrated airspeed in climb below FL100 (FL100 = 3048 m)"> + <value>50</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </climb_speed_below_FL100> + <climb_speed_above_FL100 description="Calibrated airspeed in climb above FL100 (FL100 = 3048 m)"> + <value>100</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </climb_speed_above_FL100> + <delta_mach_climb_cruise description="Difference between crossover altitude Mach number and cruise Mach number"> + <value>-0.02</value> + <unit>1</unit> + <lower_boundary>-0.3</lower_boundary> + <upper_boundary>0.01</upper_boundary> + </delta_mach_climb_cruise> + </climb_speed_schedule> + <descent_speed_schedule description="Descent speed for different altitudes"> + <descent_speed_below_FL100 description="Calibrated airspeed in descent below FL100 (FL100 = 3048 m)"> + <value>50</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </descent_speed_below_FL100> + <descent_speed_above_FL100 description="Calibrated airspeed in descent above FL100 (FL100 = 3048 m)"> + <value>100</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </descent_speed_above_FL100> + </descent_speed_schedule> + <time_to_climb description="Time the aircraft takes to climb to cruise altitude"> + <value>2100</value> + <unit>s</unit> + <lower_boundary>600</lower_boundary> + <upper_boundary>3600</upper_boundary> + </time_to_climb> + <fuel_planning description="Fuel planning according to the Joint Aviation Requirements (JAR) or the Federal Aviation Regulations (FAR)"> + <fuel_estimation_selector description="'mode_0': Fuel planning according to JAR, 'mode_1': Domestic fuel planning according to FAR, 'mode_2': Flag or supplemental fuel planning according to FAR"> + <value>mode_0</value> + </fuel_estimation_selector> + </fuel_planning> + </design_mission> + <study_mission description="Requirements regarding the study mission"> + <delta_ISA description="Temperature offset to the International Standard Atmosphere (ISA)"> + <value>0</value> + <unit>K</unit> + <lower_boundary>100</lower_boundary> + <upper_boundary>-288.15</upper_boundary> + </delta_ISA> + <range description="Target range for the specified mission"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>20000000</upper_boundary> + </range> + <initial_cruise_mach_number description="Initial cruise Mach number at top of descent. May be altered during cruise."> + <value>0.78</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </initial_cruise_mach_number> + <initial_cruise_altitude description="Initial cruise altitude at top of descent. May be altered during cruise."> + <value>11000</value> + <unit>m</unit> + <lower_boundary>1000</lower_boundary> + <upper_boundary>20000</upper_boundary> + </initial_cruise_altitude> + <climb_speed_schedule description="Climb speed for different altitudes"> + <climb_speed_below_FL100 description="Calibrated airspeed in climb below FL100 (FL100 = 3048 m)"> + <value>50</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </climb_speed_below_FL100> + <climb_speed_above_FL100 description="Calibrated airspeed in climb above FL100 (FL100 = 3048 m)"> + <value>100</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </climb_speed_above_FL100> + <delta_mach_climb_cruise description="Difference between crossover altitude Mach number and cruise Mach number"> + <value>-0.02</value> + <unit>1</unit> + <lower_boundary>-0.3</lower_boundary> + <upper_boundary>0.01</upper_boundary> + </delta_mach_climb_cruise> + </climb_speed_schedule> + <descent_speed_schedule description="Descent speed for different altitudes"> + <descent_speed_below_FL100 description="Calibrated airspeed in descent below FL100 (FL100 = 3048 m)"> + <value>50</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </descent_speed_below_FL100> + <descent_speed_above_FL100 description="Calibrated airspeed in descent above FL100 (FL100 = 3048 m)"> + <value>100</value> + <unit>m/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>250</upper_boundary> + </descent_speed_above_FL100> + </descent_speed_schedule> + <fuel_planning description="Fuel planning according to the Joint Aviation Requirements (JAR) or the Federal Aviation Regulations (FAR)"> + <fuel_estimation_selector description="'mode_0': Fuel planning according to JAR, 'mode_1': Domestic fuel planning according to FAR, 'mode_2': Flag or supplemental fuel planning according to FAR"> + <value>mode_0</value> + </fuel_estimation_selector> + </fuel_planning> + <payload_fractions description="Set the fraction of different design payload values for the study mission"> + <cargo_fraction description="Fraction of the design cargo mass which is used for the study mission"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </cargo_fraction> + <passenger_mass_fraction description="Fraction of the design passenger mass which is used for the study mission"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </passenger_mass_fraction> + </payload_fractions> + </study_mission> + </top_level_aircraft_requirements> + <additional_requirements description="Additional requirements"></additional_requirements> + </requirements> + <assessment_scenario description="Scenario for ecological and economical assessment"> + <flights_per_year description="Number of flights per year"> + <value>2227</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>4000</upper_boundary> + </flights_per_year> + </assessment_scenario> + </requirements_and_specifications> + <sizing_point> + <wing_loading description="Maximum takeoff mass (MTOM) divided by wing area (Sref)" tool_level="1"> + <value>0</value> + <unit>kg/m^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </wing_loading> + <thrust_to_weight description="Total thrust (kN) divided by maximum aircraft weight (kN)" tool_level="1"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </thrust_to_weight> + </sizing_point> + <component_design> + <global_reference_point> + <reference_component description="Gobal reference point of aircraft geometry"> + <value></value> + </reference_component> + <x description="X coordinate of the global reference point"> + <value></value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="Y coordinate of the global reference point"> + <value></value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="Z coordinate of the global reference point"> + <value></value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </global_reference_point> + <wing description="wing component" tool_level="0"> + <position description="position of wing (most forward position of part composition at y = 0)"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </position> + <mass_properties description="mass_properties of component wing"> + <mass description="component mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia refered to center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>17.1682343</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <geometry> + <aerodynamic_surface ID="0" description="aerodynamic surface"> + <name description="name of aerodynamic surface"> + <value>main_wing</value> + </name> + <position description="reference position in global coordinates"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </position> + <parameters description="aerodynamic surface parameters"> + <direction description="unit vector according to global coordinate system for direction applied at position"> + <x description="x direction of unit vector"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </x> + <y description="y direction of unit vector"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </y> + <z description="z direction of unit vector"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </z> + </direction> + <symmetric description="symmetric to x-z plane (global) aerodynamic surface"> + <value>true</value> + </symmetric> + <sections description="sections"> + <section ID="0" description="section"> + <chord_origin description="origin of chord (local)"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </chord_origin> + <chord_length description="length of chord"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </chord_length> + <geometric_twist description="geometric twist at leading edge"> + <value>0.0</value> + <unit>rad</unit> + <lower_boundary>-180</lower_boundary> + <upper_boundary>180</upper_boundary> + </geometric_twist> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized on chord)"> + <name> + <value>naca0012</value> + </name> + </profile> + </section> + </sections> + <spars description="spars"> + <spar ID="0" description="front spar"> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + <spar ID="1" description="rear spar"> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + </spars> + <control_devices description="control devices"> + <control_device ID="0" description="control device"> + <type> + <value>aileron</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + </control_devices> + </parameters> + <mass_properties description="mass_properties of aerodynamic surface"> + <mass description="component mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia refered to center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </aerodynamic_surface> + </geometry> + </specific> + </wing> + <fuselage description="Geometric description of the aircraft fuselages" tool_level="0"> + <position description="Position of the fuselages with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (fuselage nose point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (fuselage nose point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance to fuselage center line)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the fuselages."> + <mass description="Mass of the total fuselages."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the total fuselages with regard to the total center of gravity."> + <j_xx description="Inertia of the total fuselages in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of the total fuselages in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of the total fuselages in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of the total fuselages in xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of the total fuselages in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of the total fuselages in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of the total fuselages in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of the total fuselages in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of the total fuselages in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the total fuselages."> + <x description="Center of gravity in x-direction with regard to the global reference point. (total fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (total fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (total fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <geometry> + <fuselage ID="0" description="Geometrical description of one entire fuselage."> + <name description="Name of the fuselage."> + <value>center_fuselage</value> + </name> + <position description="Position of one entire fuselage with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (fuselage nose point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (fuselage nose point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance to fuselage center line)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <direction description="unit vector according to global coordinate system for direction applied at position"> + <x description="Distance in x direction with regard to the global reference point. (fuselage nose point)"> + <value>1</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (fuselage nose point)"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance to fuselage center line)"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one entire fuselage."> + <mass description="Mass of one entire fuslege."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <inertia description="Inertia of one entire fuselage with regard to his center of gravity."> + <j_xx description="Inertia of one entire fuselage in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of one entire fuselage in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of one entire fuselage in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of one entire fuselage in xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of one entire fuselage in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of one entire fuselage in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of one entire fuselage in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of one entire fuselage in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of one entire fuselage in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <sections description="Geometrical description of the fuselage sections of one entire fuselage"> + <section ID="0" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_1</value> + </name> + <section_shape dedication="Contains a String with path to *.dat file or the key word 'elipse'"> + <value>geometryData/fuselage/section_0.dat</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <x description="Distance in x direction with regard to the global reference point. (cgal convention local: x ist die breite/2 in y!)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>75</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (cgal convention local: y ist die höhe/2 in z!)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (cgal convention local: z ist die position in x!)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </upper_height> + <lower_height description="Height of the lower half of the fuselage section."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + </sections> + <fuselage_accommodation> + <position description="Position of the payload tubes with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (center payload tube starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (center payload tube starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance to fuselage center line)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the payload tubes of one entire fuselage."> + <mass description="Mass of the payload tubes of one entire fuslege."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of the payload tubes of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <payload_tube ID="0" description="Geometrical description of one payload tube of the fuselage."> + <mass_properties> + <mass description="Mass of the payload tubes of one entire fuslege."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of the payload tubes of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <operator_items> + <mass_properties> + <mass description="Mass of the payload tubes of one entire fuslege."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of the payload tubes of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </operator_items> + <furnishing_and_equipment> + <mass_properties> + <mass description="Mass of the payload tubes of one entire fuslege."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of the payload tubes of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </furnishing_and_equipment> + <name description="Name of the payload tube."> + <value>center_payload_tube</value> + </name> + <payload_tube_reference_points description="Payload tube center reference points in x, y and z-direction refered to fuselage nose point."> + <front_reference_points description="Reference points in the front of payload tube."> + <x description="Payload tube reference point in x-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="Payload tube reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="Payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + <upper_z description="Upper payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </upper_z> + <lower_z description="Lower payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </lower_z> + </front_reference_points> + <aft_reference_points description="Reference points in the aft of payload tube."> + <x description="Payload tube reference point in x-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="Payload tube reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="Payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + <upper_z description="Upper payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </upper_z> + <lower_z description="Lower payload tube reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </lower_z> + </aft_reference_points> + </payload_tube_reference_points> + <payload_tube_wall_reference_points description="Payload tube wall reference points in x, y and z-direction refered to fuselage nose point."> + <front_reference_points description="Wall reference points in the front of payload tube."> + <x description="Wall reference point in x-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <left_y description="Left wall reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </left_y> + <right_y description="Right wall reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </right_y> + <z description="Wall reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </front_reference_points> + <aft_reference_points description="Wall reference points in the aft of payload tube."> + <x description="Wall reference point in x-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <left_y description="Left wall reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </left_y> + <right_y description="Right wall reference point in y-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </right_y> + <z description="Wall reference point in z-direction"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </aft_reference_points> + </payload_tube_wall_reference_points> + <payload_tube_structural_wall_thickness description="Structural wall thickness of the paylaod tube."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </payload_tube_structural_wall_thickness> + <payload_tube_water_volume description="Total water volume of one entire paylaod tube."> + <value>0</value> + <unit>m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>infr</upper_boundary> + </payload_tube_water_volume> + <payload_deck ID="0" description="Geometrical description of the payload decks in one payload tube."> + <name description="Name of the payload deck."> + <value>passenger_deck</value> + </name> + <position description="Position of the payload deck with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (payload deck starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (payload deck starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance to fuselage center line)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the payload deck of one entire payload tube."> + <mass description="Mass of the payload deck of one entire paylaod tube."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of the payload tubes of one entire fuselage."> + <x description="Center of gravity in x-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (all payload tubes of one entire fuselage)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <payload_tube_structural_floor_thickness description="Structural floor thickness of current paylaod deck."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </payload_tube_structural_floor_thickness> + <payload_deck_area description="Total floor area of the paylaod deck."> + <value>0</value> + <unit>m^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </payload_deck_area> + <payload_deck_water_volume description="Total water volume of the paylaod deck."> + <value>0</value> + <unit>m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </payload_deck_water_volume> + <payload_deck_length description="Total length of the paylaod deck."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </payload_deck_length> + <payload_deck_height description="Maximum standing height of the paylaod deck."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>3</upper_boundary> + </payload_deck_height> + <payload_deck_top_width description="Width on the top of the paylaod deck."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </payload_deck_top_width> + <payload_deck_bottom_width description="Width on the bottom of the paylaod deck."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </payload_deck_bottom_width> + <payload_deck_required_galley_power description="Required power of the payload deck."> + <value>0</value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </payload_deck_required_galley_power> + <payload_compartment ID="0" description="Geometrical description of the payload compartment of one payload deck."> + <name description="Name of the payload compartment of the payload deck."> + <value>front_compartment</value> + </name> + <position description="Position of the payload compartment with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (payload compartment starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (payload compartment starting point)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (distance compartment fuselage center line)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <payload_compartment_area description="Total floor area of the payload compartment."> + <value>0</value> + <unit>m^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </payload_compartment_area> + <payload_compartment_water_volume description="Total water volume of the paylaod compartment."> + <value>0</value> + <unit>m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </payload_compartment_water_volume> + <payload_compartment_length description="Total length of the paylaod compartment."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </payload_compartment_length> + </payload_compartment> + </payload_deck> + </payload_tube> + </fuselage_accommodation> + </fuselage> + </geometry> + </specific> + </fuselage> + <tank description="Description of aircraft tanks." tool_level="0"> + <position description="Position of the tanks with regard to the global reference point."> + <x description="Distance between the foremost tank end and the global reference point in x-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end and the global reference point in y-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Distance between the foremost tank end and the global reference point in z-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of all tanks."> + <mass description="Total tank mass."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <inertia description="Inertia of all tanks with regard to the total center of gravity."> + <j_xx description="Inertia of all tanks in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of all tanks in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of all tanks in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of all tanks in xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of all tanks in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of all tanks in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of all tanks in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of all tanks in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of all tanks in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of all tanks."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <tank ID="0" description="Description of one tank."> + <name description="Designator of the tank (right/left hand inner/outer wing tank, center tank, trim tank, cylindrical/conical tail cone tank, ...)."> + <value>right hand inner wing tank</value> + </name> + <position description="Position of one tank with regard to the global reference point."> + <x description="Distance between the foremost tank end of one tank and the global reference point in x-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the global reference point in y-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Distance between the foremost tank end of one tank and the global reference point in z-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of one tank in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of one tank in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of one tank in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of one tank in xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of one tank in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of one tank in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of one tank in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of one tank in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of one tank in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of one tank."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <volume description="Total usable volume of one tank."> + <value>0</value> + <unit>m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </volume> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Designator of tank cross section."> + <value>first cross section</value> + </name> + <position description="Position of tank cross section with regard to the global reference point."> + <x description="Distance between the tank cross section and the global reference point in x-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the global reference point in y-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Distance between the tank cross section and the global reference point in z-direction."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <shape description="Description of the shape of the cross section (circular, rectangular, elliptical)."> + <value>rectangular</value> + </shape> + <height description="Height of the cross section."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + <length description="Length of the cross section (if length > 0: curved cross section, e.g., dashed tank endcap)."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + </specific> + </tank> + <empennage description="empennage component" tool_level="0"> + <position description="position of empennage (most forward position of part composition)"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </position> + <mass_properties description="mass_properties of component empennage"> + <mass description="component mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia refered to center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <geometry> + <aerodynamic_surface ID="0" description="aerodynamic surface"> + <name description="name of aerodynamic surface"> + <value>fin</value> + </name> + <position description="reference position in global coordinates"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </position> + <parameters description="aerodynamic surface parameters"> + <direction description="unit vector according to global coordinate system for direction applied at position"> + <x description="x direction of unit vector"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </x> + <y description="y direction of unit vector"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </y> + <z description="z direction of unit vector"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>-1.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </z> + </direction> + <symmetric description="symmetric to x-z plane (global) aerodynamic surface"> + <value>true</value> + </symmetric> + <sections description="sections"> + <section ID="0" description="section"> + <chord_origin description="origin of chord (local)"> + <x description="x position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </chord_origin> + <chord_length description="length of chord"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </chord_length> + <geometric_twist description="geometric twist at leading edge"> + <value>0.0</value> + <unit>rad</unit> + <lower_boundary>-180</lower_boundary> + <upper_boundary>180</upper_boundary> + </geometric_twist> + <profile description="profile (data normalized on chord)"> + <name> + <value>naca0012</value> + </name> + </profile> + </section> + </sections> + <spars description="spars"> + <spar ID="0" description="front spar"> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + <spar ID="1" description="rear spar"> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + </spars> + <control_devices description="control devices"> + <control_device ID="0" description="control device"> + <type> + <value>aileron</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + </control_devices> + </parameters> + <mass_properties description="mass_properties of aerodynamic surface"> + <mass description="component mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia refered to center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </aerodynamic_surface> + </geometry> + </specific> + </empennage> + <landing_gear description="Geometric description of the aircraft undercarriage." tool_level="0"> + <position description="Position of the total undercarriage arrangment with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the total undercarriage arrangment."> + <mass description="Mass of the total undercarriage arrangment."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the total undercarriage arrangment with regard to the total center of gravity."> + <j_xx description="Inertia of the total undercarriage arrangment in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of the total undercarriage arrangment in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of the total undercarriage arrangment in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of the total undercarriage arrangment in xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of the total undercarriage arrangment in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of the total undercarriage arrangment in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of the total undercarriage arrangment in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of the total undercarriage arrangment in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of the total undercarriage arrangment in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the total undercarriage arrangment."> + <x description="Center of gravity in x-direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (total undercarriage arrangment)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <aircraft_classification_number description="Aircraft classification number for the total undercarriage arrangment."> + <value>return_string</value> + </aircraft_classification_number> + <aircraft_classification_rating description="Aircraft classification rating for the total undercarriage arrangment."> + <value>return_string</value> + </aircraft_classification_rating> + <geometry> + <landing_gear_assembly ID="0" description="Geometrical description of one entire landing gear leg."> + <name description="Name of the landing gear leg."> + <value>nose_gear</value> + </name> + <position description="Position of one entire landing gear leg with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (z coordinate refers to the mounting point of the landing gear leg.)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of one entire landing gear leg."> + <mass description="Mass of one entire landing gear leg."> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </mass> + <inertia description="Inertia of one entire landing gear leg with regard to his center of gravity."> + <j_xx description="Inertia of one entire landing gear leg in x."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia of one entire landing gear leg in y."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia of one entire landing gear leg in z."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="Inertia of one entire landing gear leg xy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="Inertia of one entire landing gear leg in xz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="Inertia of one entire landing gear leg in yx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="Inertia of one entire landing gear leg in yz."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="Inertia of one entire landing gear leg in zx."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="Inertia of one entire landing gear leg in zy."> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of one entire landing gear leg."> + <x description="Center of gravity in x-direction with regard to the global reference point. (entire landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (entire landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (entire landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <assambly_components> + <strut_diameter description="Diameter of the landing gear strut."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </strut_diameter> + <strut_length description="Length of the landing gear strut."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </strut_length> + <wheel_group_position description="Position of wheel group of one entire landing gear leg."> + <x description="Distance in x direction with regard to the global reference point (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point (z coordinate refers to the end point of the landing gear leg.)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-20</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </wheel_group_position> + <tire_description ID="0" description="Description of one tire of the wheel group"> + <position description="Position of one tire of current landing gear strut."> + <x description="Distance in x direction with regard to the global reference point. (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (center line of the landing gear leg)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </y> + <z description="Distance in z direction with regard to the global reference point. (z coordinate refers to the mounting point of the landing gear leg.)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>0</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of the wheel group tires."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_width description="Width of the wheel group tires."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_width> + <tire_rated_load> + <value>0</value> + <unit>N</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000</upper_boundary> + </tire_rated_load> + <tire_pressure description="Tire pressure of the wheel group tires."> + <value>0</value> + <unit>Pa</unit> + <lower_boundary>1000000</lower_boundary> + <upper_boundary>2000000</upper_boundary> + </tire_pressure> + <maximum_tire_speed description="Maximum permissible tire speed of the wheel group tires."> + <value>0</value> + <unit>m/s</unit> + <lower_boundary>50</lower_boundary> + <upper_boundary>125</upper_boundary> + </maximum_tire_speed> + </tire_description> + </assambly_components> + </landing_gear_assembly> + </geometry> + </specific> + </landing_gear> + <propulsion description="Propulsion components" tool_level="0"> + <position description="Reference position of the propulsion assembly"> + <x description="x position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="y position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="z position"> + <unit>m</unit> + <value>0</value> + <lower_boundary>-20</lower_boundary> + <upper_boundary>40</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the total propulsion assembly"> + <mass description="Total propulsion mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </mass> + <inertia description="Inertia of total propulsion system refered to its center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Propulsion center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <propulsion ID="0" description="Description of one propulsion unit"> + <nacelle ID="0" description="Description "> + <origin description="Origin of the nacelle in the global aircraft coordinate system"> + <x description="x coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </origin> + <normal description="Normal direction of the nacelle in the global aircraft coordinate system"> + <x description="x direction of unit vector"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y direction of unit vector"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z direction of unit vector"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <mass_properties description="Mass properties of propulsion assembly"> + <mass description="Total propulsion mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </mass> + <inertia description="Inertia of propulsion referred to its center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Propulsion center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <sections description="Geometrical description of the nacelle sections"> + <section ID="0"> + <origin description="Origin of the section (local)"> + <x description="x coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </origin> + <width description="width of the section"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </width> + <height description="Height of the section"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </height> + <profile description="The profile name of the section"> + <value>circle</value> + </profile> + </section> + </sections> + </nacelle> + <pylon description="Description of pylon"> + <position description="Reference position of the pylon"> + <x description="x position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="y position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="z position"> + <unit>m</unit> + <value>0</value> + <lower_boundary>-20</lower_boundary> + <upper_boundary>40</upper_boundary> + </z> + </position> + <normal description="Unit vector according to global coordinate system for direction applied at position"> + <x description="x direction of unit vector"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y direction of unit vector"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z direction of unit vector"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <mass_properties description="Mass properties of the nacelle"> + <mass description="Total propulsion mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </mass> + <inertia description="Inertia of propulsion refered to its center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Propulsion center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <sections description="sections"> + <section ID="0"> + <origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of point"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </origin> + <chord_length description="chord length of the section"> + <value>2</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </chord_length> + <geometric_twist description="geometric twist of the section around leading edge"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </geometric_twist> + <profile description="profile (data normalized to chord length)"> + <value>n0012</value> + </profile> + </section> + </sections> + </pylon> + <engine description="Description of engine"> + <engine_model description="Name of selected engine model"> + <value>0.0</value> + </engine_model> + <position description="Reference position of the engine"> + <x description="x position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="y position"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="z position"> + <unit>m</unit> + <value>0</value> + <lower_boundary>-20</lower_boundary> + <upper_boundary>40</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of one propulsion unit"> + <mass description="Mass of engine"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </mass> + <inertia description="Inertia of propulsion refered to its center of gravity"> + <j_xx description="inertia component in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia component in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia component in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia component in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia component in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia component in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia component in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia component in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia component in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Propulsion center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <scale_factor description="Scale factor for this engine"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </scale_factor> + </engine> + </propulsion> + </specific> + </propulsion> + <systems tool_level="0"> + <position></position> + <mass_properties description="mass_properties of component systems"> + <mass description="component mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia></inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <geometry> + <mass_properties> + <auxiliary_power_unit description="Airbus Chapter 30, ATA49"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </auxiliary_power_unit> + <hydraulic_generation description="Airbus Chapter 31, ATA 29"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </hydraulic_generation> + <hydraulic_distribution description="Airbus Chapter 32, ATA 29"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </hydraulic_distribution> + <air_conditioning description="Airbus Chapter 33, ATA21"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </air_conditioning> + <de_icing description="Airbus Chapter 34, ATA30"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </de_icing> + <fire_protection description="Airbus Chapter 35, ATA26"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fire_protection> + <flight_controls description="Airbus Chapter 36, ATA27"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </flight_controls> + <instruments description="Airbus Chapter 37, ATA31"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </instruments> + <automatic_flight_system description="Airbus Chapter 38, ATA 22"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </automatic_flight_system> + <navigation description="Airbus Chapter 39, ATA34"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </navigation> + <communication description="Airbus Chapter 40, ATA23"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </communication> + <electrical_generation description="Airbus Chapter 41, ATA24, generation"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </electrical_generation> + <electrical_distribution description="Airbus Chapter 42, ATA24, distribution"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </electrical_distribution> + <bleed_air_system description="Airbus Chapter 21, ATA36"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </bleed_air_system> + <fuel_system description="Airbus Chapter 25, ATA28"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fuel_system> + </mass_properties> + </geometry> + <maximium_power_demand description="maximum power (hydraulic + electric) demand"> + <value></value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximium_power_demand> + <maximium_bleed_air_demand description="maximum bleed air demand"> + <value></value> + <unit>kg/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximium_bleed_air_demand> + <average_power_demand description="average power (hydraulic + electric) demand"> + <value></value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </average_power_demand> + <average_bleed_air_demand description="average bleed air demand"> <!-- average needed by mission?!--> + <value></value> + <unit>kg/s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </average_bleed_air_demand> + <inflight_entertainment> + <number> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </number> + <mass> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + </inflight_entertainment> + </specific> + </systems> + </component_design> + <analysis> + <masses_cg_inertia description="masses, cgs, inertias." tool_level="0"> + <manufacturer_mass_empty description="MME"> + <mass_properties description="manufacturer mass empty properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </manufacturer_mass_empty> + <operating_mass_empty description="OME"> + <mass_properties description="operating mass empty properties"> + <mass description="mass"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>300000</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </operating_mass_empty> + <maximum_zero_fuel_mass description="MZFM"> + <mass_properties description="maximum zero fuel mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_zero_fuel_mass> + <maximum_landing_mass description="MLM"> + <mass_properties description="maximum landing mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_landing_mass> + <maximum_takeoff_mass description="MTOM"> + <mass_properties description="maximum takeoff mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_takeoff_mass> + <maximum_payload_mass description="maximum payload mass"> + <mass_properties description="maximum payload mass properties"> + <mass description="mass"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_payload_mass> + <maximum_fuel_mass description="maximum fuel mass"> + <mass_properties description="maximum fuel mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_fuel_mass> + <most_forward_mass description="mass for most forward cg position"> + <mass_properties description="maximum fuel mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </most_forward_mass> + <design_mass description="design mass "> + <mass_properties description="design mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </design_mass> + <most_afterward_mass description="mass for most afterward cg position"> + <mass_properties description="most afterward mass properties"> + <mass description="mass"> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="inertia refered to center of gravity"> + <j_xx description="inertia in x"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="inertia in y"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="inertia in z"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zz> + <j_xy description="inertia in xy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xy> + <j_xz description="inertia in xz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xz> + <j_yx description="inertia in yx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yx> + <j_yz description="inertia in yz"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yz> + <j_zx description="inertia in zx"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zx> + <j_zy description="inertia in zy"> + <value>0.0</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="center of gravity with respect to global coordinate system"> + <x description="x component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </most_afterward_mass> + </masses_cg_inertia> + <aerodynamics description="Aerodynamical analysis." level="0"> + <reference_values> + <b description="Total wing span" tool_level="0"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </b> + <MAC description="Mean aerodynamic chord" tool_level="0"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </MAC> + <S_ref description="Wing reference area" tool_level="0"> + <value>126.5</value> + <unit>m^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </S_ref> + </reference_values> + <lift_coefficients> + <C_LmaxLanding description="Maximum lift coefficient in landing configuration" tool_level="0"> + <value>2.8</value> + <lower_boundary>0.001</lower_boundary> + <upper_boundary>4</upper_boundary> + </C_LmaxLanding> + <C_LmaxT-O description="Maximum lift coefficient in take off configuration" tool_level="0"> + <value>2.4</value> + <lower_boundary>0.001</lower_boundary> + <upper_boundary>4</upper_boundary> + </C_LmaxT-O> + <C_LoptimumCruise description="Lift coefficient at L/D_optimum at M_initial_cruise" tool_level="0"> + <value>0.528</value> + <lower_boundary>0.001</lower_boundary> + <upper_boundary>2</upper_boundary> + </C_LoptimumCruise> + <C_LgroundRoll description="Lift coefficient on ground for ground roll calculation" tool_level="0"> + <value>0.4</value> + <lower_boundary>0.001</lower_boundary> + <upper_boundary>2</upper_boundary> + </C_LgroundRoll> + </lift_coefficients> + <polar> + <polar_file description="Name of polar file" tool_level="0"> + <value>/aeroData/CSR-02_polar.xml</value> + </polar_file> + <configurations description="Number of configurations in the polar file" tool_level="0"> + <value>0</value> + </configurations> + <configuration ID="0" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Cruise</value> + </type> + <name> + <value>Clean</value> + </name> + </configuration> + <configuration ID="1" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Cruise</value> + </type> + <name> + <value>Clean</value> + </name> + <type>Departure</type> + <value>TakeOff</value> + </configuration> + <configuration ID="2" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Departure</value> + </type> + <name> + <value>TakeOffLGRetracted</value> + </name> + </configuration> + <configuration ID="3" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Departure</value> + </type> + <name> + <value>Climb</value> + </name> + </configuration> + <configuration ID="4" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Approach</value> + </type> + <name> + <value>Approach</value> + </name> + </configuration> + <configuration ID="5" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Approach</value> + </type> + <name> + <value>ApproachLG</value> + </name> + </configuration> + <configuration ID="6" description="Configuration in polar file marked with ID - name can vary" tool_level="0"> + <type> + <value>Approach</value> + </type> + <name> + <value>Landing</value> + </name> + </configuration> + </polar> + <max_spoiler_factor description="Factor for maximum drag increase trough spoilers" tool_level="0"> + <value>2.5</value> + <lower_boundary>0.001</lower_boundary> + <upper_boundary>4</upper_boundary> + </max_spoiler_factor> + </aerodynamics> + <mission description="Mission data." tool_level="0"> + <design_mission description="Data of design mission"> + <range description="Range for the whole mission"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </range> + <block_time description="Block time for the whole mission: Time from break release to end of taxiing after landing"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>45000</upper_boundary> + </block_time> + <flight_time description="Flight time for the whole mission"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>44500</upper_boundary> + </flight_time> + <taxi_energy ID="0" description="Amount of energy needed for taxi segment specified energy carrier"> + <consumed_energy description="Energy amount"> + <value>0</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e12</upper_boundary> + </consumed_energy> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </taxi_energy> + <mission_energy ID="0" description="Amount of energy needed for all segments of the whole mission (including reserves) for specified energy carrier"> + <consumed_energy description="Energy amount"> + <value>0</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e12</upper_boundary> + </consumed_energy> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </mission_energy> + <trip_energy ID="0" description="Amount of energy needed for trip segments (all segments from takeoff to landing) for specified energy carrier"> + <consumed_energy description="Energy amount"> + <value>0</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e12</upper_boundary> + </consumed_energy> + <energy_carrier_ID description="see energy carrier specification node"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5</upper_boundary> + </energy_carrier_ID> + </trip_energy> + <payload_mass description="Total payload carried by the aircraft"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </payload_mass> + <number_of_pax description="Number of passengers for the mission"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </number_of_pax> + <cargo_mass description="Cargo mass"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </cargo_mass> + <takeoff_engine_derate description="Engine power demand"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </takeoff_engine_derate> + <cruise description="Characteristics of the cruise segment"> + <cruise_steps description="Cruise step information"> + <cruise_step ID="0" description="Data of a cruise step"> + <relative_end_of_cruise_step description="End of cruise step relative to total cruise length"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </relative_end_of_cruise_step> + <altitude description="Altitude of cruise step"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15000</upper_boundary> + </altitude> + </cruise_step> + </cruise_steps> + <top_of_climb_mass description="Total aircraft mass at top of climb (= start of initial cruise altitude (ICA))"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_climb_mass> + <top_of_climb_range description="Flown range from takeoff to top of climb (= start of initial cruise altitude (ICA))"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>500000</upper_boundary> + </top_of_climb_range> + <top_of_descent_mass description="Total aircraft mass at top of descent (TOD)"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_descent_mass> + <top_of_descent_range description="Flown range from takeoff to top of descent"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </top_of_descent_range> + <average_lift_coefficient description="Lift coefficient CL_avg: Arithmetic mean over the entire cruise flight"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </average_lift_coefficient> + <minimum_lift_coefficient description="Minimum cruise flight lift coefficient CL_min"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </minimum_lift_coefficient> + <maximum_lift_coefficient description="Maximum cruise flight lift coefficient CL_max"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </maximum_lift_coefficient> + </cruise> + </design_mission> + <study_mission description="Data of study mission"> + <range description="Range for the whole mission"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </range> + <block_time description="Block time for the whole mission: Time from break release to end of taxiing after landing"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>45000</upper_boundary> + </block_time> + <flight_time description="Flight time for the whole mission"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>44500</upper_boundary> + </flight_time> + <taxi_energy ID="0" description="Amount of energy needed for taxi segment for energy carrier ID 0"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </taxi_energy> + <taxi_energy ID="1" description="Amount of energy needed for taxi segment for energy carrier ID 1"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </taxi_energy> + <mission_energy ID="0" description="Amount of energy needed for Wsole mission (including reserves) for energy carrier ID 0"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </mission_energy> + <mission_energy ID="1" description="Amount of energy needed for Wsole mission (including reserves) for energy carrier ID 1"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </mission_energy> + <trip_energy ID="0" description="Amount of energy needed for trip segment (from takeoff to landing) for energy carrier ID 0"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </trip_energy> + <trip_energy ID="1" description="Amount of energy needed for trip segment (from takeoff to landing) for energy carrier ID 1"> + <value>0</value> + <unit>Ws</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000000000000</upper_boundary> + </trip_energy> + <payload_mass description="Total payload carried by the aircraft"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </payload_mass> + <number_of_pax description="Number of passengers for the mission"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </number_of_pax> + <cargo_mass description="Cargo mass of for the mission"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </cargo_mass> + <takeoff_engine_derate description="Engine power demand"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </takeoff_engine_derate> + <takeoff_mass description="Takeoff mass"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </takeoff_mass> + <cruise description="Characteristics of the cruise segment"> + <cruise_steps description="Cruise step information"> + <cruise_step ID="0" description="Data of a cruise step"> + <relative_end_of_cruise_step description="End of cruise step relative to total cruise length"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </relative_end_of_cruise_step> + <altitude description="Altitude of cruise step"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15000</upper_boundary> + </altitude> + </cruise_step> + </cruise_steps> + <top_of_climb_mass description="Total aircraft mass at top of climb (= start of initial cruise altitude (ICA))"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_climb_mass> + <top_of_climb_range description="Flown range from takeoff to top of climb (= start of initial cruise altitude (ICA))"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>250000</upper_boundary> + </top_of_climb_range> + <top_of_descent_mass description="Total aircraft mass at top of descent (TOD)"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_descent_mass> + <top_of_descent_range description="Flown range from takeoff to top of descent"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </top_of_descent_range> + <average_lift_coefficient description="Lift coefficient CL_avg: Arithmetic mean over the entire cruise flight"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </average_lift_coefficient> + <minimum_lift_coefficient description="Minimum cruise flight lift coefficient CL_min"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </minimum_lift_coefficient> + <maximum_lift_coefficient description="Maximum cruise flight lift coefficient CL_max"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </maximum_lift_coefficient> + </cruise> + </study_mission> + </mission> + </analysis> + <assessment> + <performance description="Assessment of performance values"> + <speed tool_level="0"> + <maximum_operating_mach_number description="Maximum operating mach number"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </maximum_operating_mach_number> + <maximum_operating_velocity description="Maximum operating speed (maximum dynamic pressure)"> + <value>0</value> + <unit>m/s</unit> + <lower_boundary>50</lower_boundary> + <upper_boundary>250</upper_boundary> + </maximum_operating_velocity> + <dive_mach_number description="Diving mach number"> + <value>0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </dive_mach_number> + <dive_velocity description="Diving speed"> + <value>0</value> + <unit>m/s</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>500.0</upper_boundary> + </dive_velocity> + <one_g_stall_speed_velocity description="One g stall speed in clean configuration"> + <value>0</value> + <unit>m/s</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </one_g_stall_speed_velocity> + </speed> + <takeoff tool_level="0"> + <takeoff_distance_normal_safety description="Takeoff distance at Sea Level for MTOM and (ISA + deltaISA)-Conditions(calculated by missionAnalysis using missionDesign.xml settings) with all engines operating (AEO)"> + <value>0</value> + <unit>m</unit> + </takeoff_distance_normal_safety> + <lift_off_speed_velocity description="Lift-off speed in take-off configuration"> + <value>0</value> + <unit>m/s</unit> + </lift_off_speed_velocity> + <decision_speed description="Decision speed"> + <value>0</value> + <unit>m/s</unit> + </decision_speed> + <takeoff_safety_speed description="Speed at screen height (35 ft)"> + <value>0</value> + <unit>m/s</unit> + </takeoff_safety_speed> + <final_takeoff_speed description="Speed at final takeoff segment (1500 ft)"> + <value>0</value> + <unit>m/s</unit> + </final_takeoff_speed> + <time_to_screen_height description="Time to screen height"> + <value>0</value> + <unit>s</unit> + </time_to_screen_height> + <climb_or_descend_segment_climb_gradient description="Climb gradient in second takeoff segment"> + <value>0</value> + <unit>1</unit> + </climb_or_descend_segment_climb_gradient> + <final_segment_climb_gradient description="Climb gradient in final takeoff segment"> + <value>0</value> + <unit>1</unit> + </final_segment_climb_gradient> + <balanced_field_length description="Balanced field length"> + <value>0</value> + <unit>m</unit> + </balanced_field_length> + </takeoff> + <climb> + <design_time_to_climb description="Time needed to climb from 1500ft to ICA (ISA + deltaISA)"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>7200</upper_boundary> + </design_time_to_climb> + <time_to_1500ft_ISA description="Time needed to climb from break release to 1500ft (ISA + deltaISA)"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>7200</upper_boundary> + </time_to_1500ft_ISA> + <time_to_ICA_ISA description="Time needed to climb from break release to ICA (ISA + deltaISA)"> + <value>0</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>7200</upper_boundary> + </time_to_ICA_ISA> + <range_to_ICA_ISA description="Range needed to climb from break release to ICA (ISA + deltaISA)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>45000</upper_boundary> + </range_to_ICA_ISA> + <fuel_to_ICA_ISA description="Fuel mass needed to climb from break release to ICA (ISA + deltaISA)"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </fuel_to_ICA_ISA> + </climb> + <landing tool_level="0"> + <needed_runway_length description="Needed runway length with all engines operating and maximum landing mass"> + <value>0</value> + <unit>m</unit> + </needed_runway_length> + <approach_speed description="Final approach speed in landing configuration and maximum landing mass"> + <value>0</value> + <unit>m/s</unit> + </approach_speed> + </landing> + <range tool_level="0"> + <range_max_payload_at_maximum_takeoff_mass description="Range at maximum payload and fuel mass till maximum take off mass limit"> + <value>0</value> + <unit>m</unit> + </range_max_payload_at_maximum_takeoff_mass> + <range_max_fuel_at_maximum_takeoff_mass description="Range at full tanks and payload till maximum take off mass limit"> + <value>0</value> + <unit>m</unit> + </range_max_fuel_at_maximum_takeoff_mass> + <payload_maximum_fuel_at_maximum_takeoff_mass description="Payload at full tanks and payload till maximum take off mass limit"> + <value>0</value> + <unit>kg</unit> + </payload_maximum_fuel_at_maximum_takeoff_mass> + <range_maximum_fuel_empty description="Range for no payload and full tanks"> + <value>0</value> + <unit>m</unit> + </range_maximum_fuel_empty> + </range> + <altitude> + <maximum_operating_altitude description="Maximum operating altitude (100 ft/min rate of climb)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>4500</lower_boundary> + <upper_boundary>20000</upper_boundary> + </maximum_operating_altitude> + <maximum_ceiling_altitude description="Maximum operating altitude (50 ft/min rate of climb)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>4500</lower_boundary> + <upper_boundary>20000</upper_boundary> + </maximum_ceiling_altitude> + <maximum_one_engine_operating_altitude description="Maximum operating altitude with one engine inoperative (100 ft/min rate of climb)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>1500</lower_boundary> + <upper_boundary>12000</upper_boundary> + </maximum_one_engine_operating_altitude> + </altitude> + </performance> + <direct_operating_cost description="Direct operating cost (sum of route independent and route dependent cost)"> + <route_independent_cost_annual description="Route independent (fixed) cost per year"> + <value>0</value> + <unit>EUR/a</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </route_independent_cost_annual> + <route_dependent_cost_annual description="Route dependent (variable) cost per year"> + <value>0</value> + <unit>EUR/a</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </route_dependent_cost_annual> + <direct_operating_cost_annual description="Direct operating cost (DOC) per year"> + <value>0</value> + <unit>EUR/a</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </direct_operating_cost_annual> + </direct_operating_cost> + <average_temperature_response description="Integrated temperature change per year caused by aircraft operation divided by operating lifetime" tool_level="2"> + <value>0</value> + <unit>K</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e-5</upper_boundary> + </average_temperature_response> + </assessment> + <requirement_compliance> + <top_level_aircraft_requirements tool_level="0"> + <design_takeoff_distance description="Switch indicating if design takeoff distance can be maintained."> + <maintainable description="Value shows if design takeoff distance can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </design_takeoff_distance> + <design_landing_field_length description="Switch indicating if landing field length can be maintained."> + <maintainable description="Value shows if design landing field length can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </design_landing_field_length> + <design_approach_speed description="Switch indicating if approach speed can be maintained."> + <maintainable description="Value shows if design approach speed can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </design_approach_speed> + <initial_cruise_altitude description="Switch indicating if initial cruise design altitude can be maintained."> + <maintainable description="Value shows if initial cruise design altitude can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </initial_cruise_altitude> + <maximum_operating_altitude description="Switch indicating if the maximum operating altitude can be maintained."> + <maintainable description="Value shows if maximum operating altitude can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </maximum_operating_altitude> + <maximum_one_engine_operating_altitude description="Switch indicating if the maximum one engine operating altitude can be maintained."> + <maintainable description="Value shows if maximum one engine operating altitude can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </maximum_one_engine_operating_altitude> + <initial_cruise_mach_number description="Switch indicating if cruise design Mach number can be maintained."> + <maintainable description="Value shows if cruise design Mach number can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </initial_cruise_mach_number> + <design_time_to_climb description="Switch indicating if the design time to climb can be maintained."> + <maintainable description="Value shows if design time to climb can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </design_time_to_climb> + </top_level_aircraft_requirements> + <certification tool_level="0"> + <climb_gradient_of_second_takeoff_segment description="Switch if climb gradient of second takeoff segment can be maintained"> + <maintainable description="Value shows if climb gradient of second takeoff segment can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </climb_gradient_of_second_takeoff_segment> + <climb_gradient_of_final_takeoff_segment description="Switch if climb gradient of final takeoff segment can be maintained"> + <maintainable description="Value shows if climb gradient of final takeoff segment can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </climb_gradient_of_final_takeoff_segment> + <climb_gradient_approach_one_engine_inoperative description="Switch if climb gradient approach one engine inoperative can be maintained"> + <maintainable description="Value shows if climb gradient approach one engine inoperative can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </climb_gradient_approach_one_engine_inoperative> + <climb_gradient_all_engines_operative description="Switch if climb gradient all engines operative can be maintained"> + <maintainable description="Value shows if climb gradient all engines operative can be maintained."> + <value>false</value> + </maintainable> + <checked description="Indicates if the value has been checked against the requirement."> + <value>false</value> + </checked> + </climb_gradient_all_engines_operative> + </certification> + </requirement_compliance> +</aircraft_exchange_file> diff --git a/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf.xml b/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d27e7e582cf7d03edb6569537f4aed66565e46e --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf.xml @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file Name="Weight and Balance Configuration"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>2</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <html_output description="Switch to generate a HTML report ('true': On, 'false': Off)"> + <value>true</value> + </html_output> + <xml_output description="Switch to export module specific data to XML ('true': On, 'false': Off)"> + <value>false</value> + </xml_output> + <tex_output description="Switch to generate a TeX report ('true': On, 'false': Off)"> + <value>false</value> + </tex_output> + <info_file_output description="Switch to generate info files containing inputs, outputs and gui settings (False: Off, True: On)"> + <value>false</value> + </info_file_output> + <gnuplot_script_name description="Specify the name of the plot file"> + <value>weightAndBalanceAnalysis_plot.plt</value> + </gnuplot_script_name> + <log_file_name description="Specify the name of the log file"> + <value>weightAndBalanceAnalysis.log</value> + </log_file_name> + <inkscape_path description="Path to the inkscape application (DEFAULT: Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application (DEFAULT: Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="program settings"> + <tube_and_wing description="weight and balance for tube and wing"> + <category description="selector for category: standard, ..."> + <value>standard</value> + </category> + <standard description="standard weight and balance"> + <method description="selector for method: basic, ..."> + <value>basic</value> + </method> + <basic description="Basic configuration"> + <calculation_methods description="calculation methods for basic configuration"> + <inertia description="selector mode_0: by_lth_table, mode_1: by_components"> + <method description="selected method"> + <value>mode_0</value> + </method> + </inertia> + <maximum_landing_mass description="selector mode_0: by_default_method (OME-Payload-Reserve_fuel), mode_1: by_regression_rwth"> + <method description="selected method"> + <value>mode_1</value> + </method> + </maximum_landing_mass> + <refueling_mode description="selector mode_0: by_default_method (design mission), mode_1: ferry range"> + <method description="selected method"> + <value>mode_0</value> + </method> + </refueling_mode> + <defueling_mode description="selector mode_0: by_default_method (design mission), mode_1: active"> + <method description="selected method"> + <value>mode_1</value> + </method> + </defueling_mode> + <passengers_boarding_mode description="selector mode_0: by_default_method (each row at a time), mode_1: window to aisle"> + <method description="selected method"> + <value>mode_0</value> + </method> + </passengers_boarding_mode> + </calculation_methods> + </basic> + </standard> + </tube_and_wing> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf_default.xml b/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5dfd2b6e79aa9718eb00d6d386192cf1d700da4 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/weightAndBalanceAnalysis_conf_default.xml @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="UTF-8" ?> + <module_configuration_file Name="Weight and Balance Configuration"> <!-- Change naming according to module name --> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>template.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../projects/CSR/CSR-02/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>2</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <html_output description="Switch to generate a HTML report ('true': On, 'false': Off)"> + <value>true</value> + </html_output> + <xml_output description="Switch to export module specific data to XML ('true': On, 'false': Off)"> + <value>false</value> + </xml_output> + <tex_output description="Switch to generate a TeX report ('true': On, 'false': Off)"> + <value>false</value> + </tex_output> + <info_file_output description="Switch to generate info files containing inputs, outputs and gui settings (False: Off, True: On)"> + <value>false</value> + </info_file_output> + <gnuplot_script_name description="Specify the name of the plot file"> + <value>weightAndBalanceAnalysis_plot.plt</value> + </gnuplot_script_name> + <log_file_name description="Specify the name of the log file"> + <value>weightAndBalanceAnalysis.log</value> + </log_file_name> + <inkscape_path description="Path to the inkscape application (DEFAULT: Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application (DEFAULT: Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings description="program settings"> + <tube_and_wing description="weight and balance for tube and wing"> + <category description="selector for category: standard, ..."> + <value>standard</value> + </category> + <standard description="standard weight and balance"> + <method description="selector for method: basic, ..."> + <value>basic</value> + </method> + <basic description="Basic configuration"> + <calculation_methods description="calculation methods for basic configuration"> + <inertia description="selector mode_0: by_lth_table, mode_1: by_components"> + <method description="selected method"> + <value>mode_0</value> + </method> + </inertia> + <maximum_landing_mass description="selector mode_0: by_default_method (OME-Payload-Reserve_fuel), mode_1: by_regression_rwth"> + <method description="selected method"> + <value>mode_1</value> + </method> + </maximum_landing_mass> + <refueling_mode description="selector mode_0: by_default_method (design mission), mode_1: ferry range"> + <method description="selected method"> + <value>mode_0</value> + </method> + </refueling_mode> + <defueling_mode description="selector mode_0: by_default_method (design mission), mode_1: active"> + <method description="selected method"> + <value>mode_1</value> + </method> + </defueling_mode> + <passengers_boarding_mode description="selector mode_0: by_default_method (each row at a time), mode_1: window to aisle"> + <method description="selected method"> + <value>mode_0</value> + </method> + </passengers_boarding_mode> + </calculation_methods> + </basic> + </standard> + </tube_and_wing> + </program_settings> + </module_configuration_file> diff --git a/UnicadoGUI/Backend/xml_configs/wingDesign_conf.xml b/UnicadoGUI/Backend/xml_configs/wingDesign_conf.xml new file mode 100644 index 0000000000000000000000000000000000000000..a413da7765cfdb0d16ccb48b36de95b20bebfc14 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/wingDesign_conf.xml @@ -0,0 +1,731 @@ +<?xml version="1.0" encoding="utf-8"?> +<module_configuration_file name="wingDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>csmr-2020.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../../rAIRCRAFTREFERENCES/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>wing_design.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings> + <modes description="mode selection"> + <design_mode description="selector mode_0: design, mode_1: redesign (axml must hold a wing)"> + <value>mode_0</value> + </design_mode> + </modes> + <tube_and_wing description="settings for tube and wing (TAW)"> + <wing_configuration description="selector mode_0: cantilever"> + <value>mode_0</value> + </wing_configuration> + <cantilever description="cantilever design information"> + <calculation_methods description="calculation methods for specific parameter"> + <wing_area description="wing area calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_loading_and_mtom"> + <value>mode_1</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <wing_area description="wing area"> + <value>126.34</value> + <unit>m^2</unit> + <lower_boundary>50.0</lower_boundary> + <upper_boundary>5000.0</upper_boundary> + </wing_area> + </mode_0> + </parameters> + </wing_area> + <sweep description="sweep calculation method"> + <method description="selector mode_0: user_defined, mode_1: drag_divergence"> + <value>mode_0</value> + </method> + <parameters description="sweep method parameters"> + <mode_0 description="user_defined"> + <sweep_angle description="sweep angle at quarter chord"> + <value>25</value> + <unit>deg</unit> + <lower_boundary>-60</lower_boundary> + <upper_boundary>60</upper_boundary> + </sweep_angle> + </mode_0> + <mode_1 description="drag_divergence"> + <korn_technology_factor description="technology factor"> + <value>0.96</value> + <unit>1</unit> + <lower_boundary>0.85</lower_boundary> + <upper_boundary>0.96</upper_boundary> + </korn_technology_factor> + <delta_drag_divergence_to_mach_design description="offset between mach design and drag divergence"> + <value>0.02</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>0.03</upper_boundary> + </delta_drag_divergence_to_mach_design> + </mode_1> + </parameters> + </sweep> + <taper_ratio description="taper ratio calculation method"> + <method description="selector mode_0: user_defined, mode_1: howe"> + <value>mode_1</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <taper_ratio description="taper ratio of overall wing"> + <value>0.17</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </taper_ratio> + </mode_0> + </parameters> + </taper_ratio> + <dihedral description="dihedral calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_wing_position_and_quarter_chord_sweep"> + <value>mode_1</value> + </method> + <parameters description="parameters for methods"> + <mode_0 description="user_defined"> + <dihedral_angle description="dihedral angle"> + <value>4</value> + <unit>deg</unit> + <lower_boundary>-20</lower_boundary> + <upper_boundary>20</upper_boundary> + </dihedral_angle> + </mode_0> + <mode_1 description="by_wing_position_and_quarter_chord_sweep"> + <dihedral_limitation description="selector mode_0: raymer, mode_1: howe"> + <value>mode_0</value> + </dihedral_limitation> + </mode_1> + </parameters> + </dihedral> + <aspect_ratio description="aspect ratio calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_pitch_up_limit_function"> + <value>mode_1</value> + </method> + <parameters description="Mode parameters"> + <mode_0 description="user_defined"> + <aspect_ratio description="user aspect ratio"> + <value>11.0</value> + <unit>1</unit> + <lower_boundary>6</lower_boundary> + <upper_boundary>15</upper_boundary> + </aspect_ratio> + </mode_0> + </parameters> + </aspect_ratio> + <relative_kink_position description="relative kink position method"> + <method description="selector mode_0: user_defined, mode_1: based_on_landing_gear_track"> + <value>mode_0</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <relative_kink_position description="relative to half span - only used if low wing and wing mounted landing gear"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.25</lower_boundary> + <upper_boundary>0.38</upper_boundary> + </relative_kink_position> + <maximum_inner_trailing_edge_sweep description="maximum inner trailing edge sweep - sets maximum possible inner trailing edge sweep"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>20.0</upper_boundary> + </maximum_inner_trailing_edge_sweep> + </mode_0> + <mode_1> + <initial_relative_kink_position description="relative to half span - only used if low wing and wing mounted landing gear - initial value -> will change over iteration"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.25</lower_boundary> + <upper_boundary>0.38</upper_boundary> + </initial_relative_kink_position> + <maximum_inner_trailing_edge_sweep description="maximum inner trailing edge sweep - sets maximum possible inner trailing edge sweep"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>20.0</upper_boundary> + </maximum_inner_trailing_edge_sweep> + </mode_1> + </parameters> + </relative_kink_position> + <wing_profile_and_thickness_distribution description="wing profile calculation methods"> + <method description="selector mode_0: user_defined, mode_1: torenbeek_jenkinson"> + <value>mode_1</value> + </method> + <parameters description="wing profile parameters"> + <mode_0 description="user_defined - thickness to chord ratio's must be from root to tip - linear interpolation"> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="0"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.16</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="1"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.13</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="2"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.12</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.45</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="3"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.11</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + </mode_0> + <mode_1 description="torenbeek_jenkinson"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <max_thickness_to_chord_ratio description="maximum thickness to chord ratio - will be applied at root inner wing"> + <value>0.15</value> + <unit>1</unit> + <lower_boundary>0.10</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </max_thickness_to_chord_ratio> + <airfoil_critical_factor description="factor to describe technology factor of airfoil - conventional 1.0, high speed 1960-1970 technology (peaky) airfoils 1.05, supercritical airfoils 1.12 - 1.15"> + <value>1.12</value> + <unit>1</unit> + <lower_boundary>1.0</lower_boundary> + <upper_boundary>1.15</upper_boundary> + </airfoil_critical_factor> + </mode_1> + </parameters> + </wing_profile_and_thickness_distribution> + <mass description="mass calculation methods"> + <method description="selector mode_0: flops, mode_1: chiozzotto_wer"> + <value>mode_0</value> + </method> + <parameters> + <mode_0 description="flops"> + <fstrt description="wing strut bracing factor from 0.0 (no strut) to 1.0 (full benefit from strut bracing)"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </fstrt> + <faert description="aeroelastic tailoring factor from 0.0 (no tailoring) to 1.0 (maximum tailoring)"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </faert> + <fcomp description="composite utilization factor from 0.0 (no composites) to 1.0 (maximum use of composites)"> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </fcomp> + </mode_0> + <mode_1 description="chiozzotto_wer"> + <technology_factor description="technology factor for wing mass: factor below 1 -> higher technology level (less weight), factor above 1 lower technology level (higher weight)"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.7</lower_boundary> + <upper_boundary>1.3</upper_boundary> + </technology_factor> + <material description="material options: AL (Aluminium), CFRP (Carbon fiber reinforced plastic)"> + <value>AL</value> + </material> + </mode_1> + </parameters> + </mass> + <control_devices description="control devices calculation method"> + <method description="selector mode_0: user_defined, mode_1: empirical"> + <value>mode_1</value> + </method> + <parameters description="control device method parameters"> + <mode_0 description="user_defined parameters"> + <control_device ID="0" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>aileron</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.95</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="1" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>slat</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.9</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="2" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>fowler</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="3" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>spoiler</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.65</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.65</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + </mode_0> + <mode_1 description="empirical parameters"> + <high_lift_device_type_leading_edge description="slat, krueger, droop_nose, morphing_droop_nose"> + <value>slat</value> + </high_lift_device_type_leading_edge> + <high_lift_device_type_trailing_edge description="flaperon, droop_aileron, flap_plain, flap_fowler, flap_fowler_double_slotted, flap_fowler_triple_slotted"> + <value>flap_fowler</value> + </high_lift_device_type_trailing_edge> + </mode_1> + </parameters> + </control_devices> + <spars description="spars calculation method"> + <method description="selector mode_0: user_defined"> + <value>mode_0</value> + </method> + <parameters description="spars method parameters"> + <mode_0 description="user_defined parameters"> + <spar ID="0" description="component spar"> + <name description="name of spar"> + <value>front_spar</value> + </name> + <position description="chord relative position of spar"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>1.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + <spar ID="1" description="component spar"> + <name description="name of spar"> + <value>rear_spar</value> + </name> + <position description="chord relative position of spar"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + </mode_0> + </parameters> + </spars> + </calculation_methods> + </cantilever> + </tube_and_wing> + <blended_wing_body> + <fidelity_selection description="selection of fidelity level"> + <value>low</value> + </fidelity_selection> + <low_fidelity></low_fidelity> + </blended_wing_body> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/wingDesign_conf_default.xml b/UnicadoGUI/Backend/xml_configs/wingDesign_conf_default.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e42f6084f94975938cebd2004aec6cacd4b504c --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/wingDesign_conf_default.xml @@ -0,0 +1,732 @@ +<?xml version="1.0" encoding="utf-8" ?> +<module_configuration_file name="wingDesign_conf.xml"> + <control_settings description="General control settings for this tool"> + <aircraft_exchange_file_name description="Specify the name of the exchange file"> + <value>csmr-2020.xml</value> + </aircraft_exchange_file_name> + <aircraft_exchange_file_directory description="Specify the direction in which the aircraft exchange file can be found"> + <value>../../rAIRCRAFTREFERENCES/</value> + </aircraft_exchange_file_directory> + <own_tool_level description="Specify the tool level of this tool"> + <value>3</value> + </own_tool_level> + <console_output description="Selector to specify the console output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </console_output> + <log_file_output description="Selector to specify the log file output ('mode_0': Off, 'mode_1': only out/err/warn, 'mode_2': 1 + info, 'mode_3': 2 + debug)"> + <value>mode_1</value> + </log_file_output> + <plot_output description="Specify the way plotting shall be handled"> + <enable description="Switch to enable plotting ('true': On, 'false': Off)"> + <value>true</value> + </enable> + <copy_plotting_files description="Switch if plotting files shall be copied ('true': On, 'false': Off)"> + <value>true</value> + </copy_plotting_files> + <delete_plotting_files_from_tool_folder description="Switch if plotting files shall be deleted from folder ('true': On, 'false': Off)"> + <value>true</value> + </delete_plotting_files_from_tool_folder> + </plot_output> + <report_output description="Switch to generate an HTML report ('true': On, 'false': Off)"> + <value>true</value> + </report_output> + <tex_report description="Switch to generate a Tex report ('true': On, 'false': Off)"> + <value>true</value> + </tex_report> + <write_info_files description="Switch to generate info files ('true': On, 'false': Off)"> + <value>false</value> + </write_info_files> + <gnuplot_script description="Specify the name of the plot file"> + <value>TOOLNAME_plot.plt</value> + </gnuplot_script> + <log_file description="Specify the name of the log file"> + <value>wing_design.log</value> + </log_file> + <inkscape_path description="Path to the inkscape application ('DEFAULT': Use inkscape from the UNICADO repo structure)"> + <value>DEFAULT</value> + </inkscape_path> + <gnuplot_path description="Path to the gnuplot application ('DEFAULT': Use gnuplot from the UNICADO repo structure)"> + <value>DEFAULT</value> + </gnuplot_path> + </control_settings> + <program_settings> + <modes description="mode selection"> + <design_mode description="selector mode_0: design, mode_1: redesign (axml must hold a wing)"> + <value>mode_0</value> + </design_mode> + </modes> + <tube_and_wing description="settings for tube and wing (TAW)"> + <wing_configuration description="selector mode_0: cantilever"> + <value>mode_0</value> + </wing_configuration> + <cantilever description="cantilever design information"> + <calculation_methods description="calculation methods for specific parameter"> + <wing_area description="wing area calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_loading_and_mtom"> + <value>mode_1</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <wing_area description="wing area"> + <value>126.34</value> + <unit>m^2</unit> + <lower_boundary>50.0</lower_boundary> + <upper_boundary>5000.0</upper_boundary> + </wing_area> + </mode_0> + </parameters> + </wing_area> + <sweep description="sweep calculation method"> + <method description="selector mode_0: user_defined, mode_1: drag_divergence"> + <value>mode_0</value> + </method> + <parameters description="sweep method parameters"> + <mode_0 description="user_defined"> + <sweep_angle description="sweep angle at quarter chord"> + <value>25</value> + <unit>deg</unit> + <lower_boundary>-60</lower_boundary> + <upper_boundary>60</upper_boundary> + </sweep_angle> + </mode_0> + <mode_1 description="drag_divergence"> + <korn_technology_factor description="technology factor"> + <value>0.96</value> + <unit>1</unit> + <lower_boundary>0.85</lower_boundary> + <upper_boundary>0.96</upper_boundary> + </korn_technology_factor> + <delta_drag_divergence_to_mach_design description="offset between mach design and drag divergence"> + <value>0.02</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>0.03</upper_boundary> + </delta_drag_divergence_to_mach_design> + </mode_1> + </parameters> + </sweep> + <taper_ratio description="taper ratio calculation method"> + <method description="selector mode_0: user_defined, mode_1: howe"> + <value>mode_1</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <taper_ratio description="taper ratio of overall wing"> + <value>0.17</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </taper_ratio> + </mode_0> + </parameters> + </taper_ratio> + <dihedral description="dihedral calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_wing_position_and_quarter_chord_sweep"> + <value>mode_1</value> + </method> + <parameters description="parameters for methods"> + <mode_0 description="user_defined"> + <dihedral_angle description="dihedral angle"> + <value>4</value> + <unit>deg</unit> + <lower_boundary>-20</lower_boundary> + <upper_boundary>20</upper_boundary> + </dihedral_angle> + </mode_0> + <mode_1 description="by_wing_position_and_quarter_chord_sweep"> + <dihedral_limitation description="selector mode_0: raymer, mode_1: howe"> + <value>mode_0</value> + </dihedral_limitation> + </mode_1> + </parameters> + </dihedral> + <aspect_ratio description="aspect ratio calculation method"> + <method description="selector mode_0: user_defined, mode_1: by_pitch_up_limit_function"> + <value>mode_1</value> + </method> + <parameters description="Mode parameters"> + <mode_0 description="user_defined"> + <aspect_ratio description="user aspect ratio"> + <value>11.0</value> + <unit>1</unit> + <lower_boundary>6</lower_boundary> + <upper_boundary>15</upper_boundary> + </aspect_ratio> + </mode_0> + </parameters> + </aspect_ratio> + <relative_kink_position description="relative kink position method"> + <method description="selector mode_0: user_defined, mode_1: based_on_landing_gear_track"> + <value>mode_0</value> + </method> + <parameters> + <mode_0 description="user_defined"> + <relative_kink_position description="relative to half span - only used if low wing and wing mounted landing gear"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.25</lower_boundary> + <upper_boundary>0.38</upper_boundary> + </relative_kink_position> + <maximum_inner_trailing_edge_sweep description="maximum inner trailing edge sweep - sets maximum possible inner trailing edge sweep"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>20.0</upper_boundary> + </maximum_inner_trailing_edge_sweep> + </mode_0> + <mode_1> + <initial_relative_kink_position description="relative to half span - only used if low wing and wing mounted landing gear - initial value -> will change over iteration"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.25</lower_boundary> + <upper_boundary>0.38</upper_boundary> + </initial_relative_kink_position> + <maximum_inner_trailing_edge_sweep description="maximum inner trailing edge sweep - sets maximum possible inner trailing edge sweep"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>20.0</upper_boundary> + </maximum_inner_trailing_edge_sweep> + </mode_1> + </parameters> + </relative_kink_position> + <wing_profile_and_thickness_distribution description="wing profile calculation methods"> + <method description="selector mode_0: user_defined, mode_1: torenbeek_jenkinson"> + <value>mode_1</value> + </method> + <parameters description="wing profile parameters"> + <mode_0 description="user_defined - thickness to chord ratio's must be from root to tip - linear interpolation"> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="0"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.16</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="1"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.13</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.3</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="2"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.12</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>0.45</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + <wing_profile_and_thickness description="wing profile and thickness at half span" ID="3"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <thickness_to_chord description="Thickness to chord ratio"> + <ratio description="thickness to chord ratio value"> + <value>0.11</value> + <unit>1</unit> + <lower_boundary>0.05</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </ratio> + <at_half_span description="thickness to chord ratio value at half span"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </at_half_span> + </thickness_to_chord> + </wing_profile_and_thickness> + </mode_0> + <mode_1 description="torenbeek_jenkinson"> + <wing_profile description="wing profile"> + <value>F15</value> + </wing_profile> + <max_thickness_to_chord_ratio description="maximum thickness to chord ratio - will be applied at root inner wing"> + <value>0.15</value> + <unit>1</unit> + <lower_boundary>0.10</lower_boundary> + <upper_boundary>0.40</upper_boundary> + </max_thickness_to_chord_ratio> + <airfoil_critical_factor description="factor to describe technology factor of airfoil - conventional 1.0, high speed 1960-1970 technology (peaky) airfoils 1.05, supercritical airfoils 1.12 - 1.15"> + <value>1.12</value> + <unit>1</unit> + <lower_boundary>1.0</lower_boundary> + <upper_boundary>1.15</upper_boundary> + </airfoil_critical_factor> + </mode_1> + </parameters> + </wing_profile_and_thickness_distribution> + <mass description="mass calculation methods"> + <method description="selector mode_0: flops, mode_1: chiozzotto_wer"> + <value>mode_0</value> + </method> + <parameters> + <mode_0 description="flops"> + <fstrt description="wing strut bracing factor from 0.0 (no strut) to 1.0 (full benefit from strut bracing)"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </fstrt> + <faert description="aeroelastic tailoring factor from 0.0 (no tailoring) to 1.0 (maximum tailoring)"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </faert> + <fcomp description="composite utilization factor from 0.0 (no composites) to 1.0 (maximum use of composites)"> + <value>0.5</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </fcomp> + </mode_0> + <mode_1 description="chiozzotto_wer"> + <technology_factor description="technology factor for wing mass: factor below 1 -> higher technology level (less weight), factor above 1 lower technology level (higher weight)"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.7</lower_boundary> + <upper_boundary>1.3</upper_boundary> + </technology_factor> + <material description="material options: AL (Aluminium), CFRP (Carbon fiber reinforced plastic)"> + <value>AL</value> + </material> + </mode_1> + </parameters> + </mass> + <control_devices description="control devices calculation method"> + <method description="selector mode_0: user_defined, mode_1: empirical"> + <value>mode_1</value> + </method> + <parameters description="control device method parameters"> + <mode_0 description="user_defined parameters"> + <control_device ID="0" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>aileron</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.95</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="1" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>slat</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>-25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.9</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="2" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>fowler</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>25.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>1.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + <control_device ID="3" description="control device"> + <type description="control device type - aileron, rudder, elevator, slat, ..."> + <value>spoiler</value> + </type> + <deflection description="maximum positive and negative deflection of control device"> + <full_negative_deflection description="full negative deflection"> + <value>0.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>10.0</value> + <unit>deg</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </full_positive_deflection> + </deflection> + <position description="chord relative position of control device"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>0.65</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.65</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.8</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </control_device> + </mode_0> + <mode_1 description="empirical parameters"> + <high_lift_device_type_leading_edge description="slat, krueger, droop_nose, morphing_droop_nose"> + <value>slat</value> + </high_lift_device_type_leading_edge> + <high_lift_device_type_trailing_edge description="flaperon, droop_aileron, flap_plain, flap_fowler, flap_fowler_double_slotted, flap_fowler_triple_slotted"> + <value>flap_fowler</value> + </high_lift_device_type_trailing_edge> + </mode_1> + </parameters> + </control_devices> + <spars description="spars calculation method"> + <method description="selector mode_0: user_defined"> + <value>mode_0</value> + </method> + <parameters description="spars method parameters"> + <mode_0 description="user_defined parameters"> + <spar ID="0" description="component spar"> + <name description="name of spar"> + <value>front_spar</value> + </name> + <position description="chord relative position of spar"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>1.</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + <spar ID="1" description="component spar"> + <name description="name of spar"> + <value>rear_spar</value> + </name> + <position description="chord relative position of spar"> + <inner_position description="relative inner position"> + <spanwise description="relative spanwise position"> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </inner_position> + <outer_position description="relative outer position"> + <spanwise description="relative spanwise position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </spanwise> + <chord description="control device chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </to> + </chord> + </outer_position> + </position> + </spar> + </mode_0> + </parameters> + </spars> + </calculation_methods> + </cantilever> + </tube_and_wing> + <blended_wing_body> + <fidelity_selection description="selection of fidelity level"> + <value>low</value> + </fidelity_selection> + <low_fidelity> + </low_fidelity> + </blended_wing_body> + </program_settings> +</module_configuration_file> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/.npmrc b/UnicadoGUI/Frontend/.npmrc new file mode 100644 index 0000000000000000000000000000000000000000..b6f27f135954640c8cc5bfd7b8c9922ca6eb2aad --- /dev/null +++ b/UnicadoGUI/Frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/UnicadoGUI/Frontend/README.md b/UnicadoGUI/Frontend/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5ce676612ebf910f459f7d5e3e4b2847d0c1bfbb --- /dev/null +++ b/UnicadoGUI/Frontend/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/UnicadoGUI/Frontend/package-lock.json b/UnicadoGUI/Frontend/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..b61a62dfb623a39504399af85db6b03a59e72e21 --- /dev/null +++ b/UnicadoGUI/Frontend/package-lock.json @@ -0,0 +1,2244 @@ +{ + "name": "unicadowebapp", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "unicadowebapp", + "version": "0.0.1", + "dependencies": { + "@rollup/plugin-dsv": "^3.0.2", + "@sveltestrap/sveltestrap": "^6.2.4", + "layercake": "^8.0.2", + "svelte-chartjs": "^3.1.5", + "svelte-drag-and-drop-actions": "^1.0.2", + "svelte-drag-drop-touch": "^0.1.9", + "svelte-sortable-flat-list-view": "^1.0.0" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.10", + "svelte-check": "^3.6.0", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^5.0.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/plugin-dsv": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-dsv/-/plugin-dsv-3.0.4.tgz", + "integrity": "sha512-F7XgBf/kAFvdiheh5EE8uPzn8hxYpAy+688tTy5eUAbJMJraS5ftPjRFPlZuzsrhN3YAeRnC8Fnd2WYbg3Bvvw==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/d3-dsv": "^3.0.0", + "d3-dsv": "2.0.0", + "tosource": "^2.0.0-alpha.3" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", + "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", + "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", + "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", + "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", + "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", + "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", + "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", + "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", + "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", + "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", + "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", + "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", + "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.1.1.tgz", + "integrity": "sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^4.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.0.tgz", + "integrity": "sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^4.3.2", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", + "integrity": "sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", + "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltestrap/sveltestrap": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@sveltestrap/sveltestrap/-/sveltestrap-6.2.4.tgz", + "integrity": "sha512-yjb4pF1lgMU4f5bkOOdPL56Hp9YgNOZks6NdQsPAKAxsR48GAAmNDvj1batxkmwbiofG80zWYG8pxAAcu6QKog==", + "dependencies": { + "@popperjs/core": "^2.11.8" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chart.js": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz", + "integrity": "sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg==", + "peer": true, + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/dragdroptouch-bug-fixed": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/dragdroptouch-bug-fixed/-/dragdroptouch-bug-fixed-1.0.8.tgz", + "integrity": "sha512-moNgBeWMeUk4zhV3B+a4TZUPmHVJz+cvjWEXENLEU3toVnm3lpS+ZkSwVbBxArDUQ8HSm1qA0UmKWWy1y7nvng==" + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/javascript-interface-library": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/javascript-interface-library/-/javascript-interface-library-0.1.14.tgz", + "integrity": "sha512-TSdQbLKqq6PcFk9M9Qk+l45rjqWfTMhSkvZVcByy1tKsDYDH+kblKu/FcVk4lWkeYXvcczX8NtPGdeyrZYEBrw==" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/layercake": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/layercake/-/layercake-8.0.2.tgz", + "integrity": "sha512-rkXJCXNev6kRxD0VCIDs9vnT2F91dtewqBlaK4K/njvgfyQj5NDHfyYmgqj6Y4wnbaNCMVUqhD1bq1NGzb6xfA==", + "dependencies": { + "d3-array": "^3.2.4", + "d3-color": "^3.1.0", + "d3-scale": "^4.0.2", + "d3-shape": "^3.2.0" + }, + "peerDependencies": { + "svelte": "3 - 4", + "typescript": "^5.0.2" + } + }, + "node_modules/locally-unique-id-generator": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/locally-unique-id-generator/-/locally-unique-id-generator-0.1.5.tgz", + "integrity": "sha512-cdISIqzCk2IiO9GIfL0oPyvOhz0tOetKOOasYWLfKHD7W/23EpWb12GymG0xCy8nhG+TMon5x+SS9PLaDd+avg==" + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", + "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", + "devOptional": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.10.0", + "@rollup/rollup-android-arm64": "4.10.0", + "@rollup/rollup-darwin-arm64": "4.10.0", + "@rollup/rollup-darwin-x64": "4.10.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", + "@rollup/rollup-linux-arm64-gnu": "4.10.0", + "@rollup/rollup-linux-arm64-musl": "4.10.0", + "@rollup/rollup-linux-riscv64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-gnu": "4.10.0", + "@rollup/rollup-linux-x64-musl": "4.10.0", + "@rollup/rollup-win32-arm64-msvc": "4.10.0", + "@rollup/rollup-win32-ia32-msvc": "4.10.0", + "@rollup/rollup-win32-x64-msvc": "4.10.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.10.tgz", + "integrity": "sha512-Ep06yCaCdgG1Mafb/Rx8sJ1QS3RW2I2BxGp2Ui9LBHSZ2/tO/aGLc5WqPjgiAP6KAnLJGaIr/zzwQlOo1b8MxA==", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-chartjs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/svelte-chartjs/-/svelte-chartjs-3.1.5.tgz", + "integrity": "sha512-ka2zh7v5FiwfAX1oMflZ0HkNkgjHjFqANgRyC+vNYXfxtx2ku68Zo+2KgbKeBH2nS1ThDqkIACPzGxy4T0UaoA==", + "peerDependencies": { + "chart.js": "^3.5.0 || ^4.0.0", + "svelte": "^4.0.0" + } + }, + "node_modules/svelte-check": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.4.tgz", + "integrity": "sha512-mY/dqucqm46p72M8yZmn81WPZx9mN6uuw8UVfR3ZKQeLxQg5HDGO3HHm5AZuWZPYNMLJ+TRMn+TeN53HfQ/vsw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.0", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-coordinate-conversion": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/svelte-coordinate-conversion/-/svelte-coordinate-conversion-0.1.9.tgz", + "integrity": "sha512-9BBAoZ7U5psGxgYKd61DEFxou3MmWrW9xIGvgG1n+Jtg47ll/jpNYsiS8iy6fVu1Sfbq3TQF/cljqRKHwaOeeg==" + }, + "node_modules/svelte-device-info": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/svelte-device-info/-/svelte-device-info-0.1.15.tgz", + "integrity": "sha512-uBnHavXubd9SBJGq/O4ALMIIzOuro0nvYmg6u0ZzXbp8++CzhSZcVZ57eNcUqNS/dG08rR1Wl4TL2ZNyOhS+FQ==" + }, + "node_modules/svelte-drag-and-drop-actions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/svelte-drag-and-drop-actions/-/svelte-drag-and-drop-actions-1.0.2.tgz", + "integrity": "sha512-0T0Z0v5NFiPZlzP5/SrWnbDWCPSIZtyn07H7IwVgUku5v6A95FRySWhbGrBn0b/y+4oayh+VmkU2TqMEcoitTw==", + "dependencies": { + "javascript-interface-library": "^0.1.5", + "svelte-coordinate-conversion": "^0.1.6", + "svelte-drag-and-drop-actions": "^0.1.28", + "tslib": "^2.6.2" + } + }, + "node_modules/svelte-drag-and-drop-actions/node_modules/svelte-drag-and-drop-actions": { + "version": "0.1.35", + "resolved": "https://registry.npmjs.org/svelte-drag-and-drop-actions/-/svelte-drag-and-drop-actions-0.1.35.tgz", + "integrity": "sha512-v2XtENssLfX5BE41E5653emXSTHd1hHtEXtB2k8PbTQ0jC0iB/WdEx9SwWesoKXRLcvLN7WLDVnmuSB3g3BIeg==", + "dependencies": { + "javascript-interface-library": "^0.1.5", + "svelte-coordinate-conversion": "^0.1.6", + "svelte-drag-and-drop-actions": "^0.1.28" + } + }, + "node_modules/svelte-drag-drop-touch": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/svelte-drag-drop-touch/-/svelte-drag-drop-touch-0.1.9.tgz", + "integrity": "sha512-DWAMC+6xBRkl5OuVR7ze+znSKERlX9t9cx4/kzoWOnPwLFvv4g8YTtQxmO8wfWfETi9qgg/cnw58gmhZKY9vyw==", + "dependencies": { + "dragdroptouch-bug-fixed": "^1.0.8" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0", + "pnpm": "^8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-sortable-flat-list-view": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svelte-sortable-flat-list-view/-/svelte-sortable-flat-list-view-1.0.0.tgz", + "integrity": "sha512-UMDJA3hYf0ucqu6KSr2sS2OIyG6qObvrWwkKw6lSHMu7o5/eY9dA1jsbxAh8JqbzH/KDC1MwboJ2CRrcxiqI2Q==", + "dependencies": { + "javascript-interface-library": "^0.1.14", + "locally-unique-id-generator": "^0.1.3", + "svelte-coordinate-conversion": "^0.1.9", + "svelte-device-info": "^0.1.14", + "svelte-drag-and-drop-actions": "^0.1.35" + } + }, + "node_modules/svelte-sortable-flat-list-view/node_modules/svelte-drag-and-drop-actions": { + "version": "0.1.35", + "resolved": "https://registry.npmjs.org/svelte-drag-and-drop-actions/-/svelte-drag-and-drop-actions-0.1.35.tgz", + "integrity": "sha512-v2XtENssLfX5BE41E5653emXSTHd1hHtEXtB2k8PbTQ0jC0iB/WdEx9SwWesoKXRLcvLN7WLDVnmuSB3g3BIeg==", + "dependencies": { + "javascript-interface-library": "^0.1.5", + "svelte-coordinate-conversion": "^0.1.6", + "svelte-drag-and-drop-actions": "^0.1.28" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tosource": { + "version": "2.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", + "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", + "engines": { + "node": ">=10" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", + "integrity": "sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + } + } +} diff --git a/UnicadoGUI/Frontend/package.json b/UnicadoGUI/Frontend/package.json new file mode 100644 index 0000000000000000000000000000000000000000..af5e6bb049aa64430eff081859c084e7b8dc7d89 --- /dev/null +++ b/UnicadoGUI/Frontend/package.json @@ -0,0 +1,32 @@ +{ + "name": "unicadowebapp", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.10", + "svelte-check": "^3.6.0", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^5.0.3" + }, + "type": "module", + "dependencies": { + "@rollup/plugin-dsv": "^3.0.2", + "@sveltestrap/sveltestrap": "^6.2.4", + "layercake": "^8.0.2", + "svelte-chartjs": "^3.1.5", + "svelte-drag-and-drop-actions": "^1.0.2", + "svelte-drag-drop-touch": "^0.1.9", + "svelte-sortable-flat-list-view": "^1.0.0" + } +} diff --git a/UnicadoGUI/Frontend/src/app.d.ts b/UnicadoGUI/Frontend/src/app.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..743f07b2e50aaa12580b14be49a1242c2f3ac564 --- /dev/null +++ b/UnicadoGUI/Frontend/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/UnicadoGUI/Frontend/src/app.html b/UnicadoGUI/Frontend/src/app.html new file mode 100644 index 0000000000000000000000000000000000000000..77a5ff52c9239ef2a5c38ba452c659f49e64a7db --- /dev/null +++ b/UnicadoGUI/Frontend/src/app.html @@ -0,0 +1,12 @@ +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="%sveltekit.assets%/favicon.png" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + %sveltekit.head% + </head> + <body data-sveltekit-preload-data="hover"> + <div style="display: contents">%sveltekit.body%</div> + </body> +</html> diff --git a/UnicadoGUI/Frontend/src/global.d.ts b/UnicadoGUI/Frontend/src/global.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7c46b1eb65c9cabe0ca5a3e654b3d56e0d00ee08 --- /dev/null +++ b/UnicadoGUI/Frontend/src/global.d.ts @@ -0,0 +1,3 @@ +/// <reference types="@sveltejs/kit" /> + +declare module '*.csv'; diff --git a/UnicadoGUI/Frontend/src/lib/index.ts b/UnicadoGUI/Frontend/src/lib/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..856f2b6c38aec1085db88189bcf492dbb49a1c45 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/UnicadoGUI/Frontend/src/routes/+layout.svelte b/UnicadoGUI/Frontend/src/routes/+layout.svelte new file mode 100644 index 0000000000000000000000000000000000000000..924aa6c03f6dbdee82153f782784dd572b9cc350 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/+layout.svelte @@ -0,0 +1,73 @@ +<script lang="ts"> + import {Container, Image, Row, Styles, Col, Nav, NavItem, NavLink, Icon} from '@sveltestrap/sveltestrap'; +</script> +<Container fluid> + <Row class="flex-nowrap"> + <Col class="auto col-md-3 col-xl-2 px-sm-2 px-0 bg-dark" style="position: fixed"> + <div class="d-flex flex-column align-items-center align-items-sm-start px-3 pt-2 text-white min-vh-100"> + <a href="/" class="d-flex align-items-center pb-3 mb-md-0 me-md-auto text-white text-decoration-none"> + <Image fluid alt="" src="./favicon.png" style="max-width:20%;padding-right: 10px"/> + <span class="fs-2 d-none d-sm-inline">Unicado</span> + </a> + <Nav class="nav-pills flex-column mb-sm-auto mb-0 align-items-center align-items-sm-start " id="menu"> + <NavItem> + <NavLink href="/" class="align-middle px-0 text-light"> + <Icon name="house"></Icon> + <span class="ms-1 d-none d-sm-inline">Home</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/model" class="align-middle px-0 text-light"> + <Icon name="airplane"></Icon> + <span class="ms-1 d-none d-sm-inline">Aircraft Projects</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/graphs" class="align-middle px-0 text-light"> + <Icon name="graph-down"></Icon> + <span class="ms-1 d-none d-sm-inline">Graphs</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/reports" class="align-middle px-0 text-light"> + <Icon name="journal-richtext"></Icon> + <span class="ms-1 d-none d-sm-inline">Reports</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/logs" class="align-middle px-0 text-light"> + <Icon name="card-text"></Icon> + <span class="ms-1 d-none d-sm-inline">Logs</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/settings" class="align-middle px-0 text-light"> + <Icon name="gear"></Icon> + <span class="ms-1 d-none d-sm-inline">Settings</span> + </NavLink> + </NavItem> + </Nav> + <hr> + <Nav class="pb-4" style="width: 100%; display: flex; justify-content: space-between"> + <NavItem> + <NavLink href="/" class="align-middle text-light"> + <Icon name="box-arrow-in-right"></Icon> + <span class="ms-1 d-none d-sm-inline">Login</span> + </NavLink> + </NavItem> + <NavItem> + <NavLink href="/" class="align-middle text-light"> + <Icon name="question-circle"></Icon> + <span class="ms-1 d-none d-sm-inline">Help</span> + </NavLink> + </NavItem> + </Nav> + </div> + </Col> + <Col class="py-3" style="margin-left: 18%"> + <slot></slot> + </Col> + </Row> +</Container> + +<Styles/> diff --git a/UnicadoGUI/Frontend/src/routes/+page.svelte b/UnicadoGUI/Frontend/src/routes/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..d10b46043e814d51bee0f12af497d2e126bde361 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/+page.svelte @@ -0,0 +1,8 @@ +<script> + import {Styles} from "@sveltestrap/sveltestrap"; +</script> +<h1>Welcome to the UNICADO WebApp</h1> + +<p>Create new Project....<br>Open existing Project...</p> + +<Styles/> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/graphs/+page.svelte b/UnicadoGUI/Frontend/src/routes/graphs/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..89817bf8401c0a9fe3430bdf7a1e05451a1deac5 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/graphs/+page.svelte @@ -0,0 +1,48 @@ +<script> + //Dummy Page + + import {Styles} from "@sveltestrap/sveltestrap"; + import { LayerCake, Svg } from 'layercake'; + + import Line from './_components/Line.svelte'; + import Area from './_components/Area.svelte'; + import AxisX from './_components/AxisX.svelte'; + import AxisY from './_components/AxisY.svelte'; + + import points from './_data/points.csv'; + + const xKey = 'myX'; + const yKey = 'myY'; + + points.forEach((/** @type {{ [columnName: string]: number; }} */ row) => { + row[yKey] = +row[yKey]; + }); + +</script> +<h1>Welcome to the UNICADO WebApp</h1> +<div class="chart-container"> + <LayerCake + padding={{ right: 10, bottom: 20, left: 25 }} + x={xKey} + y={yKey} + yDomain={[0, null]} + data={points} + debug={true} + > + <Svg> + <AxisX /> + <AxisY /> + <Line /> + <Area /> + </Svg> + </LayerCake> +</div> + +<Styles/> +<style> + .chart-container { + width: 80%; + height: 80vh; + margin: 25px auto; + } +</style> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/logs/+page.svelte b/UnicadoGUI/Frontend/src/routes/logs/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..4882b2a6be2e1501a40100bc620007bc9acd95f5 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/logs/+page.svelte @@ -0,0 +1,40 @@ +<script> + //Testpage to show logs + + import {Container, Styles, TabContent, TabPane} from "@sveltestrap/sveltestrap"; + import {onMount} from "svelte"; + let tabs = ["convergenceLoop", "calculatePolar","createMissionXML","empennageSizing","engineSizing","fuselageDesign","initialSizing","landingGearDesign","propulsionIntegration","wingDesign"] + let dict = {} + onMount(async ()=>{ + for (const element of tabs) { + const res = await fetch("http://127.0.0.1:8000/log/"+element+".log",{ cache: "no-cache" }); + await res.text().then(function (text) { + let lineBreak = "\n"; + text = text.split(lineBreak).reverse().join(lineBreak); + dict[element]= text; + }); + } + }) +</script> +<TabContent vertical pills> + {#each tabs as tab} + {#if tab =="convergenceLoop"} + <TabPane tabId="{tab}" tab={tab} active> + <Container md> + <p style="white-space: pre-line"> + {dict[tab]} + </p> + </Container> + </TabPane> + {:else} + <TabPane tabId={tab} tab={tab}> + <Container md> + <p style="white-space: pre-line"> + {dict[tab]} + </p> + </Container> + </TabPane> + {/if} + {/each} +</TabContent> +<Styles/> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/model/+page.svelte b/UnicadoGUI/Frontend/src/routes/model/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..bf0d19b1f5f60162d7f74ba4a3b88d85fb31a5dd --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/model/+page.svelte @@ -0,0 +1,618 @@ +<script lang="ts"> + //Prototyp Page for a modular Simulationmodelpage + + import { + Alert, + Button, + ButtonGroup, + Col, + Container, Form, FormGroup, + Icon, Input, InputGroup, InputGroupText, Label, + ListGroup, + ListGroupItem, Modal, ModalBody, ModalFooter, ModalHeader, + Row, + Styles, Tooltip + } from "@sveltestrap/sveltestrap"; + import {onMount} from "svelte"; + import InPlaceEdit from './InPlaceEdit.svelte'; + + //Interface for Ui-elements in module settings and it's implementations + interface SettingsUi { + type: string; + label: string; + description: string; + bind: string; + } + + class SettingsSwitch implements SettingsUi { + readonly type = "switch"; + label: string; + description: string; + bind: string; + + constructor(label: string, description: string, bind: string) { + this.bind = bind; + this.label = label; + this.description = description; + } + } + + class SettingsSelector implements SettingsUi { + readonly type = "selector"; + label: string; + description: string; + bind: string; + options: string[]; + + constructor(label: string, description: string, bind: string, options: string[]) { + this.bind = bind; + this.label = label; + this.description = description; + this.options = options; + } + } + + class SettingsTextfield implements SettingsUi { + readonly type = "textfield"; + label: string; + description: string; + bind: string; + input: string; + + constructor(label: string, description: string, bind: string, input: string) { + this.bind = bind; + this.label = label; + this.description = description; + this.input = input; + } + } + + class SettingsNumberfield implements SettingsUi { + readonly type = "numberfield"; + label: string; + description: string; + bind: string; + unit: string = '-'; + max: number = Number.POSITIVE_INFINITY; + min: number = Number.NEGATIVE_INFINITY; + + constructor(label: string, description: string, bind: string) { + this.bind = bind; + this.label = label; + this.description = description; + } + setMax(max:number){ + this.max=max; + } + setMin(min:number){ + this.min=min; + } + setUnit(unit:string){ + this.unit=unit; + } + } + + class SettingsLabel { + readonly type = "label"; + label: string; + + constructor(label: string) { + this.label = label; + } + } + + //template for datatype of dictionaries, only to avoid errors in Typescript + type dictionary = { + [key: string]: any + } + + /* Dictionary with information of the module + * including the json response and the settings elements it needs to implement in the dom + */ + let modalModule: dictionary = { + name: '', + response: {}, + html: [] + } + + //Class for a group of modules + class group { + name: string; + loop: string = 'true'; + loopsize: number; + modules: string[] = []; + + constructor(name: string, loopsize: number) { + this.name = name; + this.loopsize = loopsize; + } + } + + //Index for drag and drop + let dropIndex: number | null = null; + + //Flag for changes in simulation model by the user + let changed = false; + + //Flag for Alarm which is invoked by changes + let saveAlert = false; + + //Flag for changes in settings modal by the user + let modalChanged: boolean = false; + + //Array of all the groups of the model + let groups: group[] = []; + + //Array of available modules to choose + let modules: string[] = []; + + //Variables and Methods for modals + let open: boolean = false; + let loopOpen: boolean = false; + let modulesModalOpen: boolean = false; + let modulesModalIndex: number; + const toggle = () => (open = !open); + const toggleModules = () => (modulesModalOpen = !modulesModalOpen); + const toggleLoop = () => (loopOpen = !loopOpen); + + onMount(async () => { + await loadAvailableModules(); + await loadModel(); + }) + + //Function for loading list of available modules from server + async function loadAvailableModules() { + //transitionally reading from convergenceloop_conf.xml + //TO-DO: replace with something more recent + const res = await fetch("http://127.0.0.1:8000//modules/selection"); + const data = await res.json(); + modules = data['availableModules']; + modules = Array.from(new Set(modules)); + modules.sort(); + } + + //Function for loading the recent saved model from server + async function loadModel() { + const res = await fetch("http://127.0.0.1:8000/modules"); + const data = await res.json(); + groups = data["groups"]; + changed = false; + changed = changed; + saveAlert = false; + saveAlert = saveAlert; + } + + async function startModel() { + //dummy-Function + } + + //Function to save model on the server + async function uploadModel() { + const response = await fetch('http://127.0.0.1:8000/modules/update', { + method: 'PUT', + body: JSON.stringify({groups}), + headers: { + 'content-type': 'application/json' + } + }) + .then(response => response.json()) + changed = false; + changed = changed; + saveAlert = false; + saveAlert = saveAlert; + } + + //Function for loading the selected settings xml config and show it on the DOM + async function getModuleConf(module: string) { + //TO-DO: Implementation for editing xml files in an unknown format + try { + const res = await fetch(`http://127.0.0.1:8000/modules/${module}/config`); + const data = await res.json(); + modalModule.name = module; + modalModule.response = JSON.parse(data); + modalModule.html = []; + modalModule = modalModule; + generateHTML(modalModule.response); + modalChanged = false; + modalChanged = modalChanged; + modalModule = modalModule; + } catch (error) { + console.error(error); + modalModule.name = "no"; + modalModule.response = {}; + modalModule.html = []; + modalModule.html.push(new SettingsLabel("No config found!")); + } + } + + //Wrapper to give Click-Event handler a synchronous Output + function getModuleConfClickWrapper(item: string) { + getModuleConf(item).catch(console.error); + return (event: MouseEvent & { currentTarget: EventTarget & HTMLLIElement }) => { + toggle(); + loadAvailableModules().catch(console.error); + getModuleConf(item).catch(console.error); + }; + } + + /*Parse json response to matching SettingsUi-Elements + * to portray it later in the DOM + * recursive Function + * */ + function generateHTML(json: dictionary) { + Object.entries(json).forEach(([key, value]) => { + if (value == null) { + return + } + if (value.hasOwnProperty("value")) { + if (value["@description"] && value["@description"].toLowerCase().includes("switch")) { + value.value = (value.value === 'true' || value.value === "1") //transform string input to boolean for easier binding + modalModule.html.push(new SettingsSwitch(key, value["@description"], value)) + } else if (value["@description"] && value["@description"].toLowerCase().includes("selector")) { + let options = []; + for (let i = 0; i < 5; i++) { + if (value["@description"].includes("mode_" + i)) { + options.push("mode_" + i) + } + } + modalModule.html.push(new SettingsSelector(key, value["@description"], value, options)) + }else if(isNumber(value.value)){ + value.value=parseFloat(value.value); + let numberField = new SettingsNumberfield(key, value["@description"], value) + if(value.hasOwnProperty('lower_boundary')&&isNumber(value['lower_boundary'])){numberField.setMin(value['lower_boundary'])} + if(value.hasOwnProperty('upper_boundary')&&isNumber(value['upper_boundary'])){numberField.setMax(value['upper_boundary'])} + if(value.hasOwnProperty("@unit")){numberField.setUnit(value["@unit"])}//spaeter entweder unit oder Unit in XML + if(value.hasOwnProperty("@Unit")){numberField.setUnit(value["@Unit"])} + if(value.hasOwnProperty("unit")){numberField.setUnit(value["unit"])} + if(value.hasOwnProperty("Unit")){numberField.setUnit(value["Unit"])} + modalModule.html.push(numberField); + } else { + modalModule.html.push(new SettingsTextfield(key, value["@description"], value, key)) + } + } else if (typeof value === "object") { + modalModule.html.push(new SettingsLabel(key)) + generateHTML(json[key]) + } else { + return; + } + }) + } + + //Save Settings of Module to Server + async function uploadModuleConf() { + const response = await fetch('http://127.0.0.1:8000/modules/config/update', { + method: 'PUT', + body: JSON.stringify(modalModule.response), + headers: { + 'content-type': 'application/json' + } + }) + .then(response => response.json()) + modalChanged = false; + modalChanged = modalChanged; + } + + //Replacing underscores to space + function formatLabel(label: string) { + return label.replaceAll("_", " ") + } + + //check if the settings modal of a module changed + function checkModalChanged() { + modalChanged = true; + modalChanged = modalChanged; + } + + //reset settings of an module + async function resetModuleConf() { + const res = await fetch(`http://127.0.0.1:8000/modules/${modalModule.name}/config/reset`); + getModuleConf(modalModule.name); + } + + //Methods for drag and drop of modules + + function dragStart(event: any, groupIndex: number, itemIndex: number) { + const data = {groupIndex, itemIndex}; + event.dataTransfer.setData('text/plain', JSON.stringify(data)); + } + + function drop(event: any, targetGroupIndex: number) { + event.preventDefault(); + const json = event.dataTransfer.getData("text/plain"); + const data = JSON.parse(json); + const {groupIndex, itemIndex} = data; + + const [item] = groups[data.groupIndex].modules.splice(data.itemIndex, 1); + groups[targetGroupIndex].modules.splice(dropIndex ?? groups[targetGroupIndex].modules.length, 0, item); + updateAll(); + } + + function dragOver(e: any) { + dropIndex = null; + const itemElement = e.target.closest('[data-index]'); + if (itemElement == null) + return; + const {index} = itemElement.dataset; + dropIndex = index; + } + + //update Page with new inputs + function updateAll() { + groups = groups; + changed = true; + saveAlert = true; + saveAlert = saveAlert; + changed = changed; + } + + //Makes new group and adding it to groups + function addGroup() { + groups.push(new group("group " + groups.length, 1)) + updateAll() + } + + //Adding a Module to a group + function addModules(index: number, modulname: string) { + groups.at(index)?.modules.push(modulname) + updateAll() + } + + //Change name of a group + function submitGrpName(field: number) { + return ({detail}: { detail: string }) => { + groups[field].name = detail; + } + } + + //Clearing groups + function clearModel() { + groups = [] + } + + //Deleting a group + function deleteGroup(index: number) { + groups.splice(index, 1); + updateAll() + } + + //Deleting a model in a group + function deleteModule(grpIndex: number, moduleIndex: number) { + groups.at(grpIndex)?.modules.splice(moduleIndex, 1); + updateAll() + } + + //Copy selected group + function copyGroup(index: number) { + const newGroup = new group("copy of " + groups[index].name, groups[index].loopsize); + newGroup.modules = newGroup.modules.concat(groups[index].modules); + newGroup.loop = newGroup.loop; + groups.push(newGroup); + updateAll() + } + + //Calculate Stepsize of number inputs from current value + function calcStepSize(value:number){ + const numberString = value.toString() + if (!numberString.includes('.')) { + return 1; + } else { + const decimalPart = numberString.split('.')[1]; + return Math.pow(10, -decimalPart.length); + } + } + //check if string is a number + function isNumber(n:string){ + return!isNaN(parseFloat(n))&&isFinite(parseFloat(n)) + } + //check if number is in boundry + function validateNumber(index:number){ + console.log("validateNumber") + if(modalModule.html[index].bind.value<modalModule.html[index].min){ + modalModule.html[index].bind.value=modalModule.html[index].min; + }else if(modalModule.html[index].bind.value>modalModule.html[index].max){ + modalModule.html[index].bind.value=modalModule.html[index].max; + } + } + +</script> +<Container> + <h2>Simulationsmodel</h2> + <Alert color="primary" isOpen={saveAlert} toggle={() => (saveAlert = false)}> + Changes in Model please save or reload before starting!. + </Alert> + <ButtonGroup> + <Button color="dark" outline on:click={addGroup}> + <Icon name="window-plus"/> + new Group + </Button> + <Button color="dark" outline on:click={clearModel}> + <Icon name="window-dash"/> + Clear + </Button> + <Button disabled color="dark" outline on:click={startModel}> + <Icon name="play-fill"/> + Start + </Button> + {#if changed} + <Button color="danger" outline on:click={uploadModel} active> + <Icon name="cloud-upload"/> + Save + </Button> + {:else} + <Button color="dark" outline on:click={uploadModel}> + <Icon name="cloud-upload"/> + Save + </Button> + {/if} + <Button color="dark" outline on:click={loadModel}> + <Icon name="cloud-download"/> + Load + </Button> + </ButtonGroup> + <Row class="py-3"> + {#each groups as groupitem, groupIndex(groupitem)} + <Col> + <Row> + <h3> + <InPlaceEdit bind:value={groupitem.name} on:submit={submitGrpName(groupIndex)}/> + </h3> + <ButtonGroup> + <Button color="dark" outline on:click={()=>{modulesModalIndex=groupIndex;toggleModules()}}> + <Icon name="boxes"/> + Modules + </Button> + <Button color="dark" outline on:click={()=>{modulesModalIndex=groupIndex;toggleLoop()}}> + <Icon name="arrow-clockwise"/> + {#if groupitem.loop === 'true'} + {groupitem.loopsize} + {:else} + auto + {/if} + </Button> + <Button color="dark" outline on:click={()=>copyGroup(groupIndex)}> + <Icon name="copy"/> + </Button> + <Button color="dark" outline on:click={()=>deleteGroup(groupIndex)}> + <Icon name="trash"/> + </Button> + </ButtonGroup> + </Row> + <ul class="list-group" + on:drop={event=>drop(event,groupIndex)} + on:dragover|preventDefault={event=>dragOver(event)}> + {#each groupitem.modules as item, itemIndex(itemIndex)} + <div class="item" data-index={itemIndex}> + <li class="list-group-item list-group-item-action" + draggable="true" + on:dragstart={event=>dragStart(event,groupIndex,groupitem.modules.indexOf(item))} + on:click={getModuleConfClickWrapper(item)}> + {item} + </li> + </div> + {/each} + </ul> + </Col> + {/each} + </Row> + <Modal isOpen={open} toggle={toggle} scrollable> + <ModalHeader toggle={toggle}>{modalModule.name} settings</ModalHeader> + <ModalBody> + {#each modalModule.html as element, index} + {#if element.type == "switch"} + <Input id="uiElement{index}" type="switch" label="{formatLabel(element.label)}" + bind:checked={element.bind.value} on:change={()=>checkModalChanged()}/> + <Tooltip target="uiElement{index}" placement="left"> + {element.description} + </Tooltip> + {:else if element.type == "label"} + <h3>{formatLabel(element.label)}</h3> + {:else if element.type == "selector"} + <h6>{formatLabel(element.label)}</h6> + <Input id="uiElement{index}" type="select" bind:value={element.bind.value} + on:change={()=>checkModalChanged()}> + {#each element.options as option} + <option>{option}</option> + {/each} + </Input> + <Tooltip target="uiElement{index}" placement="left"> + {element.description} + </Tooltip> + {:else if element.type == "textfield"} + <h7>{formatLabel(element.label)}</h7> + <Input id="uiElement{index}" type="text" bind:value={element.bind.value} + on:change={()=>checkModalChanged()}/> + <Tooltip target="uiElement{index}" placement="left"> + {element.description} + </Tooltip> + {:else if element.type == "numberfield"} + {#if element.unit != "1" && element.unit != "-" && element.unit != "count"} + <h7>{formatLabel(element.label)} (in {element.unit})</h7> + {:else} + <h7>{formatLabel(element.label)}</h7> + {/if} + {#if element.max != Number.POSITIVE_INFINITY && element.min != Number.NEGATIVE_INFINITY} + <Input type="range" min={element.min} max={element.max} step=0.01 bind:value={element.bind.value} + placeholder="range placeholder" on:change={()=>checkModalChanged()}/> + <Input id="uiElement{index}" type="number" min={element.min} max={element.max} step=0.01 + bind:value={element.bind.value} on:change={()=>checkModalChanged()} on:blur={()=>validateNumber(index)}/> + {:else} + <Input id="uiElement{index}" type="number" min={element.min} max={element.max} step={calcStepSize(element.bind.value)} + bind:value={element.bind.value} on:change={()=>checkModalChanged()} on:blur={()=>validateNumber(index)}/> + {/if} + + <Tooltip target="uiElement{index}" placement="left"> + {element.description} + </Tooltip> + {/if} + {/each} + </ModalBody> + {#if modalModule.name != "no"} + <ModalFooter> + <ButtonGroup> + {#if modalChanged} + <Button color="primary" on:click={uploadModuleConf}> + <Icon name="floppy"/> + Save + </Button> + {/if} + <Button color="danger" on:click={resetModuleConf}> + <Icon name="bootstrap-reboot"/> + Reset to Default + </Button> + </ButtonGroup> + </ModalFooter> + {/if} + </Modal> + <Modal isOpen={modulesModalOpen} toggle={toggleModules} size = 'lg' scrollable> + <ModalHeader toggle={toggleModules}>Select Modules to add to {groups[modulesModalIndex].name}</ModalHeader> + <ModalBody> + <Row> + <Col> + <h6>Click to add</h6> + <ListGroup> + {#each modules as module} + <ListGroupItem id="{module}" tag="button" action + on:click={()=>addModules(modulesModalIndex,module)}>{module}</ListGroupItem> + {/each} + </ListGroup> + </Col> + <Col> + <h6>Current Modules in {groups[modulesModalIndex].name} (click to delete)</h6> + <ListGroup> + {#each groups[modulesModalIndex].modules as module, modulIndex(modulIndex)} + <ListGroupItem tag="button" action + on:click={()=>deleteModule(modulesModalIndex,modulIndex)}>{module}</ListGroupItem> + {/each} + </ListGroup> + </Col> + </Row> + </ModalBody> + </Modal> + <Modal isOpen={loopOpen} toggle={toggleLoop} scrollable> + <ModalHeader toggle={toggleLoop}>Loop Settings for {groups[modulesModalIndex].name}</ModalHeader> + <ModalBody> + <Form> + <Label>Loopkind:</Label> + <Input name="loop" type="radio" bind:group={groups[modulesModalIndex].loop} value="true" + label={"manual Loopsize"}/> + <Input name="loop" type="radio" bind:group={groups[modulesModalIndex].loop} value="false" + label={"Autoloop"}/> + <br> + {#if groups[modulesModalIndex].loop === 'true'} + <InputGroup size="sm"> + <InputGroupText>Loopsize</InputGroupText> + <Input type="number" min={0} bind:value={groups[modulesModalIndex].loopsize} + placeholder={groups[modulesModalIndex].loopsize.toString()}/> + </InputGroup> + {:else} + <p> + Placeholder for Convsettings + </p> + {/if} + + </Form> + </ModalBody> + + </Modal> +</Container> +<Styles/> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/model/InPlaceEdit.svelte b/UnicadoGUI/Frontend/src/routes/model/InPlaceEdit.svelte new file mode 100644 index 0000000000000000000000000000000000000000..95b0b20685b569cea99d487c01adf1d058eeb752 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/model/InPlaceEdit.svelte @@ -0,0 +1,58 @@ +<script> + import { createEventDispatcher, onMount } from 'svelte' + + export let value, required = true + + const dispatch = createEventDispatcher() + let editing = false, original + + onMount(() => { + original = value + }) + + function edit() { + editing = true + } + + function submit() { + if (value != original) { + dispatch('submit', value) + } + + editing = false + } + + function keydown(event) { + if (event.key == 'Escape') { + event.preventDefault() + value = original + editing = false + } + } + + function focus(element) { + element.focus() + } +</script> + +{#if editing} + <form on:submit|preventDefault={submit} on:keydown={keydown}> + <input bind:value on:blur={submit} {required} use:focus/> + </form> +{:else} + <div on:click={edit}> + {value} + </div> +{/if} + +<style> + input { + border: none; + background: none; + font-size: inherit; + color: inherit; + font-weight: inherit; + text-align: inherit; + box-shadow: none; + } +</style> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/reports/+page.svelte b/UnicadoGUI/Frontend/src/routes/reports/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..49c924a823737df499d38e4ce60507b519dfc647 --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/reports/+page.svelte @@ -0,0 +1,37 @@ +<script> + //Testpage to show html report outputs + + import {Container, Styles, TabContent, TabPane} from "@sveltestrap/sveltestrap"; + import {onMount} from "svelte"; + + let tabs = ["convergenceLoop","empennageSizing","engineSizing","fuselageDesign","landingGearDesign","propulsionIntegration","wingDesign"] + let dict = {} + onMount(async ()=>{ + for (const element of tabs) { + const res = await fetch("http://127.0.0.1:8000/report/"+element+"_report.html",{ cache: "no-cache" }); + await res.text().then(function (html) { + let parser = new DOMParser(); + let doc = parser.parseFromString(html, "text/html"); + dict[element]= doc.querySelector('body').innerHTML; + }); + } + }) +</script> +<TabContent vertical pills> + {#each tabs as tab} + {#if tab =="convergenceLoop"} + <TabPane tabId="{tab}" tab={tab} active> + <Container md> + {@html dict[tab]} + </Container> + </TabPane> + {:else} + <TabPane tabId={tab} tab={tab}> + <Container md> + {@html dict[tab]} + </Container> + </TabPane> + {/if} + {/each} +</TabContent> +<Styles/> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/routes/settings/+page.svelte b/UnicadoGUI/Frontend/src/routes/settings/+page.svelte new file mode 100644 index 0000000000000000000000000000000000000000..85503ea5e5cb6c833eddd705d8d942fe5164943b --- /dev/null +++ b/UnicadoGUI/Frontend/src/routes/settings/+page.svelte @@ -0,0 +1,343 @@ +<script lang="ts"> + //Testpage to show possible look of a settingspage + + import { + Button, + ButtonGroup, + Form, + FormGroup, + Icon, + Input, + Styles, + TabContent, + TabPane + } from "@sveltestrap/sveltestrap"; + let changed = false; + + class EnergyCarrier{ + constructor(value : string, id :number) { + this.value = value; + this.id = id; + } + } + class Propulsor{ + constructor(powertrain : string,type : string,position : string ,energycarrier: EnergyCarrier[],thrust_share: string) { + this.powertrain = powertrain; + this.type = type; + this.position = position; + this.energycarrier = energycarrier; + this.thrust_share = thrust_share; + } + } + //Energy Carriers + let kerosin = new EnergyCarrier("kerosin",1); + let liquid_hydrogen = new EnergyCarrier("liquid_hydrogen",2); + let battery = new EnergyCarrier("battery",3); + let saf = new EnergyCarrier("saf",4); + + + let propulsors : Propulsor[]= []; + let energycarriers : EnergyCarrier[]=[]; + + let max_load_factor= 2; + let min_load_factor= -1; + let maneuver_load_factor= 1.1; + let passenger_nr= 150; + let mass_per_passenger=80; + let luggage_mass_per_passenger=17; + let additional_cargo_mass= 500; + let cargo_density =165; + let thrust_share = 1; + let thickness = 0.003; + let maximum_structrual_payload_mass = 30000; + let takeoff_distance = 2122; + let landing_field_length = 2387; + let requirements ={ + general:{ + type: String, + model: String, + }, + mission_files: { + design_mission_file: String, + study_mission_file: String, + requirements_mission_file: String, + }, + design_specification:{ + configuration: { + configuration_type: String, + fuselage_type: String, + mounting: String, + empennage_type: String, + undercarriage_definition:{ + main_gear_mounting: String, + undercarriage_retractability: String, + }, + + + + }, + + + } + } + +</script> +<h1>Aircraftmodelsettings</h1> +<ButtonGroup style="margin-bottom: 20px"> + <Button color="dark" outline ><Icon name="bootstrap-reboot"/> Reset </Button> + {#if changed} + <Button color="danger" outline active><Icon name="cloud-upload" /> Save </Button> + {:else} + <Button color="dark" outline ><Icon name="cloud-upload" /> Save </Button> + {/if} + <Button color="dark" outline ><Icon name="cloud-download" /> Load </Button> +</ButtonGroup> + +<TabContent vertical pills> + <TabPane tabId="general" tab="General" active> + <Form> + <h5>General aircraft information</h5> + <FormGroup floating label="Aircraft type"> + <Input placeholder="Enter a value"/> + </FormGroup> + <FormGroup floating label="Model - Version"> + <Input placeholder="Enter a value"/> + </FormGroup> + + <h5>Name of xml files which are located in the missionData directory and contain the flight phase data</h5> + <FormGroup floating label="Name of the study mission xml"> + <Input placeholder="Enter a value"/> + </FormGroup> + <FormGroup floating label="Name of the requirements mission xml"> + <Input placeholder="Enter a value"/> + </FormGroup> + </Form> + </TabPane> + <TabPane tabId="design_specification" tab="Design Specification"> + <Form> + <h5>Configuration information</h5> + <FormGroup floating label="Aircraft configuration"> + <Input type="select" placeholder="Enter a value"> + <option value="tube_and_wing">tube and wing</option> + <option value="blended_wing_body">blended wing body</option> + </Input> + </FormGroup> + <FormGroup floating label="Design description of the fuselage"> + <Input type="select" placeholder="Enter a value"> + <option value="single_aisle">single aisle</option> + <option value="weight_body">weight body</option> + </Input> + </FormGroup> + <FormGroup floating label="Definitions for wing design"> + <Input type="select" placeholder="Enter a value"> + <option value="low">low</option> + <option value="mid">mid</option> + <option value="high">high</option> + </Input> + </FormGroup> + <!-- <FormGroup floating label="Definitions for empennage design">--> + <!-- <Input type="select" placeholder="Enter a value">--> + <!-- <option value="low">low</option>--> + <!-- <option value="mid">mid</option>--> + <!-- </Input>--> + <!-- </FormGroup>--> + + <h5>Design description of the undercarriage</h5> + <FormGroup floating label="Mounting position of the main landing gear"> + <Input type="select" placeholder="Enter a value"> + <option value="wing_mounted">wing mounted</option> + <option value="fuselage_mounted">fuselage mounted</option> + </Input> + </FormGroup> + <FormGroup floating label="Retractability of landing gear"> + <Input type="select" placeholder="Enter a value"> + <option value="retractable">retractable</option> + <option value="non_retractable">non retractable</option> + </Input> + </FormGroup> + + <h5> Design Load information</h5> + <FormGroup floating label="maximum load factor"> + <Input type="number" min={0} max={4} step={0.1} bind:value={max_load_factor} placeholder="number placeholder"/> + <Input type="range" min={0} max={4} step={0.1} bind:value={max_load_factor} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="minimum load factor"> + <Input type="number" min={-2} max={0} step={0.1} bind:value={min_load_factor} placeholder="number placeholder"/> + <Input type="range" min={-2} max={0} step={0.1} bind:value={min_load_factor} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="standard maneuver load factor for e.g. flare"> + <Input type="number" min={0} max={2} step={0.1} bind:value={maneuver_load_factor} placeholder="number placeholder"/> + <Input type="range" min={0} max={2} step={0.1} bind:value={maneuver_load_factor} placeholder="range placeholder"/> + </FormGroup> + + <h5> Passenger definition</h5> + <FormGroup floating label="Number of passengers"> + <Input type="number" min={0} step={1} bind:value={passenger_nr} placeholder="number placeholder"/> + </FormGroup> + <FormGroup floating label="Design mass of a single passenger WITHOUT luggage in kg"> + <Input type="number" min={50} max={200} step={1} bind:value={mass_per_passenger} placeholder="number placeholder"/> + <Input type="range" min={50} max={200} step={1} bind:value={mass_per_passenger} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="Design mass of a the luggage for a single passenger in kg"> + <Input type="number" min={0} max={25} step={1} bind:value={luggage_mass_per_passenger} placeholder="number placeholder"/> + <Input type="range" min={0} max={25} step={1} bind:value={luggage_mass_per_passenger} placeholder="range placeholder"/> + </FormGroup> + <h6>passenger class distro with bar and 5 classes</h6> + + <h5>Cargo definition</h5> + <FormGroup floating label="Mass of cargo which does not belong to passengers in kg"> + <Input type="number" min={0} max={1000} step={1} bind:value={additional_cargo_mass} placeholder="number placeholder"/> + <Input type="range" min={0} max={1000} step={1} bind:value={additional_cargo_mass} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="Density of cargo which does not belong to passengers in kg/m^3"> + <Input type="number" min={150} max={200} step={1} bind:value={cargo_density} placeholder="number placeholder"/> + <Input type="range" min={150} max={200} step={1} bind:value={cargo_density} placeholder="range placeholder"/> + </FormGroup> + </Form> + </TabPane> + <TabPane tabId="requirements" tab="Requirements"> + <Form> + + </Form> + </TabPane> + <TabPane tabId="assessment_scenario" tab="Assessment Scenario"> + <Form> + + </Form> + </TabPane> +</TabContent> +<Form> + <h2>Requirements and Specifications</h2> + + + + <h5>Design specification</h5> + + + <h5>Energy carriers information</h5> + <FormGroup floating label="ID of Energy type: kerosene / liquid_hydrogen / battery / saf (for multifuel engine create new ID)"> + <Input type="number" placeholder="number placeholder"/> + </FormGroup> + + <h5>Propulsion information?</h5> + <FormGroup floating label="Way the power is generated from the source"> + <Input type="select" placeholder="Enter a value"> + <option value="turbo">turbo</option> + <option value="electric">electric</option> + <option value="fuel_cell">fuel_cell</option> + </Input> + </FormGroup> + <FormGroup floating label="Type of main thrust generator"> + <Input type="select" placeholder="Enter a value"> + <option value="fan">fan</option> + <option value="prop">prop</option> + </Input> + </FormGroup> + <FormGroup floating label="position on component"> + <Input type="select" placeholder="Enter a value"> + <option value="wing">wing</option> + <option value="fuselage">fuselage</option> + <option value="empennage">empennage</option> + </Input> + </FormGroup> + <FormGroup floating label="x-position (aircraft coordinate system)"> + <Input type="select" placeholder="Enter a value"> + <option value="front">front</option> + <option value="back">back</option> + </Input> + </FormGroup> + <FormGroup floating label="y-position (aircraft coordinate system)"> + <Input type="select" placeholder="Enter a value"> + <option value="left">left</option> + <option value="right">right</option> + </Input> + </FormGroup> + <FormGroup floating label="z-position (aircraft coordinate system)"> + <Input type="select" placeholder="Enter a value"> + <option value="over">over</option> + <option value="mid">mid</option> + <option value="under">under</option> + <option value="in">in</option> + </Input> + </FormGroup> + <FormGroup floating label="see energy carrier specification node"> + <Input type="number" min={0} max={5} step={1} bind:value={energycarriers} placeholder="number placeholder"/> + <Input type="range" min={0} max={5} step={1} bind:value={energycarriers} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="Share of this thrust in relation to required aircraft thrust"> + <Input type="number" min={0} max={1} step={0.1} bind:value={thrust_share} placeholder="number placeholder"/> + <Input type="range" min={0} max={1} step={0.1} bind:value={thrust_share} placeholder="range placeholder"/> + </FormGroup> + + <h5>Systems information</h5> + <FormGroup floating label="Way the power is generated from the source"> + <Input type="select" placeholder="Enter a value"> + <option value="propulsor">propulsor</option> + <option value="turbo">turbo</option> + <option value="electric">electric</option> + <option value="fuel_cell">fuel_cell</option> + </Input> + </FormGroup> + <p>dieser bereich ist verwirrend, unterkategorien?</p> + + <h5>Skinning Information</h5> + <FormGroup floating label="Material of skinning"> + <Input placeholder="Enter a value"/> + </FormGroup> + <FormGroup floating label="Thickness of skinning"> + <Input type="number" min={0.0001} max={0.1} step={0.0001} bind:value={thickness} placeholder="number placeholder"/> + <Input type="range" min={0.0001} max={0.1} step={0.0001} bind:value={thickness} placeholder="range placeholder"/> + </FormGroup> + + <h5>Technology</h5> + <Input type="switch" label="Switch if variable camber is used" /> + + <h5>Energy tanks information?</h5> + <p>energiecarrier wieder, machmal bei auswahl zahlen manchmal direkt wörter</p> + <FormGroup floating label="Component where the tank is located"> + <Input type="select" placeholder="Enter a value"> + <option value="fusalage">fusalage</option> + <option value="wing">wing</option> + <option value="horizontal_stabilizer">horizontal_stabilizer</option> + </Input> + </FormGroup> + <FormGroup floating label="Position of tank in location"> + <Input type="select" placeholder="Enter a value"> + <option value="tailcone">tailcone</option> + <option value="rear">rear</option> + <option value="front">front</option> + <option value="top">top</option> + <option value="bottom">bottom</option> + <option value="center">center</option> + <option value="inner_left">inner_left</option> + <option value="outer_left">outer_left</option> + <option value="inner_right">inner_right</option> + <option value="outer_right">outer_right</option> + <option value="total">total</option> + </Input> + </FormGroup> + + <h5>Aircraft design requirements</h5> + <h6>TLAR</h6> + <FormGroup floating label="Maximum structual payload mass which can be carried by the aircraft (e.g. for short trips) in kg"> + <Input type="number" min={100} max={150000} step={100} bind:value={maximum_structrual_payload_mass} placeholder="number placeholder"/> + <Input type="range" min={100} max={150000} step={100} bind:value={maximum_structrual_payload_mass} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="Design takeoff distance (Balanced Field Length) at Sea Level with maximum takeoff mass (MTOM) and (ISA + deltaISA)-Conditions in m"> + <Input type="number" min={600} max={5000} step={1} bind:value={takeoff_distance} placeholder="number placeholder"/> + <Input type="range" min={600} max={5000} step={1} bind:value={takeoff_distance} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="Needed runway length at Sea Level with maximum landing mass (MLM) and (ISA + deltaISA)-Conditions (Safety-Landing Distance according to FAR 121.195: landing_field_required/0.6) in m"> + <Input type="number" min={600} max={5000} step={1} bind:value={landing_field_length} placeholder="number placeholder"/> + <Input type="range" min={600} max={5000} step={1} bind:value={landing_field_length} placeholder="range placeholder"/> + </FormGroup> + <FormGroup floating label="ICAO reference code - code_number 1-4 (field length) + code_letter A-F (wing span limits) + faa ADG code number I-VI (wing span limits + tail height limits) + Aircraft Approach Category letter A-D"> + <Input placeholder="Enter a value"/> + </FormGroup> + <p>mit check dass code stimmt?</p> + + +</Form> + + +<Styles/> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/static/favicon.png b/UnicadoGUI/Frontend/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..046c32ab3988b3b957da0fa4d2415818ab836a3f Binary files /dev/null and b/UnicadoGUI/Frontend/static/favicon.png differ diff --git a/UnicadoGUI/Frontend/svelte.config.js b/UnicadoGUI/Frontend/svelte.config.js new file mode 100644 index 0000000000000000000000000000000000000000..2b35fe1befd342226a91816881da9952b4d2fa52 --- /dev/null +++ b/UnicadoGUI/Frontend/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/UnicadoGUI/Frontend/tsconfig.json b/UnicadoGUI/Frontend/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..82081abc36139c17c4b442eea6399c4b7ebb910e --- /dev/null +++ b/UnicadoGUI/Frontend/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/UnicadoGUI/Frontend/vite.config.ts b/UnicadoGUI/Frontend/vite.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..0166cb123ecfeb36032953a126afdac72846a279 --- /dev/null +++ b/UnicadoGUI/Frontend/vite.config.ts @@ -0,0 +1,8 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; +// @ts-ignore +import dsv from '@rollup/plugin-dsv'; + +export default defineConfig({ + plugins: [sveltekit(), dsv()] +});