diff --git a/UnicadoGUI/Backend/main.py b/UnicadoGUI/Backend/main.py index 0cd07cd6ecd49fce632e757410d417ac9205a676..773e5da2f60c4a6fb90a5229eb25ea5fead22c61 100644 --- a/UnicadoGUI/Backend/main.py +++ b/UnicadoGUI/Backend/main.py @@ -1,11 +1,13 @@ import configparser import json -from fastapi import FastAPI +from fastapi import FastAPI, File, UploadFile, HTTPException from fastapi.responses import FileResponse from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel import xmltodict from fastapi.encoders import jsonable_encoder +import os +import shutil #FastAPI Backend for UNICADO Gui app = FastAPI() @@ -13,6 +15,7 @@ app = FastAPI() origins = [ "http://localhost", "http://localhost:5173", + "http://localhost:5174", ] app.add_middleware( @@ -110,3 +113,35 @@ async def get_csv(file: str): async def get_report(file: str): return FileResponse(f"output_files/reportHTML/{file}") +#location for the porject lists +UPLOAD_DIRECTORY = "./project_lists/" + +if not os.path.exists(UPLOAD_DIRECTORY): + os.makedirs(UPLOAD_DIRECTORY) + +#endpoint to save the project list on the server +@app.post("/projects/") +async def upload_project_list(file: UploadFile = File(...)): + if not file.filename.endswith(".zip"): + raise HTTPException(status_code=400, detail="Only .zip files are allowed") + + file_path = os.path.join(UPLOAD_DIRECTORY, file.filename) + + with open(file_path, "wb") as buffer: + shutil.copyfileobj(file.file, buffer) + + return {"Project list successfully saved"} + +#endpoint to get the project list from the server +@app.get("/projects/") +async def get_project_list(): + file_path = UPLOAD_DIRECTORY + "projects.zip" + return FileResponse(path=file_path, filename="projects.zip", media_type="application/zip") + +#TODO get file per project +#endpoint to get the aircraft_exchange_file +@app.get("/projects/aircraft_exchange_file/") +async def get_aircraft_exchange_file(): + with open("xml_configs/csmr-2020.xml", encoding='utf-8') as fd: + config = json.dumps(xmltodict.parse(fd.read())) + return config \ No newline at end of file diff --git a/UnicadoGUI/Backend/requirements.txt b/UnicadoGUI/Backend/requirements.txt index 6fef470e48622100f9e593b3349e10a855506f55..c884f2f838e34101f5a8b33ad1881f5affaf84b6 100644 --- a/UnicadoGUI/Backend/requirements.txt +++ b/UnicadoGUI/Backend/requirements.txt @@ -1,3 +1,4 @@ xmltodict~=0.13.0 fastapi~=0.109.2 -pydantic~=1.10.14 \ No newline at end of file +pydantic~=1.10.14 +python-multipart==0.0.12 \ No newline at end of file diff --git a/UnicadoGUI/Backend/xml_configs/csmr-2020.xml b/UnicadoGUI/Backend/xml_configs/csmr-2020.xml new file mode 100644 index 0000000000000000000000000000000000000000..9df1fb1ba3af8dac24f2071ae40fc9821cbed3f5 --- /dev/null +++ b/UnicadoGUI/Backend/xml_configs/csmr-2020.xml @@ -0,0 +1,9187 @@ +<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"> + <aerodynamic_technologies description="Integration of aerodynamic technologies on the aircraft: true / false"> + <value>false</value> + </aerodynamic_technologies> + <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 / wide_body"> + <value>single_aisle</value> + </fuselage_type> + <fuselage_pressurization description="Switch to select a pressurized fuselage. (true: pressurized fuselage, false: non pressurized fuselage)"> + <value>true</value> + </fuselage_pressurization> + <blended_wing_body_configuration description="Additional design description for blended wing body configurations."> + <number_of_payload_tubes description="Number of fuselage tubes for blendend wing body configurations. For tube and wing configuration is set to 1."> + <value>1</value> + <unit>1</unit> + <default>1</default> + <lower_boundary>1</lower_boundary> + <upper_boundary>5</upper_boundary> + </number_of_payload_tubes> + <center_body_wing_sweep description="Sweep of the leading edge of the center body."> + <value>60</value> + <unit>degree</unit> + <default>60</default> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + <center_body_wing_sweep_tolerance Desc="Permissible deviation of the actual from the desired leading edge sweep of the center body."> + <value>5</value> + <unit>degree</unit> + <default>5</default> + <lower_boundary>0</lower_boundary> + <upper_boundary>15</upper_boundary> + </center_body_wing_sweep_tolerance> + </center_body_wing_sweep> + </blended_wing_body_configuration> + </fuselage_definition> + <wing_definition 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_definition> + <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> + <tank_definition 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>wing</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>inner_left</value> + </position> + <energy_share description="Share of this tanks energy in relation to required mission energy (of same energy carrier). Only relevant for liquid hydrogen tanks. Equals 0.0 for kerosene tanks."> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </energy_share> + </tank> + <tank ID="1" description="single 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>wing</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>outer_left</value> + </position> + <energy_share description="Share of this tanks energy in relation to required mission energy (of same energy carrier). Only relevant for liquid hydrogen tanks. Equals 0.0 for kerosene tanks."> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </energy_share> + </tank> + <tank ID="2" description="single 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>wing</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>inner_right</value> + </position> + <energy_share description="Share of this tanks energy in relation to required mission energy (of same energy carrier). Only relevant for liquid hydrogen tanks. Equals 0.0 for kerosene tanks."> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </energy_share> + </tank> + <tank ID="3" description="single 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>wing</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>outer_right</value> + </position> + <energy_share description="Share of this tanks energy in relation to required mission energy (of same energy carrier). Only relevant for liquid hydrogen tanks. Equals 0.0 for kerosene tanks."> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </energy_share> + </tank> + <tank ID="4" description="single 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>wing</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>center</value> + </position> + <energy_share description="Share of this tanks energy in relation to required mission energy (of same energy carrier). Only relevant for liquid hydrogen tanks. Equals 0.0 for kerosene tanks."> + <value>0.0</value> + <unit>1</unit> + <lower_boundary>0.0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </energy_share> + </tank> + </tank_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>162</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</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> + <multi_passenger_deck_layout description="Switch to select a multi passenger deck fuselage design. (true: multi passenger deck allowed, false: multi passenger deck denied)"> + <value>false</value> + <default>false</default> + <specific_number_of_passenger_decks> + <value>2</value> + <unit>-</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>3</upper_boundary> + <default>2</default> + </specific_number_of_passenger_decks> + </multi_passenger_deck_layout> + <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="One specific energy carrier"> + <type description="Energy type (for multifuel engine create new ID). Selector: kerosene / liquid_hydrogen / battery / saf"> + <value>kerosene</value> + </type> + <density description="Energy carrier density."> + <value>783</value> + <unit>kg/m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10000</upper_boundary> + </density> + <volumetric_density description="Volumetric energy density of energy carrier."> + <value>3.2325e+10</value> + <unit>J/m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e+12</upper_boundary> + </volumetric_density> + <gravimetric_density description="Gravimetric energy density of energy carrier."> + <value>43100000</value> + <unit>J/kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e+12</upper_boundary> + </gravimetric_density> + </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. Selector: turbo / electric / fuel_cell"> + <value>turbo</value> + </powertrain> + <type description="Type of main thrust generator. Selector: fan / prop"> + <value>fan</value> + </type> + <position description="propulsor position (arrangement order acc to ID order)"> + <parent_component description="position on component. Selector: wing / fuselage / empennage"> + <value>wing</value> + </parent_component> + <x description="x-position (aircraft coordinate system). Selector: front / back"> + <value>front</value> + </x> + <y description="y position (aircraft coordinate system). Selector: left / right"> + <value>left</value> + </y> + <z description="z position (aircraft coordinate system). Selector: over / mid / under / in"> + <value>under</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>0.5</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </thrust_share> + </propulsor> + <propulsor ID="1" description="Information for specific propulsor"> + <powertrain description="Way the power is generated from the source. Selector: turbo / electric / fuel_cell"> + <value>turbo</value> + </powertrain> + <type description="Type of main thrust generator. Selector: fan / prop"> + <value>fan</value> + </type> + <position description="propulsor position (arrangement order acc to ID order)"> + <parent_component description="position on component. Selector: wing / fuselage / empennage"> + <value>wing</value> + </parent_component> + <x description="x-position (aircraft coordinate system). Selector: front / back"> + <value>front</value> + </x> + <y description="y position (aircraft coordinate system). Selector: left / right"> + <value>right</value> + </y> + <z description="z position (aircraft coordinate system). Selector: over / mid / under / in"> + <value>under</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>0.5</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </thrust_share> + </propulsor> + <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>turbo</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>turbo</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>turbo</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>turbo</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>turbo</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>turbo</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>turbo</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> + </propulsion> + <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> + </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>1951</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>2425</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.82</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>67.65</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>12192</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>4572</value> + <unit>m</unit> + <lower_boundary>1500</lower_boundary> + <upper_boundary>12000</upper_boundary> + </maximum_one_engine_operating_altitude> + <climb_or_descend_segment_gradient description="climb / descend segment gradient"> + <value>0.024</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </climb_or_descend_segment_gradient> + </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>100</upper_boundary> + </delta_ISA> + <range description="Target range for the specified mission"> + <value>4537400</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>20000000</upper_boundary> + </range> + <contingency description="Reserved Fuel Percentage"> + <value>0.06</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>0.08</upper_boundary> + </contingency> + <alt_dist description="Reserved fuel - alternate distance"> + <value>370400</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>926000</upper_boundary> + </alt_dist> + <loiter_time description="Reserved fuel - loiter time in seconds"> + <value>1800</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>3600</upper_boundary> + </loiter_time> + <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>10058.4</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>128.6112</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>154.3334</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>128.6112</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>154.3334</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="Fuel estimation method. Selector: 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>100</upper_boundary> + </delta_ISA> + <range description="Target range for the specified mission"> + <value>1481600</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 at top of descent. May be altered during cruise."> + <value>10668</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>128.6112</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>154.3334</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>128.6112</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>154.3334</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="Fuel estimation method. Selector: 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"> + <landing_gear description="Landing gear requirements and operational conditions"> + <friction_coefficient description="Friction coefficient of tyres and pavement: Raymer p.486 - Table 17.1: 0.03 - 0.05"> + <value>0.03</value> + <default>0.03</default> + <unit>1</unit> + <lower_boundary>0.02</lower_boundary> + <upper_boundary>0.08</upper_boundary> + </friction_coefficient> + <breaking_coefficient description="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> + <default>0.34189</default> + <unit>1</unit> + <lower_boundary>0.06</lower_boundary> + <upper_boundary>0.5</upper_boundary> + </breaking_coefficient> + </landing_gear> + </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> + <duration_operation description="Operating years of aircraft"> + <value>25</value> + <unit>a</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </duration_operation> + </assessment_scenario> + </requirements_and_specifications> + <analysis> + <masses_cg_inertia description="Masses, Center of Gravity, Inertias." tool_level="2"> + <maximum_takeoff_mass> + <mass_properties> + <mass description="mass"> + <value>64586.71283</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>300000</upper_boundary> + </mass> + <inertia> + <j_xx description="inertia in x"> + <value>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</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</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</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</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</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</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</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</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity> + <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</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z component"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_takeoff_mass> + <operating_mass_empty description="OME"> + <mass_properties description="operating mass empty properties"> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>599569.7918648543</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>1693729.8225431978</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>2250064.0202634176</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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>15.65578242991758</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0016924404193550643</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.7686391127807779</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + <mass description="Mass"> + <value>36354.8858137</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + </mass_properties> + </operating_mass_empty> + <design_mass description=""> + <mass_properties description="design mass properties"> + <center_of_gravity description="Center of gravity w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>15.822140859635715</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0009526491672380705</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.49323187357341247</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + <mass description="Mass"> + <value>64586.71283</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>1065172.977496338</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>3009016.235693439</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>3997378.4946150086</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> + </mass_properties> + </design_mass> + <most_forward_mass description=""> + <mass_properties description="most forward mass properties"> + <center_of_gravity description="Center of gravity w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>14.971565471999668</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + <mass description="Mass"> + <value>54132.712830000004</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>599569.7918648543</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>1693729.8225431978</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>2250064.0202634176</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> + </mass_properties> + </most_forward_mass> + <most_afterward_mass description=""> + <mass_properties description="most afterward mass properties"> + <center_of_gravity description="Center of gravity w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>16.190913398360987</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + <mass description="Mass"> + <value>55092.712830000004</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>599569.7918648543</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>1693729.8225431978</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>2250064.0202634176</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> + </mass_properties> + </most_afterward_mass> + <manufacturer_mass_empty description="MME"> + <mass_properties description="manufacturer mass empty properties"> + <mass description="Mass"> + <value>33257.8766177</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>548493.488983179</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>1549443.938581515</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>2058384.9981354333</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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>15.654878612191535</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0018500372003712442</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.8402133014801614</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </manufacturer_mass_empty> + <maximum_zero_fuel_mass description="MZFM"> + <mass_properties description="maximum zero fuel mass properties"> + <mass description="Mass"> + <value>66354.8858137</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>1094333.9302566017</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>3091393.260043198</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>4106813.645439384</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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>16.123871067575358</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0009272637189805906</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.5302215013355478</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_zero_fuel_mass> + <maximum_payload_mass description=""> + <mass_properties description="maximum payload mass properties"> + <mass description="Mass"> + <value>30000.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total 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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>16.6911147</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.2413</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_payload_mass> + <maximum_landing_mass description="MLM"> + <mass_properties description="maximum landing mass properties"> + <mass description="Mass"> + <value>55289.67959760656</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total center of gravity."> + <j_xx description="Inertia in x."> + <value>911845.0229355189</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_xx> + <j_yy description="Inertia in y."> + <value>2575878.7881554803</value> + <unit>kgm^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </j_yy> + <j_zz description="Inertia in z."> + <value>3421969.728965175</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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>15.65578242991758</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0016924404193550643</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.7686391127807779</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_landing_mass> + <maximum_fuel_mass description=""> + <mass_properties description="maximum fuel mass properties"> + <mass description="Mass"> + <value>53058.889254535265</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia with regard to the total 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 w.r.t global coordinate system."> + <x description="Center of gravity in x-direction with regard to the global reference point."> + <value>15.409485429697211</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point."> + <value>0.0011596262013133772</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point."> + <value>-0.5266560904250428</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </maximum_fuel_mass> + </masses_cg_inertia> + <aerodynamics> + <lift_coefficients description="lift coefficients"> + <C_LoptimumCruise description="optimum cruise CL"> + <value>0.556</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </C_LoptimumCruise> + <C_LmaxLanding description="C_LmaxLanding"> + <value>1.629</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </C_LmaxLanding> + <C_LmaxT-O description="C_LmaxTO"> + <value>1.627</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </C_LmaxT-O> + <C_LgroundRoll description="C_LgroundRoll"> + <value>0.4</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </C_LgroundRoll> + </lift_coefficients> + <polar> + <polar_file description="Name of polar file"> + <value>SMR-2020_polar.xml</value> + </polar_file> + <configurations description="Number of configurations in the polar file"> + <value>7</value> + <unit>1</unit> + <lower_boundary>-2147483648</lower_boundary> + <upper_boundary>2147483647</upper_boundary> + </configurations> + <configuration ID="0" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>cruise</value> + </type> + <name description=" Name"> + <value>clean</value> + </name> + </configuration> + <configuration ID="1" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>departure</value> + </type> + <name description=" Name"> + <value>takeoff</value> + </name> + </configuration> + <configuration ID="2" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>departure</value> + </type> + <name description=" Name"> + <value>takeoff_landing_gear_retracted</value> + </name> + </configuration> + <configuration ID="3" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>departure</value> + </type> + <name description=" Name"> + <value>climb</value> + </name> + </configuration> + <configuration ID="4" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>approach</value> + </type> + <name description=" Name"> + <value>approach</value> + </name> + </configuration> + <configuration ID="5" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>approach</value> + </type> + <name description=" Name"> + <value>approach_landing_gear_out</value> + </name> + </configuration> + <configuration ID="6" description="Configuration in polar file marked with ID - name can vary"> + <type description=" Type"> + <value>approach</value> + </type> + <name description=" Name"> + <value>landing</value> + </name> + </configuration> + </polar> + <reference_values> + <b description="Wing half span"> + <value>32.9299991</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </b> + <MAC description="Mean aerodynamic chord"> + <value>3.857492149</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </MAC> + <S_ref description="Wing reference area"> + <value>105.2800817</value> + <unit>m^2</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </S_ref> + </reference_values> + <max_spoiler_factor description="max_spoiler_factor"> + <value>2.5</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </max_spoiler_factor> + </aerodynamics> + <mission description="Mission data" tool_level="0"> + <design_mission description="Data of design mission"> + <range description="Traveled range from break release to end of taxi at destination"> + <value>4538402.27</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </range> + <mission_energy ID="0" description="Amount of energy loaded into tanks (including reserves) for specified energy carrier"> + <consumed_energy description="Energy amount"> + <value>5.510329405e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e+12</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>4.494145685e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e+12</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> + <taxi_energy ID="0" description="Amount of energy needed for taxi segment specified energy carrier"> + <consumed_energy description="Energy amount"> + <value>1.299219544e+10</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1e+12</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> + <block_time description="Block time for the whole mission: Time from break release to end of taxiing after landing"> + <value>20978.31905</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>20138.31905</value> + <unit>s</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>44500</upper_boundary> + </flight_time> + <takeoff_engine_derate description="Engine power demand"> + <value>1</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </takeoff_engine_derate> + <cruise description="Characteristics of the cruise segment"> + <average_lift_coefficient description="Lift coefficient CL_average: Arithmetic mean over the entire cruise flight"> + <value>0.5137058423</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.4907014254</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.5572585237</value> + <unit>1</unit> + <lower_boundary>-0.01</lower_boundary> + <upper_boundary>1</upper_boundary> + </maximum_lift_coefficient> + <top_of_climb_mass description="Total aircraft mass at top of climb (= start of initial cruise altitude (ICA))"> + <value>63386.2862</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_climb_mass> + <top_of_descent_mass description="Total aircraft mass at top of descent (TOD)"> + <value>54443.51796</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>150000</upper_boundary> + </top_of_descent_mass> + <top_of_climb_range description="Flown range from takeoff to top of climb (= start of initial cruise altitude (ICA))"> + <value>203676.2478</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>500000</upper_boundary> + </top_of_climb_range> + <top_of_descent_range description="Flown range from takeoff to top of descent"> + <value>4329735.435</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000000</upper_boundary> + </top_of_descent_range> + <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.4999014739</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>10058.40002</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15000</upper_boundary> + </altitude> + </cruise_step> + <cruise_step ID="1" description="Data of a cruise step"> + <relative_end_of_cruise_step description="End of cruise step relative to total cruise length"> + <value>1</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>10668.00002</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15000</upper_boundary> + </altitude> + </cruise_step> + </cruise_steps> + </cruise> + </design_mission> + </mission> + </analysis> + <component_design> + <global_reference_point> + <reference_component description="Global reference point of aircraft geometry"> + <value>fuselage</value> + </reference_component> + <x description="X coordinate of the global reference point"> + <value>0</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>0</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>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </global_reference_point> + <fuselage description="Geometric description of the aircraft fuselage." tool_level="1"> + <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>-100</lower_boundary> + <upper_boundary>100</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. (fuselage nose point)"> + <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 fuselages."> + <mass description="Mass of all fuselages."> + <value>14004.22881</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of all fuselages with regard to the total center of gravity."> + <j_xx description="Inertia of the of all 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 of all 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 of all 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 all 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 all 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 all 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 all 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 all 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 all 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 all fuselages."> + <x description="Center of gravity in x-direction with regard to the global reference point. (of all fuselages)"> + <value>16.6911147</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. (of all fuselages)"> + <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. (of all fuselages)"> + <value>-0.2413</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific description="Fuselage design specific output parameter."> + <geometry description="Geometry description of the entire fuselage design."> + <fuselage ID="0" description="Geometrical description of one entire fuselage."> + <name description="Name of the fuselage."> + <value>fuselage_0</value> + </name> + <position description="Position of one entire fuselage with regard to the fuselage global position."> + <x description="Distance in x direction with regard to the fuselage gear global position."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the fuselage gear global position."> + <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 fuselage gear global position."> + <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="X component of the unit vector."> + <value>1</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>0</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <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 fuselage."> + <value>14004.228808373002</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 fuselage center of gravity position."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>50</upper_boundary> + </x> + <y description="Center of gravity in x-direction with regard to the global fuselage center of gravity position."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </y> + <z description="Center of gravity in x-direction with regard to the global fuselage center of gravity position."> + <value>0.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_0</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>0.067576816</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.957580772</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.236859405</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.267784187</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.496500597</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="1" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_1</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>0.191436979</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.924669034</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.410780143</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.467145347</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.836740921</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="2" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_2</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>0.32358539</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.88671607</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.51432337</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.617001451</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>1.09949371</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="3" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_3</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>0.548621791</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.814819481</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.638938798</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.811634047</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>1.332869486</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="4" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_4</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>0.773360095</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.746964181</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.756396515</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.976318453</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>1.597847703</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="5" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_5</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>1.115421815</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.624593025</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.945319536</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>1.21146329</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>1.950706682</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="6" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_6</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>1.427740836</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.499674101</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.097107435</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>1.429827854</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>2.243644807</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="7" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_7</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>2.112564592</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.21769763</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.34967515</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>1.867364888</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>2.796234326</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="8" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_8</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>2.599915253</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.174885536</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.558414858</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>1.971983901</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.095828445</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="9" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_9</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>3.420628612</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.083279283</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.734079899</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>2.113593806</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.508608277</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="10" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_10</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>4.164243156</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>-0.041639641</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.833938046</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>2.167125385</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.762303773</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="11" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_11</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>5.130942918</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.877197398</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>2.219197163</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.908262138</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="12" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_12</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>6.17200442</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.915417119</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>2.227075627</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.967986828</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="13" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_13</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>6.172260794</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.915417119</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>2.227075627</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.967986828</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="14" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_14</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>27.23273937</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.915413925</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>2.227071912</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.967986828</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="15" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_15</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>27.22660641</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.915413925</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>2.227071912</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.967986828</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="16" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_16</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>31.6198242</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.699062858</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>1.736603193</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.3288491</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="17" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_17</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>32.46197422</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.657090968</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>1.517243141</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>3.095828445</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="18" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_18</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>34.14627427</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance 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> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>1.575335554</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.939595006</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </lower_height> + <width description="Width of the fuselage section."> + <value>2.46334671</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + <section ID="19" description="Geometrical description of one fuselage section."> + <name description="Name of the fuselage section."> + <value>section_19</value> + </name> + <section_shape description="Contains a string with the path to the shape *.dat file or the key word: ellipse."> + <value>ellipse</value> + </section_shape> + <origin description="Origin of fuselage section (local)."> + <z description="Distance in x direction with regard to the global reference point."> + <value>37.08549195</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>75</upper_boundary> + </z> + <x description="Distance in y direction with regard to the global reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-25</lower_boundary> + <upper_boundary>25</upper_boundary> + </x> + <y description="Distance in z direction with regard to the global reference point."> + <value>0.92429206</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </y> + </origin> + <upper_height description="Height of the upper half of the fuselage section."> + <value>0.528165979</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.614104138</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.559150813</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </width> + </section> + </sections> + <number_of_required_cabin_crew description="Number of minimum required flight attendants."> + <value>4</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </number_of_required_cabin_crew> + <mass_breakdown description="Mass breakdown of fuselage design module in accordance to CPACS."> + <fuselage_structure description="Mass breakdown of the fuselage structure block."> + <component_mass ID="0" description="Mass of a single component of the fuselage structure block."> + <name description="Name of the fuselage structure component."> + <value>door_mass</value> + </name> + <mass description="Mass of the fuselage structure component."> + <value>360.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="1" description="Mass of a single component of the fuselage structure block."> + <name description="Name of the fuselage structure component."> + <value>fuselage_mass</value> + </name> + <mass description="Mass of the fuselage structure component."> + <value>7717.542772675</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + </fuselage_structure> + <fuselage_furnishing description="Mass breakdown of the fuselage furnishing block."> + <component_mass ID="0" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>lavatory_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>386.68</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="1" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>flight_attendant_seat_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>48.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="2" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>floor_covering_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>157.909712567</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="3" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>wall_covering_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>286.170627658</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="4" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>ceiling_covering_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>105.8244264</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="5" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>linings_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>391.995054058</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="6" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>acoustic_and_thermal_insolation_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>612.814955814</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="7" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>overhead_bin_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>347.40342</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="8" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>passenger_safety_unit_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>81.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="9" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>lightning_panel_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>64.8</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="10" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>oxygen_system_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>182.728</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="11" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>cargo_linings_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>316.484166377</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="12" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>cargo_loadings_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>264.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="13" description="Mass of a single component of the fuselage furnishing block."> + <name description="Name of the fuselage furnishing component."> + <value>miscellaneous_mass</value> + </name> + <mass description="Mass of the fuselage furnishing component."> + <value>277.281530882</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + </fuselage_furnishing> + <fuselage_operator_items description="Mass breakdown of the fuselage operator items block."> + <component_mass ID="0" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>total_emergency_equipment_masses</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>236.14919600000002</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="1" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>flight_attendant_mass</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>280.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="2" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>in_flight_entertainment</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>81.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="3" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>total_fixed_galley_mass</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>280.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="4" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>total_seat_mass</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>1153.2</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + <component_mass ID="5" description="Mass of a single component of the fuselage operator items block."> + <name description="Name of the fuselage operator items component."> + <value>catering_mass</value> + </name> + <mass description="Mass of the fuselage operator item component."> + <value>846.24</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + </component_mass> + </fuselage_operator_items> + </mass_breakdown> + <fuselage_accommodation description="Description of the accommodation of current fuselage."> + <position description="Position of the payload tubes with regard to the fuselage position."> + <x description="Distance in x direction with regard to the fuselage position."> + <value>3.75</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the fuselage position."> + <value>0.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 fuselage position."> + <value>0.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 fuselage."> + <value>5926.686035698</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </mass> + <center_of_gravity description="Center of gravity of all payload tubes."> + <x description="Center of gravity in x-direction with regard to the center of gravity of the fuselage."> + <value>0.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 center of gravity of the fuselage."> + <value>0.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 center of gravity of the fuselage."> + <value>0.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."> + <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 referred 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>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Payload tube reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>35</upper_boundary> + </y> + <z description="Payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </z> + <upper_z description="Upper payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15</upper_boundary> + </upper_z> + <lower_z description="Lower payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>0</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.0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Payload tube reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>35</upper_boundary> + </y> + <z description="Payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </z> + <upper_z description="Upper payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>15</upper_boundary> + </upper_z> + <lower_z description="Lower payload tube reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>0</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 referred to fuselage nose point."> + <front_reference_points description="Reference points in the front of payload tube."> + <x description="Wall reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <left_y description="Left wall reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-35</lower_boundary> + <upper_boundary>35</upper_boundary> + </left_y> + <right_y description="Right wall reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-35</lower_boundary> + <upper_boundary>35</upper_boundary> + </right_y> + <z description="Wall reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </z> + </front_reference_points> + <aft_reference_points description="Reference points in the aft of payload tube."> + <x description="Wall reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <left_y description="Left wall reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-35</lower_boundary> + <upper_boundary>35</upper_boundary> + </left_y> + <right_y description="Right wall reference point in y-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-35</lower_boundary> + <upper_boundary>35</upper_boundary> + </right_y> + <z description="Wall reference point in z-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-15</lower_boundary> + <upper_boundary>15</upper_boundary> + </z> + </aft_reference_points> + </payload_tube_wall_reference_points> + <payload_tube_structural_wall_thickness description="Structural wall thickness of the payload tube."> + <value>0.137414</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 payload tube."> + <value>187.15636792302973</value> + <unit>m^3</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1000</upper_boundary> + </payload_tube_water_volume> + <payload_decks description="Geometrical description of the payload decks."> + <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_1</value> + </name> + <position description="Position of the payload deck with regard to the payload tube reference point."> + <x description="Distance in x direction with regard to the payload tube reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the payload tube reference point."> + <value>0.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 payload tube reference point."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <payload_deck_structural_floor_thickness description="Structural floor thickness of current payload deck."> + <value>0.20624799999999996</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </payload_deck_structural_floor_thickness> + <payload_deck_water_volume description="Total water volume of the payload deck."> + <value>124.77091194868649</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 payload deck."> + <value>26.723339999999997</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </payload_deck_length> + <payload_deck_required_galley_power description="Required galley power of the payload deck."> + <value>8000</value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </payload_deck_required_galley_power> + </payload_deck> + <payload_deck ID="1" description="Geometrical description of the payload decks in one payload tube."> + <name description="Name of the payload deck."> + <value>cargo_deck</value> + </name> + <position description="Position of the payload deck with regard to the payload tube reference point."> + <x description="Distance in x direction with regard to the payload tube reference point."> + <value>3.75</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the payload tube reference point."> + <value>0.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 payload tube reference point."> + <value>-1.831848</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </position> + <payload_deck_structural_floor_thickness description="Structural floor thickness of current payload deck."> + <value>0.20624799999999996</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </payload_deck_structural_floor_thickness> + <payload_deck_water_volume description="Total water volume of the payload deck."> + <value>62.385455974343245</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 payload deck."> + <value>13.361669999999998</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </payload_deck_length> + <payload_deck_required_galley_power description="Required galley power of the payload deck."> + <value>0</value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100000</upper_boundary> + </payload_deck_required_galley_power> + </payload_deck> + </payload_decks> + </payload_tube> + </fuselage_accommodation> + </fuselage> + </geometry> + </specific> + </fuselage> + <wing> + <mass_properties description="mass_properties of component wing"> + <mass description="component mass"> + <value>5899.686597</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia referred to local center of gravity"> + <j_xx description="wing inertia in x"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="wing inertia in y"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="wing inertia in z"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="wing inertia in xy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="wing inertia in xz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="wing inertia in yx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="wing inertia in yz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="wing inertia in zx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="wing inertia in zy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x position of center of gravity"> + <value>16.97777054</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position of center of gravity"> + <value>-0.6705636773</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <position description="position of wing"> + <x description="x position"> + <value>13.15649787</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z position"> + <value>-1.030445071</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </position> + <specific> + <geometry> + <aerodynamic_surface ID="0" description="main_wing"> + <name description="name of surface"> + <value>main_wing</value> + </name> + <position description="reference position in aircraft coordinates"> + <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> + </position> + <parameters description="aerodynamic surface parameters"> + <direction description="unit vector according to aircraft 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> + </direction> + <symmetric description="symmetric to local x-z plane"> + <value>true</value> + </symmetric> + <sections description="sections"> + <section ID="0"> + <chord_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> + </chord_origin> + <chord_length description="chord length of the section"> + <value>5.622599153</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1.36425648</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>F15</value> + </profile> + </section> + <section ID="1"> + <chord_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>-1.983993414</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </chord_origin> + <chord_length description="chord length of the section"> + <value>5.622599153</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1.36425648</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>F15</value> + </profile> + </section> + <section ID="2"> + <chord_origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>1.956243826</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.2585733096</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>-4.939499866</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </chord_origin> + <chord_length description="chord length of the section"> + <value>3.821246858</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1.255091095</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>F15</value> + </profile> + </section> + <section ID="3"> + <chord_origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>8.545130477</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>1.266923874</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>-16.46499955</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </chord_origin> + <chord_length description="chord length of the section"> + <value>0.9558418561</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>0.8293821242</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>F15</value> + </profile> + </section> + </sections> + <spars> + <spar ID="0" description="front_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + <spar ID="1" description="rear_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + </spars> + <control_devices> + <control_device ID="0" description="slat"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.122907582</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.294</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.6981317008</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="1" description="slat"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.306</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.95</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.6981317008</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="2" description="flap_fowler"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.122907582</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.297</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="3" description="flap_fowler"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.303</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.75</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.78</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="4" description="aileron"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.8</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.98</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>-0.3490658504</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.3490658504</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="5" description="spoiler_ground"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.208453791</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.294</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="6" description="spoiler_air"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.306</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.4195</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="7" description="spoiler_air"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.4195</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.533</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="8" description="spoiler_air"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.533</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.6465</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + <control_device ID="9" description="spoiler_air"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.6465</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.85</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.76</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>0</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.7853981634</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + </control_devices> + </parameters> + </aerodynamic_surface> + </geometry> + </specific> + </wing> + <empennage> + <position description="position of empennage"> + <x description="x position"> + <value>30.44658691</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y position"> + <value>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z position"> + <value>0.92429206</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </position> + <mass_properties description="mass_properties of component Conventional tail overall mass"> + <mass description="component mass"> + <value>903.1495027</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="component inertia referred to local center of gravity"> + <j_xx description="Conventional tail overall mass inertia in x"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="Conventional tail overall mass inertia in y"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="Conventional tail overall mass inertia in z"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="Conventional tail overall mass inertia in xy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="Conventional tail overall mass inertia in xz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="Conventional tail overall mass inertia in yx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="Conventional tail overall mass inertia in yz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="Conventional tail overall mass inertia in zx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="Conventional tail overall mass inertia in zy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x position of center of gravity"> + <value>34.58488958</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z position of center of gravity"> + <value>3.050854727</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="vertical_stabiliser"> + <name description="name of surface"> + <value>vertical_stabiliser</value> + </name> + <position description="reference position in aircraft coordinates"> + <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> + </position> + <parameters description="aerodynamic surface parameters"> + <direction description="unit vector according to aircraft 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>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> + </direction> + <symmetric description="symmetric to local x-z plane"> + <value>false</value> + </symmetric> + <sections description="sections"> + <section ID="0"> + <chord_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> + </chord_origin> + <chord_length description="chord length of the section"> + <value>5.071328227</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>n0012</value> + </profile> + </section> + <section ID="1"> + <chord_origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>5.351645488</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>-6.608731805</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </chord_origin> + <chord_length description="chord length of the section"> + <value>1.344916246</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>n0012</value> + </profile> + </section> + </sections> + <spars> + <spar ID="0" description="front_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + <spar ID="1" description="rear_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + </spars> + <control_devices> + <control_device ID="0" description="rudder"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.9</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>-0.4363323125</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.4363323125</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + </control_devices> + </parameters> + </aerodynamic_surface> + <aerodynamic_surface ID="1" description="horizontal_stabiliser"> + <name description="name of surface"> + <value>horizontal_stabiliser</value> + </name> + <position description="reference position in aircraft coordinates"> + <x description="x coordinate of point"> + <value>2.348595458</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.5869147714</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </position> + <parameters description="aerodynamic surface parameters"> + <direction description="unit vector according to aircraft 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> + </direction> + <symmetric description="symmetric to local x-z plane"> + <value>true</value> + </symmetric> + <sections description="sections"> + <section ID="0"> + <chord_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> + </chord_origin> + <chord_length description="chord length of the section"> + <value>3.22273277</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>n0012</value> + </profile> + </section> + <section ID="1"> + <chord_origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>3.523890414</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.4933838767</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>-5.639403513</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </chord_origin> + <chord_length description="chord length of the section"> + <value>0.9094551877</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> + <scale_thickness description="scale the thickness defined by the profile with this factor"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </scale_thickness> + <profile description="profile (data normalized to chord length)"> + <value>n0012</value> + </profile> + </section> + </sections> + <spars> + <spar ID="0" description="front_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + <spar ID="1" description="rear_spar"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>0.6</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + </spar> + </spars> + <control_devices> + <control_device ID="0" description="elevator"> + <position description="relative chord position"> + <inner_position description="relative inner position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.2</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </inner_position> + <outer_position description="relative outer position"> + <chord description="chord position"> + <from description="relative chord position"> + <value>0.7</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </from> + <to description="relative chord position"> + <value>1</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </to> + </chord> + <spanwise description="relative spanwise position"> + <value>-0.9</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </spanwise> + </outer_position> + </position> + <deflection> + <full_negative_deflection description="full negative deflection"> + <value>-0.4363323125</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_negative_deflection> + <full_positive_deflection description="full positive deflection"> + <value>0.4363323125</value> + <unit>rad</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </full_positive_deflection> + </deflection> + </control_device> + </control_devices> + </parameters> + </aerodynamic_surface> + </geometry> + </specific> + </empennage> + <tank description="Description of aircraft tanks." tool_level="2"> + <position description="Tank reference point, 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>13.15649787</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.0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Distance between the foremost middle tank end and the global reference point in z-direction."> + <value>-1.030445071</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.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific description="Tank design specific output parameter."> + <additional_fuselage_length description="Additional fuselage length (if smaller than 0: shrink fuselage, if greater than 0: stretch fuselage)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </additional_fuselage_length> + <tank ID="0" description="Description of one tank."> + <name description="Name of the tank."> + <value>tank_0</value> + </name> + <designator description="Designator of the tank."> + <value>wing_inner_left</value> + </designator> + <position description="Local reference point, position of one tank wrt. the tank reference point."> + <x description="Distance between the foremost tank end of one tank and the tank reference point in x-direction."> + <value>-0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the tank reference point in y-direction."> + <value>1.124519831</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 tank reference point in z-direction."> + <value>1.983993414</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="X component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>1</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of the 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 the 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 the 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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + <centroid description="Centroid of one tank."> + <x description="Centroid in x-direction with regard to the local reference point."> + <value>1.010691405</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Centroid in y-direction with regard to the local reference point."> + <value>2.452697049</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Centroid in z-direction with regard to the local reference point."> + <value>0.341108349</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </centroid> + </mass_properties> + <maximum_energy_capacity description="Maximum energy capacity of one tank."> + <value>1.19652444e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximum_energy_capacity> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_0</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.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 local reference point in z-direction."> + <value>0.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.759050885655</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>2.2490396612</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + <cross_section ID="1" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_1</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>1.956243826</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>-0.101697149</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 local reference point in z-direction."> + <value>2.955506452</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.51586832583</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>1.5284987431999997</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + <tank ID="1" description="Description of one tank."> + <name description="Name of the tank."> + <value>tank_1</value> + </name> + <designator description="Designator of the tank."> + <value>wing_outer_left</value> + </designator> + <position description="Local reference point, position of one tank wrt. the tank reference point."> + <x description="Distance between the foremost tank end of one tank and the tank reference point in x-direction."> + <value>1.956243826</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the tank reference point in y-direction."> + <value>1.022822681</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 tank reference point in z-direction."> + <value>4.939499866</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="X component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>1</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of the 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 the 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 the 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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + <centroid description="Centroid of one tank."> + <x description="Centroid in x-direction with regard to the local reference point."> + <value>0.695636688</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Centroid in y-direction with regard to the local reference point."> + <value>-5.232975698</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Centroid in z-direction with regard to the local reference point."> + <value>0.234777382</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </centroid> + </mass_properties> + <maximum_energy_capacity description="Maximum energy capacity of one tank."> + <value>1.319256243e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximum_energy_capacity> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_0</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.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 local reference point in z-direction."> + <value>0.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.51586832583</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>1.5284987431999997</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + <cross_section ID="1" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_1</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>6.4287401</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.328341364</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 local reference point in z-direction."> + <value>-18.569499866</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.22406712114432425</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>0.6639025811683681</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + <tank ID="2" description="Description of one tank."> + <name description="Name of the tank."> + <value>tank_2</value> + </name> + <designator description="Designator of the tank."> + <value>wing_inner_right</value> + </designator> + <position description="Local reference point, position of one tank wrt. the tank reference point."> + <x description="Distance between the foremost tank end of one tank and the tank reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the tank reference point in y-direction."> + <value>1.124519831</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 tank reference point in z-direction."> + <value>-1.983993414</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="X component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>1</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of the 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 the 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 the 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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + <centroid description="Centroid of one tank."> + <x description="Centroid in x-direction with regard to the local reference point."> + <value>1.010691405</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Centroid in y-direction with regard to the local reference point."> + <value>-2.452697049</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Centroid in z-direction with regard to the local reference point."> + <value>0.341108349</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </centroid> + </mass_properties> + <maximum_energy_capacity description="Maximum energy capacity of one tank."> + <value>1.19652444e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximum_energy_capacity> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_0</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.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 local reference point in z-direction."> + <value>0.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.759050885655</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>2.2490396612</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + <cross_section ID="1" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_1</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>1.956243826</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>-0.101697149</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 local reference point in z-direction."> + <value>-2.955506452</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.51586832583</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>1.5284987431999997</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + <tank ID="3" description="Description of one tank."> + <name description="Name of the tank."> + <value>tank_3</value> + </name> + <designator description="Designator of the tank."> + <value>wing_outer_right</value> + </designator> + <position description="Local reference point, position of one tank wrt. the tank reference point."> + <x description="Distance between the foremost tank end of one tank and the tank reference point in x-direction."> + <value>1.956243826</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the tank reference point in y-direction."> + <value>1.022822681</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 tank reference point in z-direction."> + <value>-4.939499866</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="X component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>1</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of the 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 the 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 the 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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + <centroid description="Centroid of one tank."> + <x description="Centroid in x-direction with regard to the local reference point."> + <value>0.695636688</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Centroid in y-direction with regard to the local reference point."> + <value>5.232975698</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Centroid in z-direction with regard to the local reference point."> + <value>0.234777382</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </centroid> + </mass_properties> + <maximum_energy_capacity description="Maximum energy capacity of one tank."> + <value>1.319256243e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximum_energy_capacity> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_0</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.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 local reference point in z-direction."> + <value>0.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.51586832583</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>1.5284987431999997</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + <cross_section ID="1" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_1</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>6.4287401</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.328341364</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 local reference point in z-direction."> + <value>18.569499866</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.22406712114432425</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>0.6639025811683681</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + <tank ID="4" description="Description of one tank."> + <name description="Name of the tank."> + <value>tank_4</value> + </name> + <designator description="Designator of the tank."> + <value>wing_center</value> + </designator> + <position description="Local reference point, position of one tank wrt. the tank reference point."> + <x description="Distance between the foremost tank end of one tank and the tank reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the foremost tank end of one tank and the tank reference point in y-direction."> + <value>1.124519831</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 tank reference point in z-direction."> + <value>0.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="X component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </x> + <y description="Y component of the unit vector."> + <value>1</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </y> + <z description="Z component of the unit vector."> + <value>0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </z> + </direction> + <mass_properties description="Mass properties of one tank."> + <mass description="Total dry mass of one tank."> + <value>0.0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of one tank with regard to its center of gravity."> + <j_xx description="Inertia of the 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 the 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 the 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.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.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.0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </center_of_gravity> + <centroid description="Centroid of one tank."> + <x description="Centroid in x-direction with regard to the local reference point."> + <value>1.124519831</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Centroid in y-direction with regard to the local reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-40</lower_boundary> + <upper_boundary>40</upper_boundary> + </y> + <z description="Centroid in z-direction with regard to the local reference point."> + <value>0</value> + <unit>m</unit> + <lower_boundary>-5</lower_boundary> + <upper_boundary>5</upper_boundary> + </z> + </centroid> + </mass_properties> + <maximum_energy_capacity description="Maximum energy capacity of one tank."> + <value>2.167864117e+11</value> + <unit>J</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </maximum_energy_capacity> + <geometry description="Geometrical description of one tank."> + <cross_section ID="0" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_0</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>-0.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 local reference point in z-direction."> + <value>-0.98207674</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.759050885655</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>2.2490396612</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + <cross_section ID="1" description="Geometrical description of one tank cross section."> + <name description="Name of tank cross section."> + <value>tank_section_1</value> + </name> + <position description="Position of tank cross section with regard to the local reference point."> + <x description="Distance between the tank cross section and the local reference point in x-direction."> + <value>-0.0</value> + <unit>m</unit> + <lower_boundary>-80</lower_boundary> + <upper_boundary>80</upper_boundary> + </x> + <y description="Distance between the tank cross section and the local reference point in y-direction."> + <value>0.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 local reference point in z-direction."> + <value>0.98207674</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.759050885655</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </height> + <width description="Width of the cross section."> + <value>2.2490396612</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </width> + <length description="Length of the cross section (if length greater than 0: curved cross section, e.g., dashed tank end cap)."> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </length> + </cross_section> + </geometry> + </tank> + </specific> + </tank> + <propulsion> + <position description="Reference position of the propulsion assembly"> + <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> + </position> + <mass_properties description="Mass properties of the propulsion assembly"> + <mass description="mass of the of the component"> + <value>8163.723809</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>291227.1488</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>9415.034095</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>293993.4407</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>-9.734017667</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>1640.24539</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>-9.734017667</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>-10.88764113</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>1640.24539</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>-10.88764113</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>14.88163757</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>0.00753679453</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-2.361935723</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <specific> + <propulsion ID="0" description="Description of one propulsion"> + <nacelle ID="0" description="Nacelle of the propulsion assembly"> + <position description="Origin of the nacelle RELATIVE to the engine position."> + <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> + </position> + <normal description="Normal direction of the nacelle in the global aircraft coordinate system"> + <x description="x direction of unit vector"> + <value>1</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>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <sections description="Geometrical description 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>2.117450668</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>2.117450668</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>nacelle</value> + </profile> + </section> + <section ID="1"> + <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.8175031883</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>2.646813335</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>2.646813335</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>nacelle</value> + </profile> + </section> + <section ID="2"> + <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>2.452509565</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>2.646813335</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>2.646813335</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>nacelle</value> + </profile> + </section> + <section ID="3"> + <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>3.270012753</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>2.117450668</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>2.117450668</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>nacelle</value> + </profile> + </section> + </sections> + <mass_properties description="Mass properties of the nacelle"> + <mass description="mass of the of the component"> + <value>1021.17164</value> + <unit>kg</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>41.37265694</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>42.89384826</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>42.93889432</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>-8.648443839e-05</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>-0.01261898096</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>-8.648443839e-05</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>-0.005393592727</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>-0.01261898096</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>-0.005393592727</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>14.72478543</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>-5.893109505</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </nacelle> + <pylon ID="0" description="pylon of the propulsion assembly"> + <position description="Position of the pylon RELATIVE to the engine position."> + <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> + </position> + <normal description="unit vector according to aircraft 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>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.058725334</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <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>1.296564592e-16</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>-1.058725334</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>3.270012753</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>pylon</value> + </profile> + </section> + <section ID="1"> + <origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>2.585343883</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>2.268988035e-16</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>-1.852769335</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>3.270012753</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>pylon</value> + </profile> + </section> + </sections> + <mass_properties description="Mass properties of the pylon"> + <mass description="mass of the of the component"> + <value>495.2910093</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>0.4759428482</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>10.28599176</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>10.0164363</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>-0.04149876619</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>1.188151703</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>-0.04149876619</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>-0.00425818292</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>1.188151703</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>-0.00425818292</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>16.01745737</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>-5.923235836</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-1.082828016</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </pylon> + <engine> + <model description="Name of selected engine model"> + <value>PW1127G-JM</value> + </model> + <position description="Position of the engine in the global coordinate system"> + <x description="x coordinate of point"> + <value>13.08977905</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>-5.923235836</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>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the engine"> + <mass description="mass of the of the component"> + <value>2565.399255</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>1437.777157</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>3004.86955</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>3004.86955</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>14.72478543</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>-5.923235836</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <SLST description="Sea level static thrust of the engine"> + <value>109167.0872</value> + <unit>N</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </SLST> + <scale_factor description="Scale factor of the engine"> + <value>0.9064775155</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </scale_factor> + <bucket_point description="Bucket point of the engine at initial cruise flight phase"> + <thrust description="Thrust of the engine at the bucket point"> + <value>18391.6134</value> + <unit>N</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </thrust> + <tsfc description="Thrust specific fuel consumption of the engine at the bucket point"> + <value>1.407077304e-05</value> + <unit>kg/Ns</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </tsfc> + </bucket_point> + </engine> + </propulsion> + <propulsion ID="1" description="Description of one propulsion"> + <nacelle ID="0" description="Nacelle of the propulsion assembly"> + <position description="Origin of the nacelle RELATIVE to the engine position."> + <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> + </position> + <normal description="Normal direction of the nacelle in the global aircraft coordinate system"> + <x description="x direction of unit vector"> + <value>1</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>0</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <sections description="Geometrical description 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>2.117450668</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>2.117450668</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>nacelle</value> + </profile> + </section> + <section ID="1"> + <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.8175031883</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>2.646813335</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>2.646813335</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>nacelle</value> + </profile> + </section> + <section ID="2"> + <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>2.452509565</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>2.646813335</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>2.646813335</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>nacelle</value> + </profile> + </section> + <section ID="3"> + <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>3.270012753</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>2.117450668</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>2.117450668</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>nacelle</value> + </profile> + </section> + </sections> + <mass_properties description="Mass properties of the nacelle"> + <mass description="mass of the of the component"> + <value>1021.17164</value> + <unit>kg</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>41.37265694</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>42.89384826</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>42.93889432</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>-8.648443839e-05</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>-0.01261898096</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>-8.648443839e-05</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>-0.005393592727</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>-0.01261898096</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>-0.005393592727</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>14.72478543</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>5.953362166</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </nacelle> + <pylon ID="0" description="pylon of the propulsion assembly"> + <position description="Position of the pylon RELATIVE to the engine position."> + <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> + </position> + <normal description="unit vector according to aircraft 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>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.058725334</value> + <unit>1</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </normal> + <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>1.296564592e-16</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>-1.058725334</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>3.270012753</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>pylon</value> + </profile> + </section> + <section ID="1"> + <origin description="origin of chord (local)"> + <x description="x coordinate of point"> + <value>2.585343883</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>2.268988035e-16</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>-1.852769335</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>3.270012753</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>pylon</value> + </profile> + </section> + </sections> + <mass_properties description="Mass properties of the pylon"> + <mass description="mass of the of the component"> + <value>495.2910093</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>0.4759428482</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>10.28599176</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>10.0164363</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>-0.04149876619</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>1.188151703</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>-0.04149876619</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>-0.00425818292</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>1.188151703</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>-0.00425818292</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>16.01745737</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>5.923235836</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-1.082828016</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </pylon> + <engine> + <model description="Name of selected engine model"> + <value>PW1127G-JM</value> + </model> + <position description="Position of the engine in the global coordinate system"> + <x description="x coordinate of point"> + <value>13.08977905</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>5.923235836</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>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the engine"> + <mass description="mass of the of the component"> + <value>2565.399255</value> + <unit>kg</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the component in respect to the CG"> + <j_xx description="inertia of the component"> + <value>1437.777157</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="inertia of the component"> + <value>3004.86955</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="inertia of the component"> + <value>3004.86955</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="inertia of the component"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="Center of gravity of the component with respect to the global coordinate system"> + <x description="x coordinate of the center of gravity"> + <value>14.72478543</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </x> + <y description="y coordinate of the center of gravity"> + <value>5.923235836</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </y> + <z description="z coordinate of the center of gravity"> + <value>-2.538575351</value> + <unit>m</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <SLST description="Sea level static thrust of the engine"> + <value>109167.0872</value> + <unit>N</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </SLST> + <scale_factor description="Scale factor of the engine"> + <value>0.9064775155</value> + <unit>1</unit> + <lower_boundary>-inf</lower_boundary> + <upper_boundary>inf</upper_boundary> + </scale_factor> + <bucket_point description="Bucket point of the engine at initial cruise flight phase"> + <thrust description="Thrust of the engine at the bucket point"> + <value>18391.6134</value> + <unit>N</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </thrust> + <tsfc description="Thrust specific fuel consumption of the engine at the bucket point"> + <value>1.407077304e-05</value> + <unit>kg/Ns</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </tsfc> + </bucket_point> + </engine> + </propulsion> + </specific> + </propulsion> + <landing_gear description="Geometric description of the aircraft undercarriage." tool_level="1"> + <position description="Position of the total undercarriage arrangement with regard to the global reference point."> + <x description="Distance in x direction with regard to the global reference point. (total undercarriage arrangement)"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the global reference point. (total undercarriage arrangement)"> + <value>0.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. (total undercarriage arrangement)"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <mass_properties description="Mass properties of the total undercarriage arrangement."> + <mass description="Mass of the total undercarriage arrangement."> + <value>2558.0104</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </mass> + <inertia description="Inertia of the total undercarriage arrangement with regard to the total center of gravity."> + <j_xx description="Inertia of the total undercarriage arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement 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 arrangement."> + <x description="Center of gravity in x-direction with regard to the global reference point. (total undercarriage arrangement)"> + <value>18.9592</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in y-direction with regard to the global reference point. (total undercarriage arrangement)"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in z-direction with regard to the global reference point. (total undercarriage arrangement)"> + <value>-1.5956</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <aircraft_classification_number description="Aircraft classification number for the total undercarriage arrangement. (CBR = [3, 6, 10, 15])"> + <value>[45.9, 40.2, 36.7, 35.3]</value> + </aircraft_classification_number> + <specific description="Landing gear specific output parameter."> + <geometry description="Geometry description of the entire landing gear."> + <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_assembly</value> + </name> + <position description="Position of one entire landing gear leg with regard to the landing gear global position."> + <x description="Distance in x direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>5.8</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>-1.4712</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</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>393.4109</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 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 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 landing gear center of gravity position. (entire landing gear leg)"> + <value>-13.8761</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in x-direction with regard to the global landing gear enter of gravity position. (entire landing gear leg)"> + <value>0.0</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in x-direction with regard to the global landing gear center of gravity position. (entire landing gear leg)"> + <value>0.1244</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <assembly_components description="Geometrical description of the assembly components of one landing gear strut."> + <strut_diameter description="Diameter of the landing gear strut"> + <value>0.2248</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </strut_diameter> + <strut_length description="Length of the landing gear strut"> + <value>1.4339</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </strut_length> + <tire_description ID="0" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01203</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>-0.3372</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.4339</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>0.7699</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.2248</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + <tire_description ID="1" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01203</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>0.3372</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.4339</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>0.7699</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.2248</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + </assembly_components> + </landing_gear_assembly> + <landing_gear_assembly ID="1" description="Geometrical description of one entire landing gear leg."> + <name description="Name of the landing gear leg."> + <value>right_main_gear_outer_strut</value> + </name> + <position description="Position of one entire landing gear leg with regard to the landing gear global position."> + <x description="Distance in x direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>21.4812</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>3.6161</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>-0.906</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</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>1082.2998</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 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 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 landing gear center of gravity position. (entire landing gear leg)"> + <value>1.5224</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in x-direction with regard to the global landing gear enter of gravity position. (entire landing gear leg)"> + <value>3.6161</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in x-direction with regard to the global landing gear center of gravity position. (entire landing gear leg)"> + <value>0.2491</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <assembly_components description="Geometrical description of the assembly components of one landing gear strut."> + <strut_diameter description="Diameter of the landing gear strut"> + <value>0.2322</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </strut_diameter> + <strut_length description="Length of the landing gear strut"> + <value>1.9991</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </strut_length> + <tire_description ID="0" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01347-A</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>-0.4635</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.9991</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>1.1493</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.4064</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + <tire_description ID="1" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01347-A</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>0.4635</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.9991</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>1.1493</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.4064</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + </assembly_components> + </landing_gear_assembly> + <landing_gear_assembly ID="2" description="Geometrical description of one entire landing gear leg."> + <name description="Name of the landing gear leg."> + <value>left_main_gear_outer_strut</value> + </name> + <position description="Position of one entire landing gear leg with regard to the landing gear global position."> + <x description="Distance in x direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>21.4812</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Distance in y direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>-3.6161</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear global position. (center line of the landing gear leg)"> + <value>-0.906</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</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>1082.2998</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 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 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 landing gear center of gravity position. (entire landing gear leg)"> + <value>1.5224</value> + <unit>m</unit> + <lower_boundary>-100</lower_boundary> + <upper_boundary>100</upper_boundary> + </x> + <y description="Center of gravity in x-direction with regard to the global landing gear enter of gravity position. (entire landing gear leg)"> + <value>3.6161</value> + <unit>m</unit> + <lower_boundary>-50</lower_boundary> + <upper_boundary>50</upper_boundary> + </y> + <z description="Center of gravity in x-direction with regard to the global landing gear center of gravity position. (entire landing gear leg)"> + <value>0.2491</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <assembly_components description="Geometrical description of the assembly components of one landing gear strut."> + <strut_diameter description="Diameter of the landing gear strut"> + <value>0.2322</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.0</upper_boundary> + </strut_diameter> + <strut_length description="Length of the landing gear strut"> + <value>1.9991</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>10</upper_boundary> + </strut_length> + <tire_description ID="0" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01347-A</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>-0.4635</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.9991</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>1.1493</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.4064</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + <tire_description ID="1" description="Description of one tire of the wheel group."> + <name description="Name of the tire type."> + <value>APS01347-A</value> + </name> + <position description="Position of one tire of current landing gear strut with regard to the landing gear strut position."> + <x description="Distance in x direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>0.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 landing gear strut position. (center line of the landing gear strut"> + <value>0.4635</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </y> + <z description="Distance in z direction with regard to the landing gear strut position. (center line of the landing gear strut)"> + <value>-1.9991</value> + <unit>m</unit> + <lower_boundary>-10</lower_boundary> + <upper_boundary>10</upper_boundary> + </z> + </position> + <tire_diameter description="Diameter of one tire of the wheel group."> + <value>1.1493</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>2</upper_boundary> + </tire_diameter> + <tire_section_width description="Width at the shoulder of a tire of the wheel group."> + <value>0.4064</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </tire_section_width> + </tire_description> + </assembly_components> + </landing_gear_assembly> + </geometry> + </specific> + </landing_gear> + <systems> + <mass_properties description="mass_properties of component systems"> + <mass description="component mass"> + <value>4825.986695</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </mass> + <inertia description="component inertia referred to local center of gravity"> + <j_xx description="systems inertia in x"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="systems inertia in y"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="systems inertia in z"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="systems inertia in xy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="systems inertia in xz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="systems inertia in yx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="systems inertia in yz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="systems inertia in zx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="systems inertia in zy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x position of center of gravity"> + <value>7.051442313</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + <operator_items> + <operator_item ID="0"> + <name description="name of the operator item"> + <value>water_and_toilet_chemicals</value> + </name> + <mass_properties description="mass_properties of component water and toilet chemicals"> + <mass description="component mass"> + <value>220.32</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </mass> + <inertia description="component inertia referred to local center of gravity"> + <j_xx description="water and toilet chemicals inertia in x"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="water and toilet chemicals inertia in y"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="water and toilet chemicals inertia in z"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="water and toilet chemicals inertia in xy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="water and toilet chemicals inertia in xz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="water and toilet chemicals inertia in yx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="water and toilet chemicals inertia in yz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="water and toilet chemicals inertia in zx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="water and toilet chemicals inertia in zy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x position of center of gravity"> + <value>2.811299577</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </operator_item> + <operator_item ID="1"> + <name description="name of the operator item"> + <value>residual_oil_and_fuel</value> + </name> + <mass_properties description="mass_properties of component water and toilet chemicals"> + <mass description="component mass"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </mass> + <inertia description="component inertia referred to local center of gravity"> + <j_xx description="water and toilet chemicals inertia in x"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xx> + <j_yy description="water and toilet chemicals inertia in y"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yy> + <j_zz description="water and toilet chemicals inertia in z"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zz> + <j_xy description="water and toilet chemicals inertia in xy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xy> + <j_xz description="water and toilet chemicals inertia in xz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_xz> + <j_yx description="water and toilet chemicals inertia in yx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yx> + <j_yz description="water and toilet chemicals inertia in yz"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_yz> + <j_zx description="water and toilet chemicals inertia in zx"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zx> + <j_zy description="water and toilet chemicals inertia in zy"> + <value>0</value> + <unit>kgm^2</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </j_zy> + </inertia> + <center_of_gravity description="component center of gravity with respect to global coordinate system"> + <x description="x position of center of gravity"> + <value>16.97777054</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </x> + <y description="y position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </y> + <z description="z position of center of gravity"> + <value>0</value> + <unit>m</unit> + <lower_boundary>-1.797693135e+308</lower_boundary> + <upper_boundary>1.797693135e+308</upper_boundary> + </z> + </center_of_gravity> + </mass_properties> + </operator_item> + </operator_items> + <specific> + <geometry> + <mass_properties> + <fuel_system description="mass of ATA-28"> + <value>0</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fuel_system> + <de_icing description="mass of ATA-30"> + <value>31.34460331</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </de_icing> + <lighting description="mass of ATA-33"> + <value>198.0485566</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </lighting> + <fire_protection description="mass of ATA-26"> + <value>68.59844962</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </fire_protection> + <oxygen_system description="mass of ATA-35"> + <value>91.34304</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </oxygen_system> + <flight_controls description="mass of ATA-27"> + <value>1132.081306</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </flight_controls> + <instruments description="mass of ATA31"> + <value>67.91403844</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </instruments> + <automatic_flight_system description="mass of ATA22"> + <value>110.3603125</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </automatic_flight_system> + <navigation description="mass of ATA34"> + <value>449.9305047</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </navigation> + <communication description="mass of ATA23"> + <value>220.7206249</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </communication> + <bleed_air_system description="mass of ATA-36"> + <value>170.9024353</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </bleed_air_system> + <hydraulic_generation description="mass of ATA-29"> + <value>133.6948041</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </hydraulic_generation> + <hydraulic_distribution description="mass of ATA-29"> + <value>506.8091903</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </hydraulic_distribution> + <electrical_generation description="mass of ATA-24"> + <value>517.834438</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </electrical_generation> + <electrical_distribution description="mass of ATA-24"> + <value>437.5675573</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </electrical_distribution> + <auxiliary_power_unit description="mass of ATA-49"> + <value>164.6397078</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </auxiliary_power_unit> + <air_conditioning description="mass of ATA-21"> + <value>303.8771255</value> + <unit>kg</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </air_conditioning> + </mass_properties> + </geometry> + <maximium_power_demand description="maximum power (hydraulic + electric) demand"> + <value>249540.7594</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>1.971020666</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>55719.8203</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"> + <value>0.9372327978</value> + <unit>W</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>100</upper_boundary> + </average_bleed_air_demand> + </specific> + </systems> + </component_design> + <sizing_point> + <thrust_to_weight description="Total thrust (kN) divided by maximum aircraft weight (kN)"> + <value>0.341170989</value> + <unit>1</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>1</upper_boundary> + </thrust_to_weight> + <wing_loading description="Maximum takeoff mass (MTOM) divided by wing area (Sref)"> + <value>619.8444758</value> + <unit>kg/m^2</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>inf</upper_boundary> + </wing_loading> + </sizing_point> + <assessment description="Assessment data"> + <performance description="Assessment of performance values"> + <takeoff> + <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>1714.684647</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </takeoff_distance_normal_safety> + </takeoff> + <landing> + <needed_runway_length description="Needed runway length with all engines operating and maximum landing mass"> + <value>1293.066314</value> + <unit>m</unit> + <lower_boundary>0</lower_boundary> + <upper_boundary>5000</upper_boundary> + </needed_runway_length> + </landing> + </performance> + </assessment> +</aircraft_exchange_file> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/package-lock.json b/UnicadoGUI/Frontend/package-lock.json index b61a62dfb623a39504399af85db6b03a59e72e21..a576d6f81054845b41e24a8a59bf3022e9a83253 100644 --- a/UnicadoGUI/Frontend/package-lock.json +++ b/UnicadoGUI/Frontend/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@rollup/plugin-dsv": "^3.0.2", "@sveltestrap/sveltestrap": "^6.2.4", + "jszip": "^3.10.1", "layercake": "^8.0.2", "svelte-chartjs": "^3.1.5", "svelte-drag-and-drop-actions": "^1.0.2", @@ -999,6 +1000,12 @@ "node": ">= 0.6" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -1356,6 +1363,12 @@ "node": ">=0.10.0" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -1395,8 +1408,7 @@ "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 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internmap": { "version": "2.0.3", @@ -1456,11 +1468,29 @@ "@types/estree": "*" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "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/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -1485,6 +1515,15 @@ "typescript": "^5.0.2" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, "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", @@ -1635,6 +1674,12 @@ "wrappy": "1" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1711,6 +1756,12 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1731,6 +1782,21 @@ } ] }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -1846,6 +1912,12 @@ "node": ">=6" } }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1869,6 +1941,12 @@ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -1906,6 +1984,15 @@ "node": ">=0.10.0" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -2165,6 +2252,12 @@ "node": ">=14.17" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/vite": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.1.tgz", diff --git a/UnicadoGUI/Frontend/package.json b/UnicadoGUI/Frontend/package.json index af5e6bb049aa64430eff081859c084e7b8dc7d89..68b770077f79eaf0c22c107feafd2e5a2ec26d76 100644 --- a/UnicadoGUI/Frontend/package.json +++ b/UnicadoGUI/Frontend/package.json @@ -23,6 +23,7 @@ "dependencies": { "@rollup/plugin-dsv": "^3.0.2", "@sveltestrap/sveltestrap": "^6.2.4", + "jszip": "^3.10.1", "layercake": "^8.0.2", "svelte-chartjs": "^3.1.5", "svelte-drag-and-drop-actions": "^1.0.2", diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/BaseButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/BaseButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..ba58bbe99edcd0d1066fd9ecd47ef864739a73ed --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/BaseButton.svelte @@ -0,0 +1,17 @@ +<script> + import { Button, Icon } from "@sveltestrap/sveltestrap"; + + export let color = "primary"; + export let outline = false; + export let iconName = ""; + export let text = ""; + export let onClick = () => {}; + +</script> + +<Button {color} {outline} on:click={onClick}> + {#if iconName} + <Icon name={iconName} />{' '} + {/if} + {text} +</Button> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByIdButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByIdButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..7ff8e9d75a8c2f622af69e4481f971a28fcd9083 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByIdButton.svelte @@ -0,0 +1,41 @@ +<script lang="ts"> + import { Modal, ModalHeader, ModalBody, ModalFooter, Button, Icon } from "@sveltestrap/sveltestrap"; + import { removeProjectById, getProjectNameById } from '../../../stores/projects'; + import { createEventDispatcher } from 'svelte'; + + export let projectId : number; + const dispatch = createEventDispatcher(); + let isModalOpen = false; + + function openModal() { + isModalOpen = true; + dispatch('openModal'); + } + + function closeModal() { + isModalOpen = false; + dispatch('closeModal'); + } + + function handleDeleteProject() { + if (projectId) { + removeProjectById(projectId); + closeModal(); + } + } +</script> + +<Button color="danger" outline on:click={openModal} style="fit-content"> + <Icon name="trash" /> +</Button> + +<Modal isOpen={isModalOpen} toggle={closeModal}> + <ModalHeader toggle={closeModal}>Remove Project</ModalHeader> + <ModalBody> + <p>Are you sure you want to remove the project with the name: <strong>{getProjectNameById(projectId)}</strong>?</p> + </ModalBody> + <ModalFooter> + <Button color="danger" on:click={handleDeleteProject}>Remove Project</Button> + <Button color="secondary" on:click={closeModal}>Cancel</Button> + </ModalFooter> +</Modal> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByNameButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByNameButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..77a0e943098ec7dbef489eef6749e57879ae12e9 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/DeleteProjectByNameButton.svelte @@ -0,0 +1,73 @@ +<script lang="ts"> + import { + Modal, + ModalHeader, + ModalBody, + ModalFooter, + Button, + Icon, + } from "@sveltestrap/sveltestrap"; + import { userProjects, removeProject } from "../../../stores/projects"; + import { onDestroy, createEventDispatcher } from "svelte"; + let projects: any = []; + export let projectToRemove = ""; + + const unsubscribe = userProjects.subscribe((value) => { + projects = value; + }); + + const dispatch = createEventDispatcher(); + let isModalOpen = false; + + function openModal() { + isModalOpen = true; + dispatch("openModal"); + } + + function closeModal() { + isModalOpen = false; + dispatch("closeModal"); + } + + function handleDeleteProject() { + if (projectToRemove.trim() !== "") { + if ( + confirm( + `Are you sure you want to delete the project "${projectToRemove}"?`, + ) + ) { + removeProject(projectToRemove); + projectToRemove = ""; + closeModal(); + } + } + } + + onDestroy(() => { + unsubscribe(); + }); +</script> + +<!-- Button zum Öffnen des Modals --> +<Button color="danger" outline on:click={openModal}> + <Icon name="trash" /> Remove Project +</Button> + +<!-- Modal zum Löschen eines Projekts --> +<Modal isOpen={isModalOpen} toggle={closeModal}> + <ModalHeader toggle={closeModal}>Remove Project</ModalHeader> + <ModalBody> + <select bind:value={projectToRemove} class="form-control"> + <option value="" disabled>Select a project to remove...</option> + {#each projects as project} + <option value={project.name}>{project.name}</option> + {/each} + </select> + </ModalBody> + <ModalFooter> + <Button color="danger" on:click={handleDeleteProject} + >Remove Project</Button + > + <Button color="secondary" on:click={closeModal}>Cancel</Button> + </ModalFooter> +</Modal> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromServerButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromServerButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..6c894919b757525582e7f16d57a0af6a8d5af1f0 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromServerButton.svelte @@ -0,0 +1,24 @@ +<script> + import { Button, Icon } from "@sveltestrap/sveltestrap"; + import { loadProjectsFromServer } from "../../../stores/projects.js"; + + const triggerFileDownload = async () => { + try { + if ( + confirm( + `Are you sure you want to load the project list from the server?`, + ) + ) { + await loadProjectsFromServer(); + console.log("Project list Loaded successfully"); + } + } catch (error) { + console.error("Error while trying to load the project list", error); + } + }; +</script> + +<Button on:click={triggerFileDownload}> + <Icon name="cloud-upload" /> + Load project Liste from the server +</Button> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromZipButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromZipButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..ef71200874aab6ab06e93a46e427f06edf22e81f --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/LoadProjectsFromZipButton.svelte @@ -0,0 +1,41 @@ +<script lang="ts"> + import { Button, Icon } from "@sveltestrap/sveltestrap"; + import { loadProjectsFromZip } from "../../../stores/projects"; + + function handleFileUpload(event: Event) { + const target = event.target as HTMLInputElement; + const selectedFile = target.files ? target.files[0] : null; + + if (selectedFile) { + if ( + confirm( + `Are you sure you want to load the project list from "${selectedFile?.name}"?`, + ) + ) { + loadProjectsFromZip(selectedFile); + } + } + } + + function triggerFileInput() { + const fileInput = document.getElementById("file-input"); + if (fileInput) { + fileInput.click(); + } else { + console.error("file-input not found"); + } + } +</script> + +<input + type="file" + accept=".zip" + id="file-input" + on:change={handleFileUpload} + style="display: none;" +/> + +<Button on:click={triggerFileInput}> + <Icon name="cloud-upload" /> + Load project Liste von zip-file +</Button> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/NewProjectButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/NewProjectButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..7bf9299777d6ab4b426ce354eb570f9ac0556626 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/NewProjectButton.svelte @@ -0,0 +1,61 @@ +<script> + import { + Modal, + ModalHeader, + ModalBody, + ModalFooter, + Button, + Icon, + } from "@sveltestrap/sveltestrap"; + import { addProject } from "../../../stores/projects.js"; + import { createEventDispatcher } from "svelte"; + + export let projectName = ""; + const dispatch = createEventDispatcher(); + let isModalOpen = false; + + function openModal() { + isModalOpen = true; + dispatch("openModal"); + } + + function closeModal() { + isModalOpen = false; + dispatch("closeModal"); + } + + function handleAddProject() { + if (projectName.trim() !== "") { + addProject(projectName); + projectName = ""; + closeModal(); + } + } + + function handleKeyDown(/** @type KeyboardEvent **/ event) { + if (event.key === "Enter") { + handleAddProject(); + } + } +</script> + +<Button color="success" outline on:click={openModal}> + <Icon name="window-plus" /> New Project +</Button> + +<Modal isOpen={isModalOpen} toggle={closeModal}> + <ModalHeader toggle={closeModal}>Add New Project</ModalHeader> + <ModalBody> + <input + type="text" + bind:value={projectName} + placeholder="Enter project name..." + class="form-control" + on:keydown={handleKeyDown} + /> + </ModalBody> + <ModalFooter> + <Button color="primary" on:click={handleAddProject}>Add Project</Button> + <Button color="secondary" on:click={closeModal}>Cancel</Button> + </ModalFooter> +</Modal> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/NotSavedWarningButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/NotSavedWarningButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..9e8874e8924e3c34d3822659ab41ff001362b372 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/NotSavedWarningButton.svelte @@ -0,0 +1,43 @@ +<script lang="ts"> + import { + Modal, + ModalHeader, + ModalBody, + ModalFooter, + Button, + Icon, + } from "@sveltestrap/sveltestrap"; + import SaveProjectsToZipButton from "$lib/components/Buttons/SaveProjectsToZipButton.svelte"; + import SaveProjectsToServerButton from "$lib/components/Buttons/SaveProjectsToServerButton.svelte"; + import { isSavePending } from "../../../stores/projects"; + let isModalOpen = false; + + $: buttonColor = $isSavePending ? "danger" : "secondary"; + $: buttonText = $isSavePending + ? "Project List not saved" + : "Save Project List"; + + function openModal() { + isModalOpen = true; + } + + function closeModal() { + isModalOpen = false; + } +</script> + +<Button color={buttonColor} on:click={openModal}> + <Icon name="cloud-upload" /> + {buttonText} +</Button> + +<Modal isOpen={isModalOpen} toggle={closeModal}> + <ModalHeader toggle={closeModal}>Save Project List Project</ModalHeader> + <ModalBody> + <SaveProjectsToZipButton /> + <SaveProjectsToServerButton /> + </ModalBody> + <ModalFooter> + <Button color="secondary" on:click={closeModal}>Cancel</Button> + </ModalFooter> +</Modal> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToServerButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToServerButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..6f4fca94f3a4fbfdf38fcee1e3cb4613b6146f31 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToServerButton.svelte @@ -0,0 +1,24 @@ +<script> + import { Button, Icon } from "@sveltestrap/sveltestrap"; + import { saveProjectsOnServer } from "../../../stores/projects.js"; + + const triggerFileUpload = async () => { + try { + if ( + confirm( + `Are you sure you want to save the project list on the server?`, + ) + ) { + await saveProjectsOnServer(); + console.log("Project list saved successfully"); + } + } catch (error) { + console.error("Error while trying to save the project list", error); + } + }; +</script> + +<Button on:click={triggerFileUpload}> + <Icon name="cloud-upload" /> + Save projects list on the server +</Button> diff --git a/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToZipButton.svelte b/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToZipButton.svelte new file mode 100644 index 0000000000000000000000000000000000000000..982e32cc13d88840fc63b365cbf20120fc9e44e4 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/Buttons/SaveProjectsToZipButton.svelte @@ -0,0 +1,27 @@ +<script lang="ts"> + import { Button, Icon } from "@sveltestrap/sveltestrap"; + import { saveProjectsAsZip } from '../../../stores/projects'; + + const handleSave = async () => { + try { + if ( + confirm( + `Are you sure you want to save the project list?`, + ) + ) { + await saveProjectsAsZip(); + console.log("Projects saved successfully"); + } + } catch (error) { + console.error("Error while trying to save the project list", error); + + } + } +</script> + + + +<Button on:click={handleSave}> + <Icon name="cloud-download"/> + Save Project list to a zip-file +</Button> \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/lib/components/ConfigView.svelte b/UnicadoGUI/Frontend/src/lib/components/ConfigView.svelte new file mode 100644 index 0000000000000000000000000000000000000000..11d4ed7d3af5efe0f7c7dc2610bd52ed02ae84a4 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/ConfigView.svelte @@ -0,0 +1,114 @@ +<script lang="ts"> + import { Input, Styles, Tooltip } from "@sveltestrap/sveltestrap"; + import { + calcStepSize, + formatLabel, + } from "$lib/utilities/utilities"; + import { createEventDispatcher } from 'svelte'; + + export let data:any; + const dispatch = createEventDispatcher(); + + function checkModalChanged() { + data.changed = true; + dispatch('update', {data}) + } + + function validateNumber(index: number) { + console.log("validateNumber"); + if (data.html[index].bind.value < data.html[index].min) { + data.html[index].bind.value = data.html[index].min; + } else if ( + data.html[index].bind.value > data.html[index].max + ) { + data.html[index].bind.value = data.html[index].max; + } + } +</script> + +{#each data.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} + +<Styles /> diff --git a/UnicadoGUI/Frontend/src/lib/components/InPlaceEdit.svelte b/UnicadoGUI/Frontend/src/lib/components/InPlaceEdit.svelte new file mode 100644 index 0000000000000000000000000000000000000000..95b0b20685b569cea99d487c01adf1d058eeb752 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/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/lib/components/TabComponent.svelte b/UnicadoGUI/Frontend/src/lib/components/TabComponent.svelte new file mode 100644 index 0000000000000000000000000000000000000000..e013c6327386ff1ce536eb0aa4582aaf948930b5 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/components/TabComponent.svelte @@ -0,0 +1,35 @@ +<script lang="ts"> + import { Styles} from "@sveltestrap/sveltestrap"; + import { onMount } from "svelte"; + import { + generateHTML + } from "$lib/utilities/utilities"; + import ConfigView from "$lib/components/ConfigView.svelte"; + + export let data; + + type dictionary = { + [key: string]: any; + }; + + let modalModule: dictionary = { + name: "", + response: {}, + html: [], + changed: false, + }; + + onMount(async () => { + console.log(data); + generateHTML(data,modalModule.html); + modalModule.html = [...modalModule.html]; + }); + function handleUpdate(event:any){ + modalModule = event.detail.data; + modalModule = modalModule; + } +</script> + +<ConfigView data={modalModule} on:update={handleUpdate}/> + +<Styles /> diff --git a/UnicadoGUI/Frontend/src/lib/index.ts b/UnicadoGUI/Frontend/src/lib/index.ts index 856f2b6c38aec1085db88189bcf492dbb49a1c45..0d7c663c49ab824aef78132f6d082f072f6bec79 100644 --- a/UnicadoGUI/Frontend/src/lib/index.ts +++ b/UnicadoGUI/Frontend/src/lib/index.ts @@ -1 +1,2 @@ // place files you want to import through the `$lib` alias in this folder. + diff --git a/UnicadoGUI/Frontend/src/lib/settings/SettingsUi.ts b/UnicadoGUI/Frontend/src/lib/settings/SettingsUi.ts new file mode 100644 index 0000000000000000000000000000000000000000..a75057970d440a395fb1ab949e3620216894bcf2 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/settings/SettingsUi.ts @@ -0,0 +1,100 @@ +//Interface for Ui-elements in module settings and it's implementations +export interface SettingsUi { + type: string; + label: string; + description: string; + bind: string; +} + +export 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; + } +} + +export 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; + } +} + +export 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; + } +} + +export 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; + } +} + +export class SettingsLabel implements SettingsUi{ + readonly type = "label"; + label: string; + bind: string; + description: string; + + constructor(label: string,description: string, bind: string) { + this.label = label; + this.description = description; + this.bind = bind; + } + + +} diff --git a/UnicadoGUI/Frontend/src/lib/utilities/utilities.ts b/UnicadoGUI/Frontend/src/lib/utilities/utilities.ts new file mode 100644 index 0000000000000000000000000000000000000000..6012b8dacd7811b805edb37d174a0da57e01ffc0 --- /dev/null +++ b/UnicadoGUI/Frontend/src/lib/utilities/utilities.ts @@ -0,0 +1,77 @@ +import { + SettingsLabel, + SettingsNumberfield, + SettingsSelector, + SettingsSwitch, + SettingsTextfield, type SettingsUi +} from "$lib/settings/SettingsUi"; + +//template for datatype of dictionaries, only to avoid errors in Typescript +export type dictionary = { + [key: string]: any +} + +//Test if the string includes a number +export function isNumber(n: string) { + return !isNaN(parseFloat(n)) && isFinite(parseFloat(n)); +} + + +//Calculate Stepsize of number inputs from current value +export 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); + } +} +//Replacing underscores to space +export function formatLabel(label: string) { + return label.replaceAll("_", " "); +} + +/*Parse json response to matching SettingsUi-Elements + * to portray it later in the DOM + * recursive Function + * */ +export function generateHTML(json: dictionary, html : SettingsUi[]) { + 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 + html.push(new SettingsSwitch(key, value["@description"], value)) + }else if(value["@description"] && (value["@description"].toLowerCase().includes("selector:")||value["@description"].toLowerCase().startsWith("selector"))){ + let options = [] + if(value["@description"].includes("mode_" )){ + options = value["@description"].match(/mode_\d+/g) + }else{ + let selectorString = value["@description"].split("Selector:")[1] + options=selectorString.split(" / ") + } + 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"])} + html.push(numberField); + } else { + html.push(new SettingsTextfield(key, value["@description"], value, key)) + } + } else if (typeof value === "object") { + html.push(new SettingsLabel(key,'','')) + generateHTML(json[key],html) + } else { + return; + } + }) +} diff --git a/UnicadoGUI/Frontend/src/routes/+layout.svelte b/UnicadoGUI/Frontend/src/routes/+layout.svelte index 924aa6c03f6dbdee82153f782784dd572b9cc350..e70addb2cc2e5357ada17480ba3132daeff4eb77 100644 --- a/UnicadoGUI/Frontend/src/routes/+layout.svelte +++ b/UnicadoGUI/Frontend/src/routes/+layout.svelte @@ -1,54 +1,165 @@ <script lang="ts"> - import {Container, Image, Row, Styles, Col, Nav, NavItem, NavLink, Icon} from '@sveltestrap/sveltestrap'; + import { + Container, + Image, + Row, + Styles, + Col, + Nav, + NavItem, + NavLink, + Icon + } from "@sveltestrap/sveltestrap"; + import { userProjects } from "../stores/projects"; + import { onMount } from "svelte"; + import DeleteProjectByIdButton from "$lib/components/Buttons/DeleteProjectByIdButton.svelte"; + import NotSavedWarningButton from "$lib/components/Buttons/NotSavedWarningButton.svelte"; + let projects: any[] = []; + + onMount(() => { + const unsubscribe = userProjects.subscribe((value) => { + projects = value; + }); + return () => unsubscribe(); + }); + + let openProjectIndex: any = null; + + function toggleSubItems(index: number) { + if (openProjectIndex === index) { + openProjectIndex = null; + } else { + openProjectIndex = index; + } + } </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"/> + <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"> + <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> + + {#each projects as project, index} + <NavItem> + <NavLink + class="align-middle px-0 text-light" + on:click={() => toggleSubItems(index)} + > + <div class="d-flex justify-content-between align-items-center w-100"> + <div class="d-flex align-items-center"> + <Icon name="airplane"></Icon> + <span class="ms-1 d-none d-sm-inline" + >{project.name}</span + > + </div> + <DeleteProjectByIdButton projectId={project.id} /> + </div> + </NavLink> + + {#if openProjectIndex === index} + <ul class="sub-menu"> + <NavItem> + <NavLink + href="/model" + class="align-middle px-0 text-light" + > + <Icon name="airplane"></Icon> + <span + class="ms-1 d-none d-sm-inline" + >Simulationsmodel</span + > + </NavLink> + </NavItem> + <NavItem> + <NavLink + href="/graphs/{project.id}" + 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/{project.id}" + 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/{project.id}" + 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> + </ul> + {/if} + </NavItem> + {/each} + <NavItem></NavItem> </Nav> - <hr> - <Nav class="pb-4" style="width: 100%; display: flex; justify-content: space-between"> + <hr /> + <Nav + class="pb-4" + style="width: 100%; display: flex; justify-content: space-between" + > + <NavItem> + <NotSavedWarningButton /> + </NavItem> <NavItem> <NavLink href="/" class="align-middle text-light"> <Icon name="box-arrow-in-right"></Icon> @@ -70,4 +181,4 @@ </Row> </Container> -<Styles/> +<Styles /> diff --git a/UnicadoGUI/Frontend/src/routes/+page.svelte b/UnicadoGUI/Frontend/src/routes/+page.svelte index d10b46043e814d51bee0f12af497d2e126bde361..8b852b9c5d560d48b3a106ff40c35acd228384db 100644 --- a/UnicadoGUI/Frontend/src/routes/+page.svelte +++ b/UnicadoGUI/Frontend/src/routes/+page.svelte @@ -1,8 +1,25 @@ <script> - import {Styles} from "@sveltestrap/sveltestrap"; + import { Styles } from "@sveltestrap/sveltestrap"; + + let projectName = ""; + let projectToRemove = ""; + + import NewProjectButton from "$lib/components/Buttons/NewProjectButton.svelte"; + import DeleteProjectButton from "$lib/components/Buttons/DeleteProjectByNameButton.svelte"; + import SaveProjectsToZipButton from "$lib/components/Buttons/SaveProjectsToZipButton.svelte"; + import LoadProjectsFromZipButton from "$lib/components/Buttons/LoadProjectsFromZipButton.svelte"; + import LoadProjectFromServerButton from "$lib/components/Buttons/LoadProjectsFromServerButton.svelte"; + import SaveProjectsToServerButton from "$lib/components/Buttons/SaveProjectsToServerButton.svelte"; </script> + <h1>Welcome to the UNICADO WebApp</h1> -<p>Create new Project....<br>Open existing Project...</p> +<NewProjectButton bind:projectName /> +<DeleteProjectButton bind:projectToRemove /> +<SaveProjectsToZipButton /> +<LoadProjectsFromZipButton /> + +<LoadProjectFromServerButton /> +<SaveProjectsToServerButton /> -<Styles/> \ No newline at end of file +<Styles /> diff --git a/UnicadoGUI/Frontend/src/routes/model/+page.svelte b/UnicadoGUI/Frontend/src/routes/model/+page.svelte index 3cae5d93f62130ecab5f2d8e4a6aef4b372c5caf..93ec7737b3f9902a526c77ef6786f7c3d0686c2b 100644 --- a/UnicadoGUI/Frontend/src/routes/model/+page.svelte +++ b/UnicadoGUI/Frontend/src/routes/model/+page.svelte @@ -14,97 +14,13 @@ 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 - } + import InPlaceEdit from '$lib/components/InPlaceEdit.svelte'; + import { + generateHTML, + formatLabel, + } from "$lib/utilities/utilities.js"; + import type {dictionary} from "$lib/utilities/utilities.js"; + import ConfigView from "$lib/components/ConfigView.svelte"; /* Dictionary with information of the module * including the json response and the settings elements it needs to implement in the dom @@ -112,7 +28,8 @@ let modalModule: dictionary = { name: '', response: {}, - html: [] + html: [], + changed: false } //Class for a group of modules @@ -137,9 +54,6 @@ //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[] = []; @@ -162,8 +76,6 @@ //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']; @@ -212,19 +124,19 @@ modalModule.response = JSON.parse(data); modalModule.html = []; modalModule = modalModule; - generateHTML(modalModule.response); - modalChanged = false; - modalChanged = modalChanged; + generateHTML(modalModule.response,modalModule.html); + modalModule.changed = false; + modalModule.changed = modalModule.changed; 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); @@ -235,50 +147,6 @@ }; } - /*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:")||value["@description"].toLowerCase().startsWith("selector"))){ - let options = [] - if(value["@description"].includes("mode_" )){ - options = value["@description"].match(/mode_\d+/g) - }else{ - let selectorString = value["@description"].split("Selector:")[1] - options=selectorString.split(" / ") - } - 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', { @@ -289,19 +157,8 @@ } }) .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; + modalModule.changed = false; + modalModule.changed = modalModule.changed; } //reset settings of an module @@ -346,6 +203,11 @@ changed = changed; } + function handleUpdate(event:any){ + modalModule = event.detail.data; + modalModule = modalModule; + } + //Makes new group and adding it to groups function addGroup() { groups.push(new group("group " + groups.length, 1)) @@ -391,33 +253,9 @@ 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> + <h2>Simulationsmodel12</h2> <Alert color="primary" isOpen={saveAlert} toggle={() => (saveAlert = false)}> Changes in Model please save or reload before starting!. </Alert> @@ -498,59 +336,12 @@ <Modal isOpen={open} toggle={toggle} scrollable> <ModalHeader toggle={toggle}>{formatLabel(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} + <ConfigView data={modalModule} on:update={handleUpdate}/> </ModalBody> - {#if modalModule.name != "no"} + {#if modalModule.name !== "no"} <ModalFooter> <ButtonGroup> - {#if modalChanged} + {#if modalModule.changed} <Button color="primary" on:click={uploadModuleConf}> <Icon name="floppy"/> Save diff --git a/UnicadoGUI/Frontend/src/routes/settings/+page.svelte b/UnicadoGUI/Frontend/src/routes/settings/+page.svelte index 85503ea5e5cb6c833eddd705d8d942fe5164943b..084adf5af1f5f9a2119d4c8be5b826255841263b 100644 --- a/UnicadoGUI/Frontend/src/routes/settings/+page.svelte +++ b/UnicadoGUI/Frontend/src/routes/settings/+page.svelte @@ -1,343 +1,44 @@ <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; - } + import { Styles } from "@sveltestrap/sveltestrap"; + import { onMount } from "svelte"; + import { settingData, loadTabData } from "../../stores/settings"; + import TabComponent from "$lib/components/TabComponent.svelte"; + + let selectedTab = Object.keys($settingData)[0]; + + onMount(async () => { + const res = await fetch( + `http://127.0.0.1:8000/projects/aircraft_exchange_file/`, + ); + const data = await res.json(); + await loadTabData(data); + selectedTab = Object.keys($settingData)[0]; + console.log(Object.keys($settingData)); + }); + + function selectTab(tab: string) { + selectedTab = tab; } - //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> +<div class="tabs"> + {#each Object.keys($settingData) as tab} + <button + on:click={() => selectTab(tab)} + class:selected={selectedTab === tab} + > + {tab} + </button> + {/each} +</div> + +<div class="tab-content"> + <!--TODO: fix the type error, even it doesnt break anything--> + {#if $settingData[selectedTab]} + {#key selectedTab} + <TabComponent data={$settingData[selectedTab]} /> + {/key} + {/if} +</div> -<Styles/> \ No newline at end of file +<Styles /> diff --git a/UnicadoGUI/Frontend/src/stores/projects.js b/UnicadoGUI/Frontend/src/stores/projects.js new file mode 100644 index 0000000000000000000000000000000000000000..51b8cc676ad846d25eb06bafebe3d559777742f0 --- /dev/null +++ b/UnicadoGUI/Frontend/src/stores/projects.js @@ -0,0 +1,220 @@ +import { writable } from 'svelte/store'; +import JSZip from 'jszip'; + + +function getStoredProjects() { + if (typeof window !== 'undefined') { + const storedProjects = localStorage.getItem('userProjects'); + return storedProjects ? JSON.parse(storedProjects) : []; + } + return []; +} + +function toggleIsSavePending() { + isSavePending.update(value => !value); +} +const initialProjects = getStoredProjects(); + +export const userProjects = writable(initialProjects); +export const isSavePending = writable(false); + +if (typeof window !== 'undefined') { + userProjects.subscribe(projects => { + localStorage.setItem('userProjects', JSON.stringify(projects)); + }); +} + + +/** + * @param {string} name + */ +export function addProject(name) { + userProjects.update(projects => { + const maxId = projects.reduce((/** @type {number} */ max, /** @type {{ id: number; }} */ project) => project.id > max ? project.id : max, 0); + const newProject = { id: maxId + 1, name }; + toggleIsSavePending(); + return [...projects, newProject]; + }); +} + +/** + * @param {string} name + */ +export function removeProject(name) { + toggleIsSavePending(); + userProjects.update(projects => { + return projects.filter((/** @type {{ name: string; }} */ project) => project.name !== name); + }); +} + +/** + * @param {number} id + */ +export function removeProjectById(id) { + toggleIsSavePending(); + userProjects.update(projects => { + return projects.filter((/** @type {{ id: number; }} */ project) => project.id !== id); + }); +} + + +/** + * @typedef {Object} Project + * @property {string} name - Der Name des Projekts + * @property {number} id - Die Projektid + * very basic structure for the Projects + */ + +/** + * Saves to Projects to a zip file + * @returns {Promise<void>} + */ +export const saveProjectsAsZip = async () => { + toggleIsSavePending(); + + /** @type {Project[]} */ + let projectArray = []; + userProjects.subscribe(value => { + projectArray = value; + })(); + + const zipBlob = await createZipFile(projectArray); + const url = URL.createObjectURL(zipBlob); + const a = document.createElement('a'); + a.href = url; + a.download = 'projects.zip'; + + document.body.appendChild(a); + a.click(); + + document.body.removeChild(a); + URL.revokeObjectURL(url); +}; + +/** + * @param {number} id - Die Projekt-ID + * @returns {string | undefined} - Der Name des Projekts oder undefined, wenn nicht gefunden + */ +export function getProjectNameById(id) { + let projectName; + userProjects.subscribe((projects) => { + const project = projects.find((/** @type {Project} */ p) => p.id === id); + projectName = project ? project.name : undefined; + })(); + return projectName; +} + + +/** +* Loads the Project List from a zip file +*/ +export const loadProjectsFromZip = (/** @type {File} */ file) => { + loadProjectList(file); + toggleIsSavePending(); +}; + +const loadProjectList = async (/** @type {File} */ file) => { + const zip = new JSZip(); + zip.loadAsync(file).then(async (zipContent) => { + /** @type {Project[]} */ + const projectArray = []; + /** @type {any[]} */ + const promises = []; + zipContent.forEach(async (relativePath, file) => { + const folderName = relativePath.split("/")[0]; + if (file.dir) return; + + const fileName = file.name.split("/")[1]; + if (fileName === "data.json") { + const promise = file.async("text").then(content => { + try { + const projectData = JSON.parse(content); + projectArray.push({ name: folderName, id: projectData.id }); + } catch (error) { + console.error(`Error while trying to load ${folderName}:`, error); + } + }); + promises.push(promise); + } + }); + await Promise.all(promises); + userProjects.set(projectArray); + alert("Project list loaded successfully"); + }).catch(error => { + alert("Error while loading the project list from a file"); + console.error(error); + }); +} + +/** + * helper function that parse the project zip file and loads it into the userProject list + */ +export const saveProjectsOnServer = async () => { + /** @type {Project[]} */ + let projectArray = []; + userProjects.subscribe(value => { + projectArray = value; + })(); + + const zipBlob = await createZipFile(projectArray); + const formData = new FormData(); + formData.append("file", new Blob([zipBlob]), "projects.zip"); + + try { + const response = await fetch('http://127.0.0.1:8000/projects/', { + method: "POST", + body: formData, + }); + + if (!response.ok) { + throw new Error("Failed to upload ZIP file"); + } + + toggleIsSavePending(); + console.log("ZIP file uploaded successfully"); + } catch (error) { + console.error("Error uploading file:", error); + } +} + +/** + * Function to load the project list from the server + */ +export const loadProjectsFromServer = async () => { + try { + const response = await fetch('http://127.0.0.1:8000/projects/', { + method: "GET", + }); + if (!response.ok) { + throw new Error("Failed to download the project list"); + } + const blob = await response.blob(); + const file = new File([blob], "projects.zip", { type: blob.type }); + await loadProjectList(file); + toggleIsSavePending(); + } catch (error) { + throw error; + } +} + + +/** + * helper function: + * generates a zip file with all the project files, every project gets its own directory + */ +const createZipFile = async (/** @type {Project[]} */ projects) => { + const zip = new JSZip(); + + projects.forEach((project) => { + const folder = zip.folder(project.name); + + if (folder) { + const fileContent = JSON.stringify({ id: project.id }, null, 2); + folder.file("data.json", fileContent); + } else { + console.error(`Could not create folder for project: ${project.name}`); + } + }); + + return await zip.generateAsync({ type: "blob" }); +}; \ No newline at end of file diff --git a/UnicadoGUI/Frontend/src/stores/settings.js b/UnicadoGUI/Frontend/src/stores/settings.js new file mode 100644 index 0000000000000000000000000000000000000000..fd01e7c53764ac83938da680396a6499a8c5f914 --- /dev/null +++ b/UnicadoGUI/Frontend/src/stores/settings.js @@ -0,0 +1,30 @@ +import { writable } from 'svelte/store'; + +// Define the type for the entire settings data object +/** + * @typedef {Object<string, string>} SettingsData + */ + +export const settingData = writable({}); + + +/** + * Load XML data into the tab store dynamically. + * @param {string} data - The XML data as a string. + * @returns {Promise<void>} + */ +async function loadTabData(data) { + const parsedXML = JSON.parse(data); + const root = parsedXML.aircraft_exchange_file; + + /** @type {SettingsData} */ + const tabs = {}; + + for (const [key, value] of Object.entries(root)) { + tabs[key] = value; + } + + settingData.set(tabs); +} + +export { loadTabData }; \ No newline at end of file