Turn On Turbulence

they are clearly going for something far more advanced with their CFD atmospheric airflow simulation. The problem is, the proximity airflow simulation particles are not interacting with the clouds.

If MSFS are working on this and will improve the turbulence, that is great news

3 Likes

Yep, the flight dynamics is light years ahead too, especially during flare. And inertia of a heavy aircraft felt like never before. DCS and X-Plane will never catch up.

Sorry but did I miss something? I didnt have this ā€œTurbulenceā€ slider not in my Assistant Options?? Where is it? I search for it in the search field but didnt find it

Included in the Beta. Assistance Options under Piloting.

To the others: Sure MSFS has its quirks and issues. But thereā€™s no way previous sims could come close to what we have ā€˜nowā€™. I mean we get virtually some form of monthly update. Not that I ever used XP and P3D, but I know generally it takes quite a few months between new versions or releases. For whatever reason people back then seemed to be a lot more patient and understanding compared to how people react regarding MSFS and Asobo. Iā€™ve seen it mentioned on here multiple times from experienced users on both platforms that youā€™d need to spend hundreds of dollars in additional addons and programs to get anywhere near being able to compare the two (XP and P3D). I believe it. There may be one or two items that I miss from the past that arenā€™t up to the same level in MSFS but none of them are enough to make me stop using this platform. It offers way too much to ever feel the desire to downgrade, thatā€™s what youā€™d be doing, and with constant development that is only 3 years into a 10 year obligation, thereā€™s no argument to be had. The changes we get for each SU or Beta every month or so would take 6+ months to a year for XP or LM to do.

Source: Simming since FS2002 and have wasted so many hours/days using different programs and tweaks to get everything as realistic as possible in regards to aircraft simulation, traffic, weather, scenery. MSFS takes the cake before the race has even started.

As far as development, I just thought of this comparison, itā€™s like taking a peddle car and matching it up against a Mustang.

Ok thx I didnt have the Beta :wink:

Well, i think we are all here because we feel potential in this flight simulator and for some has felt like that since it got released 2020 and also wished for more realistic turbulence inside clouds. Iā€™m looking forward to the 20KM aircraft CFD that is in R&D stage as they said in one of the latest Q&A. But since they limited the airflow from thermals to the cloudbase and those mountainwaves are now also limited to not be able to reach higher altitudes. Now we have complete calm air above the cloudbase where the air should start to be turbulent because of the unstable mixing air inside those clouds. Hope they add that soon. That would make the air inside comulus or Cumulonimbus clouds feel more realistic. As it is now we can fly right through those types of clouds without notice or fair of danger. To me even add some unpredictable air movement would make it more realistic than it is now. Because turbulence is unpredictable and impossible to recreate 100% realistic. CFD in my opinion is the closest we would get if they are able to model ā€œlarge eddyā€. If we get that i think we have as close to an air/fluid simulation as possible. Then they donā€™t need to add many different simulations because the whole fluid is simulated. But that feels really far away because if they would simulate air like that we wouldā€™nt have air that matches those METAR readings if they choose to use that system at airports. Because we canā€™t have fixed air velocity to a METAR value and at the same time simulate a fluid dynamically. They could inject the velocity in the simulation as an initial condition but the output would be unpredictable as air is in reality. The question is how many would accept that the air doesnā€™t match the MEATAR 100%? The accuracy to real weather limits the weather to behave like real weather. Well, hope to see some turbulence soon though even if itā€™s not 100% accurate modeled as the real turbulence :slight_smile:

I will show why i think the aircraft CFD is really nice feature and why i feel that should be used for the atmosphere as well. It actually creates eddies in real time. I need to create a video for it and it takes a bit of time.

As iā€™ve said the only issue i see with it is the need of flight simulator community to have air that matches METAR spot on. That ā€œneedā€ actually makes it not possible to simulate airflow or any type of weather perfectly.

Here it is. Notice when i increase velocity in wind the more turbulent the air gets to the right of the rudder after the rudder has blocked the airflow. And thats happening in real time. Really impressive i would say. Iā€™m really looking forward to 20KM aircraft CFD.

1 Like

Iā€™m not in the beta butā€¦ Has the CFD model even been applied to all the aircraft yet? I donā€™t think it has. Maybe everyone should try the C172 before claiming theres no turbulence. Lately Iā€™ve been thinking the roll aspect is just too much and Im looking forward to the slider.
Also - not all clouds/weather will have tons of turbulence.

Nope it has not. Itā€™s not even active on the a320 but in the devmode we can activate it on all of the aircraft for a visual but it has no effect on aircraft it needs to be set in flight_model.cfg to have effect i think.

I know of the default aircraft the c172 g1000 has it and all of the helicopters.

1 Like

Thatā€™s very interesting, itā€™s the A320 I am using where I feel no turbulence at any time. But I just had a look into the flight mode.cfg and canā€™t find any reference to turbulence, but there is reference to other flight dynamics - see below I have reproduced the cfg

Now we have complete calm air above the cloudbase where the air should start to be turbulent because of the unstable mixing air inside those clouds. Hope they add that soon. That would make the air inside comulus or Cumulonimbus clouds feel more realistic. As it is now we can fly right through those types of clouds without notice or fair of danger. To me even add some unpredictable air movement would make it more realistic than it is now. Because turbulence is unpredictable and impossible to recreate 100% realistic. CFD in my opinion is the closest we would get if they are able to model ā€œlarge eddyā€

Iā€™m 100% with this, as I say, Iā€™m in the A320

A320 flight model.cfg follows:

[VERSION]
major = 1
minor = 0

[WEIGHT_AND_BALANCE]
max_gross_weight = 174165 ; Empty weight, (LBS)
empty_weight = 90400 ; Empty weight, (LBS)
reference_datum_position = 0, 0, 0 ; Position of reference datum relative to FS(0,0,0) (FEET), z, x, y
empty_weight_CG_position = -9, 0, -1 ; Position of airplane empty weight CG relative to reference datum (FEET), z, x, y
CG_forward_limit = 0.16 ; Gravity center forward limit (longitudinal offset) for longitudinal stability
CG_aft_limit = 0.4 ; Gravity center after limit (longitudinal offset z) w.r.t reference datum for longitudinal stability (FEET)
empty_weight_pitch_MOI = 3027957 ; Empty pitch moment of inertia, Jxx (SLUG SQ FEET)
empty_weight_roll_MOI = 840695 ; Empty roll moment of inertia, Jzz (SLUG SQ FEET)
empty_weight_yaw_MOI = 3507948 ; Empty yaw moment of inertia, Jyy (SLUG SQ FEET)
empty_weight_coupled_MOI = 1000 ; Empty transverse moment of inertia, Jyz (SLUG SQ FEET)
activate_mach_limit_based_on_cg = 0 ; Activate mach limitation depending on CG position (true if > 0 /false othewise). Mostly for Concorde).
activate_cg_limit_based_on_mach = 0 ; Activate cg limitation depending on mach value (true if > 0 /false othewise). Mostly for Concorde).
max_number_of_stations = 6 ; Number of payload stations
station_load.0 = 170, 35.59, -1.86, 5.017127, TT:MENU.PAYLOAD.PILOT, 1
station_load.1 = 170, 35.59, 1.86, 5.017127, TT:MENU.PAYLOAD.COPILOT, 2
station_load.2 = 6115, 20.845893, 0, 5.039792, TT:MENU.PAYLOAD.BUSINESS_CLASS, 0
station_load.3 = 3505, 21.825772, 0, 0.94849, TT:MENU.PAYLOAD.FORWARD_BAGGAGE, 0
station_load.4 = 4000, -21.223969, 0, 5.794459, TT:MENU.PAYLOAD.ECONOMY_CLASS, 0
station_load.5 = 6310, -35.825745, 0.000001, 1.007935, TT:MENU.PAYLOAD.REAR_BAGGAGE, 0

[CONTACT_POINTS]
static_pitch = -0.2 ; degrees, pitch when at rest on the ground (+=Up, -=Dn)
static_cg_height = 8.89 ; feet, altitude of CG when at rest on the ground
gear_system_type = 1 ; gear system type (betweeen 0 and 4) 0 = electrical, 1 = hydraulic, 2 = pneumatic, 3 = manual, 4 = none, 5 = undefined
tailwheel_lock = 0 ; Is tailwheel lock available TRUE/FALSE
max_number_of_points = 14 ; Number of contact points
gear_locked_on_ground = 0 ; Defines whether or not the landing gear handle is locked to down when the plane is on the ground.
gear_locked_above_speed = -1 ; Defines the speed at which the landing gear handle becomes locked in the up position. (-1 = Disabled)
max_speed_full_steering = 8 ; Defines the speed under which the full angle of steering is available (in feet/second).
max_speed_decreasing_steering = 50 ; Defines the speed above which the angle of steering stops decreasing (in feet/second).
min_available_steering_angle_pct = 0.2 ; Defines the percentage of steering which will always be available even above max_speed_decreasing_steering (in percent over 100).
max_speed_full_steering_castering = 20 ; Defines the speed under which the full angle of steering is available for free castering wheels (in feet/second).
max_speed_decreasing_steering_castering = 40 ; Defines the speed above which the angle of steering stops decreasing for free castering wheels  (in feet/second).
min_castering_angle = 0.05236 ; Defines the minimum angle a free castering wheel can take (in radians).
max_castering_angle = 3.14159265358979 ; Defines the maximum angle a free castering wheel can take (in radians).
point.0 = 1, 27.1, 0, -9.3, 720, 0, 1.68, 75, 0.555, 2, 0.33, 9, 9.4, 0, 0, 0, 2
point.1 = 1, -13, -14, -9.58, 1500, 1, 1.68, 0, 0.637, 2, 0.33, 9.7, 9, 2, 0, 0, 2
point.2 = 1, -13, 14, -9.58, 1500, 2, 1.68, 0, 0.637, 2, 0.33, 9.2, 9.9, 3, 0, 0, 2
point.3 = 2, -26, -57, 6, 350, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1
point.4 = 2, -26, 57, 6, 350, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 1
point.5 = 2, 44.351583, -0, 2.234261, 350, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1
point.6 = 2, 30.599106, 0, -2.125757, 500, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1
point.7 = 2, 22.658546, 0.000002, 11.482972, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1
point.8 = 2, 2.333118, -18.801452, -6.863951, 500, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1
point.9= 2, 2.333118, 18.801452, -6.863951, 500, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 1
point.10= 2, -32.268314, -0.000003, -2.125712, 500, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1
point.11= 2, -68, 0, 4.1, 750, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 1
point.12= 2, -75.199786, 0, 30.442432, 350, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1
point.13= 2, -79.2, 0, 8, 350, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1

[FUEL]
LeftMain = -9, -13, 2, 1800, 0 ; For each tank: Tank position (z longitudinal, x lateral, y vertical) (FEET), total fuel capacity (GALLONS), unusable fuel capacity (GALLONS)
RightMain = -9, 13, 2, 1800, 0
Center1 = -11, 0, 1, 3000, 0
Center2 = 0, 0, 0, 0, 0
Center3 = 0, 0, 0, 0, 0
LeftAux = -13, -27, 3, 200, 0
LeftTip = 0, 0, 0, 0, 0
RightAux = -13, 27, 3, 200, 0
RightTip = 0, 0, 0, 0, 0
External1 = 0, 0, 0, 0, 0
External2 = 0, 0, 0, 0, 0
fuel_type = 2 ; 1 = OCTANE 100, 2 = JET_A, 3 = OCTANE 80, 4 = AUTO GAS, 5 = JET B
number_of_tank_selectors = 1 ; Max 4
electric_pump = 0
engine_driven_pump = 1
manual_transfer_pump = 0
manual_pump = 0
anemometer_pump = 0
fuel_dump_rate = 0.02
default_fuel_tank_selector.1 = 1 ; Default fuel selector used in case of autostart for engine 1, default is ALL.
default_fuel_tank_selector.2 = 1 ; Default fuel selector used in case of autostart for engine 2, default is ALL.
default_fuel_tank_selector.3 = 1 ; Default fuel selector used in case of autostart for engine 3, default is ALL.
default_fuel_tank_selector.4 = 1 ; Default fuel selector used in case of autostart for engine 4, default is ALL.

[FUEL_SYSTEM]
Version = Latest
APU.1 = Name:APU#FuelBurnRate:33
Engine.1 = Name:LeftEngine#Index:1
Engine.2 = Name:RightEngine#Index:2
Tank.1 = Name:Center#Title:TT:MENU.FUEL.CENTER#Capacity:3000#UnusableCapacity:0#Position:-6,0,1#Priority:1#OutputOnlyLines:TankCenterToCenterTankPump1,TankCenterToCenterTankPump2
Tank.2 = Name:LeftInner#Title:TT:MENU.FUEL.LEFT_INNER#Capacity:1800#UnusableCapacity:0#Position:-8,-13,2#Priority:2#InputOnlyLines:Eng1ToTank2,Xfer1ToTank2,Xfer1ToTank2_2#OutputOnlyLines:TankLeftToLeftTankPump1,TankLeftToLeftTankPump2
Tank.3 = Name:RightInner#Title:TT:MENU.FUEL.RIGHT_INNER#Capacity:1800#UnusableCapacity:0#Position:-8,13,2#Priority:2#InputOnlyLines:Eng2ToTank3,Xfer2ToTank3,Xfer2ToTank3_2#OutputOnlyLines:TankRightToRightTankPump1,TankRightToRightTankPump2
Tank.4 = Name:LeftOuter#Title:TT:MENU.FUEL.LEFT_OUTER#Capacity:200#UnusableCapacity:0#Position:-13,-27,3#Priority:3#OutputOnlyLines:Tank4ToXfer1,Tank4ToXfer1_2
Tank.5 = Name:RightOuter#Title:TT:MENU.FUEL.RIGHT_OUTER#Capacity:200#UnusableCapacity:0#Position:-13,27,3#Priority:3#OutputOnlyLines:Tank5ToXfer2,Tank5ToXfer2_2
Line.1 = Name:TankCenterToCenterTankPump1#Source:Center#Destination:CenterTankPump1
Line.2 = Name:TankLeftToLeftTankPump1#Source:LeftInner#Destination:LeftInnerTankPump1
Line.3 = Name:TankRightToRightTankPump1#Source:RightInner#Destination:RightInnerTankPump1
Line.4 = Name:TankCenterToCenterTankPump2#Source:Center#Destination:CenterTankPump2
Line.5 = Name:TankLeftToLeftTankPump2#Source:LeftInner#Destination:LeftInnerTankPump2
Line.6 = Name:TankRightToRightTankPump2#Source:RightInner#Destination:RightInnerTankPump2
Line.7 = Name:PumpCenterToJuncLeftCenter#Source:CenterTankPump1#Destination:CenterLeftJunction
Line.8 = Name:PumpLeft1ToJuncLeft#Source:LeftInnerTankPump1#Destination:LeftJunction
Line.9 = Name:PumpRight1ToJuncRight#Source:RightInnerTankPump1#Destination:RightJunction
Line.10 = Name:PumpCenter2ToJuncRightCenter#Source:CenterTankPump2#Destination:CenterRightJunction
Line.11 = Name:PumpLeft2ToJuncLeft#Source:LeftInnerTankPump2#Destination:LeftJunction
Line.12 = Name:PumpRight2ToJuncRight#Source:RightInnerTankPump2#Destination:RightJunction
Line.13 = Name:Junc1ToEngValveLeft#Source:LeftJunction#Destination:LeftEngineValve
Line.14 = Name:Junc2ToEngValveRight#Source:RightJunction#Destination:RightEngineValve
Line.15 = Name:JuncAPUToAPUPump#Source:APUJunction#Destination:APUPump
Line.16 = Name:Junc1ToJuncAPU#Source:LeftJunction#Destination:APUJunction
Line.17 = Name:JuncAPUToJunc3#Source:APUJunction#Destination:CenterLeftJunction
Line.18 = Name:Junc3ToXFeed#Source:CenterLeftJunction#Destination:CrossFeedValve
Line.19 = Name:Junc4ToXFeed#Source:CenterRightJunction#Destination:CrossFeedValve
Line.20 = Name:Junc2ToJunc4#Source:RightJunction#Destination:CenterRightJunction
Line.21 = Name:Pump6ToAPUValve#Source:APUPump#Destination:APUValve
Line.22 = Name:APUValveToAPU#Source:APUValve#Destination:APU
Line.23 = Name:Eng1ToTank2#Source:LeftEngine#Destination:LeftInner
Line.24 = Name:Eng2ToTank3#Source:RightEngine#Destination:RightInner
Line.25 = Name:EngValveLeftToEngLeft#Source:LeftEngineValve#Destination:LeftEngine
Line.26 = Name:EngValveRightToEngRight#Source:RightEngineValve#Destination:RightEngine
Line.27 = Name:Tank4ToXfer1#Source:LeftOuter#Destination:LeftTransferValve1#GravityBasedFuelFlow:500
Line.28 = Name:Tank5ToXfer2#Source:RightOuter#Destination:RightTransferValve1#GravityBasedFuelFlow:500
Line.29 = Name:Xfer1ToTank2#Source:LeftTransferValve1#Destination:LeftInner#GravityBasedFuelFlow:500
Line.30 = Name:Xfer2ToTank3#Source:RightTransferValve1#Destination:RightInner#GravityBasedFuelFlow:500
Line.31 = Name:Tank4ToXfer1_2#Source:LeftOuter#Destination:LeftTransferValve2#GravityBasedFuelFlow:500
Line.32 = Name:Tank5ToXfer2_2#Source:RightOuter#Destination:RightTransferValve2#GravityBasedFuelFlow:500
Line.33 = Name:Xfer1ToTank2_2#Source:LeftTransferValve2#Destination:LeftInner#GravityBasedFuelFlow:500
Line.34 = Name:Xfer2ToTank3_2#Source:RightTransferValve2#Destination:RightInner#GravityBasedFuelFlow:500
Junction.1 = Name:LeftJunction#InputOnlyLines:PumpLeft1ToJuncLeft,PumpLeft2ToJuncLeft#OutputOnlyLines:Junc1ToEngValveLeft,Junc1ToJuncAPU
Junction.2 = Name:RightJunction#InputOnlyLines:PumpRight1ToJuncRight#OutputOnlyLines:Junc2ToEngValveRight
Junction.3 = Name:CenterLeftJunction#InputOnlyLines:PumpCenterToJuncLeftCenter
Junction.4 = Name:CenterRightJunction#InputOnlyLines:PumpCenter2ToJuncRightCenter
Junction.5 = Name:APUJunction#OutputOnlyLines:JuncAPUToAPUPump
Valve.1 = Name:LeftEngineValve#OpeningTime:3#Circuit:1
Valve.2 = Name:RightEngineValve#OpeningTime:3#Circuit:2
Valve.3 = Name:CrossFeedValve#OpeningTime:3#Circuit:3
Valve.4 = Name:LeftTransferValve2#Circuit:4
Valve.5 = Name:RightTransferValve2#Circuit:5
Valve.6 = Name:LeftTransferValve1#Circuit:6
Valve.7 = Name:RightTransferValve1#Circuit:7
Valve.8 = Name:APUValve#OpeningTime:3#Circuit:8
Pump.1 = Name:CenterTankPump1#Pressure:29#DestinationLine:PumpCenterToJuncLeftCenter#TankFuelRequired:Center#Type:Electric#Index:1
Pump.2 = Name:LeftInnerTankPump1#Pressure:25#DestinationLine:PumpLeft1ToJuncLeft#TankFuelRequired:LeftInner#Type:Electric#Index:3
Pump.3 = Name:RightInnerTankPump1#Pressure:25#DestinationLine:PumpRight1ToJuncRight#TankFuelRequired:RightInner#Type:Electric#Index:4
Pump.4 = Name:CenterTankPump2#Pressure:29#DestinationLine:PumpCenter2ToJuncRightCenter#TankFuelRequired:Center#Type:Electric#Index:2
Pump.5 = Name:LeftInnerTankPump2#Pressure:25#DestinationLine:PumpLeft2ToJuncLeft#TankFuelRequired:LeftInner#Type:Electric#Index:5
Pump.6 = Name:RightInnerTankPump2#Pressure:25#DestinationLine:PumpRight2ToJuncRight#TankFuelRequired:RightInner#Type:Electric#Index:6
Pump.7 = Name:APUPump#Pressure:5#DestinationLine:Pump6ToAPUValve#TankFuelRequired:LeftInner#Type:APUDriven
Trigger.1 = Target:LeftInner#Threshold:250#Condition:TankQuantityBelow#EffectTrue:OpenValve.LeftTransferValve1,OpenValve.LeftTransferValve2#EffectFalse:CloseValve.LeftTransferValve1,CloseValve.LeftTransferValve2
Trigger.2 = Target:RightInner#Threshold:250#Condition:TankQuantityBelow#EffectTrue:OpenValve.RightTransferValve1,OpenValve.RightTransferValve2#EffectFalse:CloseValve.RightTransferValve1,CloseValve.RightTransferValve2
Trigger.3 = Condition:Autostart_Enabled#EffectTrue:OpenValve.LeftEngineValve,OpenValve.RightEngineValve,OpenValve.CrossFeedValve,OpenValve.APUValve,StartPump.CenterTankPump1,StartPump.LeftInnerTankPump1,StartPump.RightInnerTankPump1,StartPump.CenterTankPump2,StartPump.LeftInnerTankPump2,StartPump.RightInnerTankPump2,StartPump.APUPump
Trigger.4 = Condition:Autoshutdown_Enabled#EffectTrue:CloseValve.LeftEngineValve,CloseValve.RightEngineValve,CloseValve.CrossFeedValve,CloseValve.APUValve,StopPump.CenterTankPump1,StopPump.LeftInnerTankPump1,StopPump.RightInnerTankPump1,StopPump.CenterTankPump2,StopPump.LeftInnerTankPump2,StopPump.RightInnerTankPump2

[AIRPLANE_GEOMETRY]
wing_area = 1313.2 ; Wing area S (SQUARE FEET)
wing_span = 117.454 ; Wing span b (FEET)
wing_root_chord = 21 ; Wing root chord croot (FEET)
wing_camber = 1 ; (DEGREES)
wing_thickness_ratio = 0.02 ; Local thickness is local_chord(x)*wing_thickness_ratio, x = lateral coord
wing_dihedral = 7 ; Dihedral angle Lambda (DEGREES)
wing_incidence = 2 ; Wing incidence (DEGREES)
wing_twist = -2 ; Wing twist epsilon (DEGREES)
oswald_efficiency_factor = 0.75 ; Wing Oswald efficiency factor e (non dimensional)
wing_winglets_flag = 0 ; Has winglets true/false
wing_sweep = 28 ; Wing sweep (DEGREES)
wing_pos_apex_lon = 0 ; Longitudinal (z) position of wing apex w.r.t reference datum (FEET)
wing_pos_apex_vert = 0 ; Vertical (y) position of wing apex w.r.t reference datum (FEET)
htail_area = 200 ; Horizontal tail area (SQUARE FEET)
htail_span = 41.3 ; Horizontal tail span (FEET)
htail_pos_lon = -68 ; Longitudinal (z) position of horizontal tail  w.r.t reference datum (FEET)
htail_pos_vert = 8 ; Vertical (y) position of horizontal tail  w.r.t reference datum (FEET)
htail_incidence = 0 ; Horizontal tail incidence (DEGREES)
htail_sweep = 30 ; Horizontal tail sweep angle (DEGREES)
htail_thickness_ratio = 0.02 ; Local thickness is local_chord(x)*htail_thickness_ratio, x = lateral coord
vtail_area = 250 ; Vertical tail area (SQUARE FEET)
vtail_span = 22.0 ; Vertical tail span (FEET)
vtail_sweep = 35 ; Vertical tail sweep angle (DEGREES)
vtail_pos_lon = -60 ; Longitudinal (z) position of vertical tail  w.r.t reference datum (FEET)
vtail_pos_vert = 19.5 ; Vertical (y) position of vertical tail  w.r.t reference datum (FEET)
vtail_thickness_ratio = 0.03 ; Local thickness is local_chord(x)*vtail_thickness_ratio, x = lateral coord
fuselage_length = 119 ; Nose to tail (FEET)
fuselage_diameter = 13
fuselage_center_pos = -7, 0, 5
elevator_area = 200 ; Elevator area (SQUARE FEET)
aileron_area = 31 ; Elevator area (SQUARE FEET)
rudder_area = 150 ; Elevator area (SQUARE FEET)
elevator_up_limit = 16 ; Elevator max deflection up angle (DEGREES)
elevator_down_limit = 11.5 ; Elevator max deflection down angle (absolute value) (DEGREES)
aileron_up_limit = 17 ; Aileron max deflection  angle (DEGREES)
aileron_down_limit = 17 ; Aileron max deflection down angle (absolute value) (DEGREES)
rudder_limit = 25 ; Rudder max deflection angle (absolute value) (DEGREES)
rudder_trim_limit = 20 ; Rudder trim max deflection angle (absolute value) (DEGREES)
elevator_trim_limit = 13.5 ; Elevator trim max angle (absolute value) (DEGREES)
spoiler_limit = 35 ; Spoiler max deflection angle (absolute value) (DEGREES)
spoilerons_available = 1 ; Aircraft has spoilerons true/false
aileron_to_spoileron_gain = 0.5 ; Aileron influence on spoileron angle (non-dimensional)
min_ailerons_for_spoilerons = 2 ; Minimum aileron deflection (absolute value) in which spoilerons are active (DEGREES)
min_flaps_for_spoilerons = 0 ; Minimum flaps deflection (absolute value) in which spoilerons are active (DEGREES)
spoiler_extension_time = 2 ; Spoilers extension time (SECONDS)
spoiler_handle_available = 1 ; Spoiler handles available true/false
auto_spoiler_available = 1 ; Auto spoilers available true/false
auto_spoiler_auto_retracts = 0 ; Auto spoilers retracts automatically true/false
auto_spoiler_min_speed = 72 ; Auto spoilers minimum trigger speed
positive_g_limit_flaps_up = 2.5 ; Flap positive load limit when up. Same dimension as gravity vector FEET/SECONDS^2
positive_g_limit_flaps_down = 2.0 ; Flap positive load limit when down. Same dimension as gravity vector FEET/SECONDS^2
negative_g_limit_flaps_up = -0.5 ; Flap negative load limit when up. Same dimension as gravity vector FEET/SECONDS^2
negative_g_limit_flaps_down = 0.0 ; Flap negative load limit when down. Same dimension as gravity vector FEET/SECONDS^2
load_safety_factor = 1.5 ; Flap negative load limit when down. Same dimension as gravity vector FEET/SECONDS^2
elevator_trim_neutral = 0 ; Elevator trim max angle (absolute value) (DEGREES), for indicators only (no influence on flight model)
aileron_to_rudder_scale = 0 ; non-dimensional
flap_to_aileron_scale = 0 ; non-dimensional
fly_by_wire = 1 ; Fly-by-wire available true/false
elevator_elasticity_table = 0:1, 90:1, 250:0.9, 400:0.33
aileron_elasticity_table = 0:1, 90:1, 250:0.9, 400:0.33
rudder_elasticity_table = 0:1, 90:1, 250:0.9, 400:0.33
elevator_trim_elasticity_table = 0:1, 120:1, 250:0.9, 400:0.33

[AERODYNAMICS]
lift_coef_pitch_rate = -56.44798
lift_coef_daoa = 0.0
lift_coef_delta_elevator = -1.36067
lift_coef_horizontal_incidence = 0.0
lift_coef_flaps = 1.45380
lift_coef_spoilers = -0.30000
drag_coef_zero_lift = 0.02370
drag_coef_flaps = 0.15660
drag_coef_gear = 0.00500
drag_coef_spoilers = 0.15000
side_force_slip_angle = -3.54837
side_force_roll_rate = 1.71474
side_force_yaw_rate = 16.44880
side_force_delta_rudder = -2.92004
pitch_moment_horizontal_incidence = 0.0
pitch_moment_delta_elevator = -8.04390
pitch_moment_delta_trim = -8.04390
pitch_moment_pitch_damping = -1241.55249
pitch_moment_aoa_0 = -0.06641
pitch_moment_daoa = 0.0
pitch_moment_flaps = -0.12644
pitch_moment_gear = 0.00242
pitch_moment_spoilers = -0.09285
pitch_moment_delta_elevator_propwash = -2.01097
pitch_moment_pitch_propwash = 0.0
roll_moment_slip_angle = 0.52834
roll_moment_roll_damping = -2.01329
roll_moment_yaw_rate = -2.56504
roll_moment_spoilers = 0.0
roll_moment_delta_aileron = -0.18040
roll_moment_delta_rudder = 0.35539
roll_moment_delta_aileron_trim_scalar = -0.18040
yaw_moment_slip_angle = 1.49268
yaw_moment_roll = 0.68628
yaw_moment_yaw_damping = -38.40968
yaw_moment_yaw_propwash = 0.0
yaw_moment_delta_aileron = -0.00458
yaw_moment_delta_rudder = 0.98642
yaw_moment_delta_rudder_propwash = 0.24660
yaw_moment_delta_rudder_trim_scalar = 0.98642
compute_aero_center = 0
aero_center_lift = -8.75000
lift_coef_aoa_table = -3.15:0, -0.8:-1.231, -0.4:-0.917, -0.2:-0.772, -0.1:-0.246, 0:0.300, 0.20:1.118, 0.23:1.183, 0.26:1.231, 0.29:1.224, 0.31:1.071, 0.4:0.917, 0.8:1.240, 3.15:0
lift_coef_ground_effect_mach_table = 0.054:1.1
lift_coef_mach_table = 0:1
lift_coef_delta_elevator_mach_table = 0:0
lift_coef_daoa_mach_table = 0:0
lift_coef_pitch_rate_mach_table = 0:0
lift_coef_horizontal_incidence_mach_table = 0:0
drag_coef_zero_lift_mach_tab = 0:0.000, 0.5:0.000, 0.55:0.000, 0.6:0.000, 0.65:0.000, 0.7:0.000, 0.75:0.000, 0.8:0.000, 0.85:0.000, 0.9:0.150, 0.95:0.333, 1.0:0.500, 1.1:0.265, 1.5:0.030
side_force_slip_angle_mach_table = 0:0
side_force_delta_rudder_mach_table = 0:0
side_force_yaw_rate_mach_table = 0:0
side_force_roll_rate_mach_table = 0:0
pitch_moment_aoa_table = -3.15:0, -0.8:-2.029, -0.4:-1.007, -0.2:-0.933, -0.1:-0.599, 0:0, 0.20:1.064, 0.23:1.098, 0.26:1.086, 0.29:1.051, 0.31:1.088, 0.4:1.068, 0.8:2.011, 3.15:0
pitch_moment_delta_elevator_aoa_table = -180:-1, -40:0.189, -20:0.320, -14:0.788, -7:0.967, 0:1, 7:0.982, 14:0.902, 20:0.395, 40:0.171, 180:-1
pitch_moment_horizontal_incidence_aoa_table = 0:1
pitch_moment_daoa_aoa_table = 0:1
pitch_moment_pitch_alpha_table = 0:1
pitch_moment_delta_elevator_mach_table = 0:0
pitch_moment_daoa_mach_table = 0:0
pitch_moment_pitch_rate_mach_table = 0:0
pitch_moment_horizontal_incidence_mach_table = 0:0
pitch_moment_aoa_0_mach_table = 0:0
roll_moment_aoa_table = 0:0
roll_moment_slip_angle_aoa_table = 0:1
roll_moment_roll_rate_aoa_table = 0:1
roll_moment_delta_aileron_aoa_table = 0:1
roll_moment_slip_angle_mach_table = 0:0
roll_moment_delta_rudder_mach_table = 0:0
roll_moment_delta_aileron_mach_table = 0:0
roll_moment_yaw_rate_mach_table = 0:0
roll_moment_roll_rate_mach_table = 0:0
yaw_moment_aoa_table = 0:0
yaw_moment_slip_angle_aoa_table = 0:1
yaw_moment_yaw_rate_aoa_table = 0:1
yaw_moment_delta_rudder_aoa_table = 0:1
yaw_moment_slip_angle_mach_table = 0:0
yaw_moment_delta_rudder_mach_table = 0:0
yaw_moment_delta_aileron_mach_table = 0:0
yaw_moment_yaw_rate_mach_table = 0:0
yaw_moment_roll_rate_mach_table = 0:0
elevator_scaling_table = 0:1
aileron_scaling_table = 0:1
rudder_scaling_table = 0:1
aileron_load_factor_effectiveness_table = 0:1
lift_coef_at_drag_zero = 0.10000
lift_coef_at_drag_zero_flaps = 0.10000

[FLIGHT_TUNING]
modern_fm_only = 1
cruise_lift_scalar = 1
parasite_drag_scalar = 1
induced_drag_scalar = 1
flap_induced_drag_scalar = 1
elevator_effectiveness = 0.75
elevator_maxangle_scalar = 1.06
aileron_effectiveness = 0.8
rudder_effectiveness = 0.66
rudder_maxangle_scalar = 0.75
pitch_stability = 0.1
roll_stability = 0.1
yaw_stability = 0.1
pitch_gyro_stability = 1
roll_gyro_stability = 1
yaw_gyro_stability = 1
elevator_trim_effectiveness = 1
aileron_trim_effectiveness = 1
rudder_trim_effectiveness = 1
hi_alpha_on_roll = 0
hi_alpha_on_yaw = 0
p_factor_on_yaw = 0
torque_on_roll = 0
gyro_precession_on_roll = 0
gyro_precession_on_yaw = 0
engine_wash_on_roll = 0 ; Torque effect
wingflex_scalar = 0.75
wingflex_offset = -0.25
stall_coef_at_min_weight = 0.71

[REFERENCE SPEEDS]
full_flaps_stall_speed = 121 ; Knots True (KTAS)
flaps_up_stall_speed = 179 ; Knots True (KTAS)
cruise_speed = 455 ; Knots True (KTAS)
cruise_mach = 0.78
crossover_speed = 320 ; Knots Indicated (KIAS)
max_mach = 0.82
max_indicated_speed = 500 ; Red line (KIAS)
max_flaps_extended = 274.030126
normal_operating_speed = 360
airspeed_indicator_max = 562.5
rotation_speed_min = 145 ; Min speed required (Kts)
climb_speed = 231 ; Climb speed (Kts)
cruise_alt = 36000 ; (ft)
takeoff_speed = 150 ; Takeoff Speed (Kts)
spawn_cruise_altitude = 5000 ; Spawn Cruise Altitude (ft)
spawn_descent_altitude = 500 ; Spawn Descent Altitude (ft)
best_angle_climb_speed = 0 ; Best angle climb speed (Kts)
approach_speed = 0 ; Approach speed (Kts)
best_glide = 0 ; Best Glide (Kts)
max_gear_extended = 280 ; (Kts)
fly_assistant_use_dynamic_speeds = 1 ; 0 to display only POH values, 1 to display an estimated value with current flaps / weight

[INTERACTIVE POINTS]
number_of_interactive_points = 10
interactive_point.0 = 0.4, 27.93, -6.05, 3.02, 0, 0, 0, -86, 72, 16, 85, 3, -2, 33
interactive_point.1 = 0.4, 27.93, 6.05, 3.02, 0, 0, 0, 86, 85, 3, 72, 16, -2, 33
interactive_point.2 = 0.4, -53, -5.2, 3, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0
interactive_point.3 = 0.4, -53, 5.2, 3, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0
interactive_point.4 = 0.4, -29.5, 2, -1.8, 1, 0, 0, 90, 0, 0, 0, 0, 0, 0
interactive_point.5 = 0.4, 18, 1.93, -1.9, 1, 0, 0, 90, 0, 0, 0, 0, 0, 0
interactive_point.6 = 0.4, -4, -6, 6.2, 2, 0, 0, -90, 0, 0, 0, 0, 0, 0
interactive_point.7 = 0.4, -4, 6, 6.2, 2, 0, 0, 90, 0, 0, 0, 0, 0, 0
interactive_point.8 = 0, 36.3, 10.78, -5.18, 4, 0, 0, 45, 0, 0, 0, 0, 0, 0
interactive_point.9 = 0, 0, -54.59, -7.57, 3, 0, 0, -90, 0, 0, 0, 0, 0, 0

[STALL PROTECTION]
stall_protection = 1		; Alpha Protection
off_limit = 11.5				; Alpha below which the Alpha Protection can be disabled (If also below off_yoke_limit)
off_yoke_limit = 1			; Yoke position (in Pct) below which the Alpha Protection can be disabled (If also below off_limit)
on_limit = 14				; Alpha above which the Alpha Protection timer starts
on_goal = 10				; The alpha that the Alpha Protection will attempt to reach when triggered
timer_trigger = 1.0			; Duration (in Sec) the alpha must be above on_limit before the Alpha Protection is triggered

;===================== FLAPS =====================

[FLAPS.0]
type = 1 ; Flap type 0 = None, 1 = trailing edge, 2 = leading edge
system_type = 1 ; Flap system type 0 = electrical, 1 = hydraulic, 2 = pneumatic, 3 = manual, 4 = none
system_type_index = 80
span-outboard = 0.8 ; Outboard span area (added area) (percentage, non dimensional)
extending-time = 12 ; Flap extension time (SECONDS)
damaging-speed = 233 ; Speed above which flap is damaged (Kts)
blowout-speed = 250 ; Speed above which flap is blown out (Kts)
maneuvering_flaps = 0
lift_scalar = 0.5 ; Scalar coefficient to ponderate global flap lift coef (non dimensioned)
drag_scalar = 1.0 ; Scalar coefficient to ponderate global flap drag coef (non dimensioned)
pitch_scalar = 1 ; Scalar coefficient to ponderate global flap pitch coef (non dimensioned)
max_on_ground_position = 4 ; Dynamically set in-tool to last flap-position index by defaut when -1 is found.
flaps-position.0 = 0, -1, 0
flaps-position.1 = 10, 215, 0.25
flaps-position-autoretract.1 = 0, 210, 230
flaps-position-inhibit-and.1 = air,increasing
flaps-position.2 = 15, 200, 0.5
flaps-position.3 = 20, 185, 0.75
flaps-position.4 = 35, 177, 1

[FLAPS.1]
type = 2 ; Flap type 0 = None, 1 = trailing edge, 2 = leading edge
system_type = 1 ; Flap system type 0 = electrical, 1 = hydraulic, 2 = pneumatic, 3 = manual, 4 = none
system_type_index = 79
span-outboard = 0.75 ; Outboard span area (added area) (percentage, non dimensional)
extending-time = 12 ; Flap extension time (SECONDS)
damaging-speed = 260 ; Speed above which flap is damaged (Kts)
blowout-speed = 270 ; Speed above which flap is blown out (Kts)
maneuvering_flaps = 0
lift_scalar = 1.2 ; Scalar coefficient to ponderate global flap lift coef (non dimensioned)
drag_scalar = 0.7 ; Scalar coefficient to ponderate global flap drag coef (non dimensioned)
pitch_scalar = 1 ; Scalar coefficient to ponderate global flap pitch coef (non dimensioned)
max_on_ground_position = 4 ; Dynamically set in-tool to last flap-position index by defaut when -1 is found.
flaps-position.0 = 0, -1, 0
flaps-position.1 = 18, 215, 0.25
flaps-position.2 = 22, 200, 0.5
flaps-position.3 = 22, 185, 0.75
flaps-position.4 = 27, 177, 1


Check SDK for help. The lines for CFD is not added for aircraft without CFD. I bet they needs some tuning to feel correct with CFD.

Search for CFD_EnableSimulation under aerodynamics in sdk

Here is a link:

https://docs.flightsimulator.com/html/Content_Configuration/SimObjects/Aircraft_SimO/flight_model/aerodynamics.htm?rhhlterm=CFD_EnableSimulation&rhsearch=CFD_EnableSimulation

By ā€œone of the latest Q&Aā€, do you actually mean one of the Q&As before the atmospheric airflow simulation was actually released to the public?

Iā€™m really not sure what youā€™re trying to say here. I have shown multiple times that the wind values on both the manual preset page and from live data like METAR\Meteoblue are the starting point of the atmospheric airflow simulation.

Apparently many, because thatā€™s how it currently works, as Iā€™ve explained in great detail. Both live and preset wind data are the starting point of the atmospheric airflow simulation, after that, the particles can change speed as they interact with the environment and each other, as you can clearly see in the visualization and in the weather debug window.

I see less of a ā€œneedā€ from the community for METAR than I see people falsely attributing things to METAR and spreading incorrect information about how the weather and airflow simulations work. But thatā€™s just a personal observation.

Hereā€™s a quick example that took me only a second to find. I am at Lake Tahoe. METAR is saying 15-23 knots, yet the the air that is interacting with my plane (the atmospheric airflow simulation voxel) is actually 29 knots. That is higher than what METAR was saying. Why? Because METAR was the starting point. The airflow simulation particles sped up as a result of the simulation.

One more example with the airport in view:

Hereā€™s an example with a manual preset. I have the wind set to 8 knots with no gusts, yet the ambient wind speed at my aircraft is 19 knots and gusting because of the environment. The particles bounce around, theyā€™re pulled up and down by heat from simulated solar radiation, they tumble, they swirl. It can be very unpredictable depending on the location, terrain and time of year.

Iā€™m not commenting on how it is coded: that I donā€™t know, but in my opinion, the turbulence slider should never alter the turbulence, whatever the weather, live or preset.

The slider should affect how much the turbulence affects the aircraft

That seems to be how it currently works. Looking at the weather debug window and the visualizations, the slider doesnā€™t seem to affect the atmospheric airflow simulation.

1 Like

Thatā€™s exactly how it works.

The ā€˜sliderā€™ doesnā€™t actually affect the world turbulence, it only controls the affect the turbulence has on your aircraft.

Many thanks!

They told that it doesnā€™t affect the atmspheric behaviour at all. Itā€™s like a filter.

Yes, Seb mentioned the full CFD simulation in November last year.

Well, maybe i missunderstood something. But he also mentioned 20KM aircraft CFD that they worked on also before the visualization tools were released. When Seb showcased the thermals and stuff.

Well, i try to not give missinformation. I just try to tell my experience after testing. For example the windspeed canā€™t go lower than what a METAR says at airports. That to me is a wind that canā€™t flow as air does IRL. Itā€™s manipulated to be at or above the mentioned winds reported on a METAR. Same with wind direction and gusts. If METAR says wind 10 gusting 20 the wind will be between 10 and 20kts. In reality it could be between 0-20KTS. Wind speed mentioned on a METAR is average over 2 or 10 minutes period of time. In the sim we get an average that is higher than what is reported on the METAR as it is now. And if you check the dev tool you can see the average windspeed besides the windspeed and it says the average is the METAR meantioned winds but how can that be a correct average when the windspeed never goes lower than the mentioned average value?

Well i just wanted to tell that if we want a full simulation of air we canā€™t have air that is fixed. Then if Asobo want to have the air fully simulated itā€™s up to them to decide :slight_smile:

And iā€™m not argue because i know that the winds are important to have correct as METAR says to be able to plan runway in use. But get a full simulation of air is impossible if we needs the air to be fixed. Well, you donā€™t need to listen to my information if you not want to though. I hope Asobo get some turbulence inside clouds and some CAT above clouds in the future :slight_smile: I like that they working on the air. I think it can be improved as long as i live and also after and i know it will be impossible to get in a 100% perfect state.

1 Like

Could it be because of nr 6 on this page?

Seb also spoke about this, and had to laugh when people started to complain about too much turbulence in the sim when the sun kicked in in summertime.

Well we have updrafts caused by thermals none says those not exists in the sim. We also know those is less in winter. When looking at a radar and we see heavy rain we should have more downdrafts, I have not tested if that is the case but flying inside heavy rain doesnā€™t cause much downdrafts what i know. But we do not have mixing air that is unpredictable. That to me is turbulence. The thermals under clouds should be laminar/more predictable but that is not called turbulence because itā€™s laminar flow of rising air. Near the friction layer there should also be turbulent flow and that we have with the mechanical turbulence caused by the uneven terrain and obstacles on ground.

Whats missing is the mixing of air inside clouds that cause air to be turbulent. Hope they are able to implement that in as realistic way as possible, mixing of air due to the temperature, pressure and velocity changes within clouds :slight_smile:

Would also like to see mixing of air between layers above clouds that causes CAT.

I know turbulence is a really complex thing to model. But i feel this sim has potential to make it really realistic in the end with the CFD model in use :slight_smile: Itā€™s actuallly stands for fluid simulation. And that CFD model can be improved and be more detailed and accurate in the future. But adding values into that model to fix the air into a state iā€™m against. Because that limits the simulation to be a simulation. Same with the visuals of weather actually. That we can notice more because we can see when the weather doesnā€™t behave like weather.

5 Likes

I just had the chance to try a test version of CFD on an airline (A320 derivative) with my motion platform, I thought it was very encouraging, it felt good and realistic. Flying into CB I encountered severe turbulence and, as in reality, the aircraft was difficult to control with autopilot, but if I folowed the FCOM and disconnected A/T and used CWS, the aircraft was more controlable. Given this is early days, this has made me feel very encouraged.

But with this, we definitely need the wxr radar to, as in real life, avoid CB

3 Likes