Maneuver Loads

Maneuver Loads#

In this section a maneuver loads simulation is going to be studied. The simulation set-up in Loads Kernel was already shown in detail in a previous notebook. Hence, the focus will be more in the results and post processing.

Simulation Set-up#

The simulation set-up for the maneuver loads simulation is very similar to the set-up done for the trim analyses. The only difference is in the self.trimcase set up. In this case two extra maneuvers are included. The three maneuvers used for the trim cases were used: the horizontal level flight (nZ=1), the push-down maneuver (nZ=-1) and the pull-up maneuver (nZ=2.5). Additionally, two roll maneuvers were added. From CS-25 Amendment 28 [5], the aircraft at trim with a 30◦ bank angle has to be able to roll to a 30◦ bank angle in the other direction in not more than 11 seconds. That corresponds to a roll velocity of p=5.45◦/s. A roll velocity of p=5.45◦/s is actually quiet slow and it does not produce very interesting results in the maneuver loads. For that reason, this roll maneuver is going to be performed in 3 seconds rather than 11. Hence, a roll velocity of p=20◦/s. All these maneuvers were performed at True Airspeed (TAS) of 70m/s and Flight Level FL000. This trim velocity was chosen again because is roughly the middle point between the maneuvering speed VA=113KEAS=58.13m/s and the design speed for maximum gust intensity VB=170KEAS=87.46m/s.

class jcl:

    def __init__(self):

        self.trimcase = [{'desc': 'CC.M3.OVCFL000.level', # Descriptive string of the maneuver case
                          # Kind of trim condition, blank for trim about all three axes, for more trim conditions see
                          # trim_conditions.py
                          'maneuver': '',
                          # Subcase ID number, for Nastran in acending order
                          'subcase': 1,
                          # Setting of the operational point
                          # The flight speed is given by the Mach number
                          'Ma': tas2Ma(70.0, 0.0),
                          # Aero key
                          'aero': 'VC',
                          # Atmo key
                          'altitude': 'FL000',
                          # Mass key
                          'mass': 'M3',
                          # Load factor Nz
                          'Nz': 1.0,
                          # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)
                          # Roll rate in rad/s
                          'p': 0.0 / 180.0 * np.pi,
                          # Pitch rate in rad/s
                          'q': 0.0 / 180.0 * np.pi,
                          # Yaw rate in rad/s
                          'r': 0.0,
                          # Roll acceleration in rad/s^2
                          'pdot': 0.0 ,
                          # Pitch acceleration in rad/s^2
                          'qdot': 0.0,
                          # Yaw acceleration in rad/s^2
                          'rdot': 0.0,
                          },
                         {'desc': 'CC.M3.OVCFL000.pushdown',  # Descriptive string of the maneuver case
                          # Kind of trim condition, blank for trim about all three axes, for more trim conditions see
                          # trim_conditions.py
                          'maneuver': '',
                          # Subcase ID number, for Nastran in acending order
                          'subcase': 2,
                          # Setting of the operational point
                          # The flight speed is given by the Mach number
                          'Ma': tas2Ma(70.0, 0.0),
                          # Aero key
                          'aero': 'VC',
                          # Atmo key
                          'altitude': 'FL000',
                          # Mass key
                          'mass': 'M3',
                          # Load factor Nz
                          'Nz': -1.0,
                          # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)
                          # Roll rate in rad/s
                          'p': 0.0 / 180.0 * np.pi,
                          # Pitch rate in rad/s
                          'q': 0.0 / 180.0 * np.pi,
                          # Yaw rate in rad/s
                          'r': 0.0,
                          # Roll acceleration in rad/s^2
                          'pdot': 0.0,
                          # Pitch acceleration in rad/s^2
                          'qdot': 0.0,
                          # Yaw acceleration in rad/s^2
                          'rdot': 0.0,
                          },
                         {'desc': 'CC.M3.OVCFL000.pullup',  # Descriptive string of the maneuver case
                          # Kind of trim condition, blank for trim about all three axes, for more trim conditions see
                          # trim_conditions.py
                          'maneuver': '',
                          # Subcase ID number, for Nastran in acending order
                          'subcase': 3,
                          # Setting of the operational point
                          # The flight speed is given by the Mach number
                          'Ma': tas2Ma(70.0, 0.0),
                          # Aero key
                          'aero': 'VC',
                          # Atmo key
                          'altitude': 'FL000',
                          # Mass key
                          'mass': 'M3',
                          # Load factor Nz
                          'Nz': 2.5,
                          # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)
                          # Roll rate in rad/s
                          'p': 0.0,
                          # Pitch rate in rad/s
                          'q': 0.0,
                          # Yaw rate in rad/s
                          'r': 0.0,
                          # Roll acceleration in rad/s^2
                          'pdot': 0.0,
                          # Pitch acceleration in rad/s^2
                          'qdot': 0.0,
                          # Yaw acceleration in rad/s^2
                          'rdot': 0.0,
                          },
                         {'desc': 'CC.M3.OVCFL000.roll_right',  # Descriptive string of the maneuver case
                          # Kind of trim condition, blank for trim about all three axes, for more trim conditions see
                          # trim_conditions.py
                          'maneuver': '',
                          # Subcase ID number, for Nastran in acending order
                          'subcase': 4,
                          # Setting of the operational point
                          # The flight speed is given by the Mach number
                          'Ma': tas2Ma(70.0, 0.0),
                          # Aero key
                          'aero': 'VC',
                          # Atmo key
                          'altitude': 'FL000',
                          # Mass key
                          'mass': 'M3',
                          # Load factor Nz
                          'Nz': 1.0,
                          # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)
                          # Roll rate in rad/s
                          'p': 0.349,
                          # Pitch rate in rad/s
                          'q': 0.0,
                          # Yaw rate in rad/s
                          'r': 0.0,
                          # Roll acceleration in rad/s^2
                          'pdot': 0.0,
                          # Pitch acceleration in rad/s^2
                          'qdot': 0.0,
                          # Yaw acceleration in rad/s^2
                          'rdot': 0.0,
                          },
                         {'desc': 'CC.M3.OVCFL000.roll_left',  # Descriptive string of the maneuver case
                          # Kind of trim condition, blank for trim about all three axes, for more trim conditions see
                          # trim_conditions.py
                          'maneuver': '',
                          # Subcase ID number, for Nastran in acending order
                          'subcase': 5,
                          # Setting of the operational point
                          # The flight speed is given by the Mach number
                          'Ma': tas2Ma(70.0, 0.0),
                          # Aero key
                          'aero': 'VC',
                          # Atmo key
                          'altitude': 'FL000',
                          # Mass key
                          'mass': 'M3',
                          # Load factor Nz
                          'Nz': 1.0,
                          # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)
                          # Roll rate in rad/s
                          'p': -0.349,
                          # Pitch rate in rad/s
                          'q': 0.0,
                          # Yaw rate in rad/s
                          'r': 0.0,
                          # Roll acceleration in rad/s^2
                          'pdot': 0.0,
                          # Pitch acceleration in rad/s^2
                          'qdot': 0.0,
                          # Yaw acceleration in rad/s^2
                          'rdot': 0.0,
                          }]
        
        self.simcase  = jcl_helper.generate_empty_listofdicts(self.trimcase)
        # End

In order to obtain the results the following ‘launch.py’ file is run. The results can be found in the folder ‘DC-3_results’.

from loadskernel import program_flow

# Here you launch the Loads Kernel with your job
k = program_flow.Kernel('jcl_dc3_maneuvers', pre=True, main=True, post=True, test=False,
                        path_input='./DC3_model/JCLs',
                        path_output='./DC3_results')
k.run()
INFO: This is the log for process 0.
INFO: Starting Loads Kernel with job: jcl_dc3_maneuvers
INFO: User carn_fr on schwalbe (Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.28)
INFO: pre:  True
INFO: main: True
INFO: post: True
INFO: test: False
INFO: --> Reading parameters from JCL.
INFO: Generated list of 5 empty dicts.
INFO: --> Starting preprocessing.
INFO: Building structural model...
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/structure_only.bdf
INFO: Found include(s):
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_FUS.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.GRID_LREFAX_5400001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.RBE2_LREFAX_5400001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.CORD2R_LREFAX
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.MAT_ZR
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/export_left-wing.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.GRID_LREFAX_6400001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.RBE2_LREFAX_6400001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.CORD2R_LREFAX
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.MAT_ZR
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing//export_right-wing.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.GRID_LREFAX_3330001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.RBE2_LREFAX_3330001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.CORD2R_LREFAX
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.MAT_ZR
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/export_left-ht.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.GRID_LREFAX_3340001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.RBE2_LREFAX_3340001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.CORD2R_LREFAX
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.MAT_ZR
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/export_right-ht.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.GRID_LREFAX_3320001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.RBE2_LREFAX_3320001
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.CORD2R_LREFAX
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.MAT_ZR
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/export_vt.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_left-nacell.csv
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_right-nacell.csv
INFO: The structural model consists of 278 grid points (1668 DoFs) and 7 coordinate systems.
INFO: Reading Monitoring Stations from MONPNTs...
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/export_monitoring-stations.csv
INFO: Splining (rigid body) of 1668 DOFs to 192 DOFs...
INFO: Building atmo model...
INFO: Building aero model...
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.CAERO1
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1
INFO: Constructing aero panels from CAERO cards
INFO:  - from corner points and aero panels, constructing aerogrid
INFO: Read W2GJ data from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge
INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AESURF
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AELIST
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST
INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...
INFO: Calculating steady AIC matrices (1056 panels, k=0.0) for 2 Mach number(s)...
INFO: done in 1.04 [sec].
INFO: The aerodynamic model consists of 1056 panels and 5 control surfaces.
INFO: Coupling aerogrid directly. Doing cleanup/thin out of strcgrid to avoid singularities                     (safety first!)
INFO: The spline model consists of 272 grid points.
INFO: Searching nearest neighbour of 1056 dependent nodes in 272 independent nodes...
INFO: Splining (rigid body) of 6336 DOFs to 1668 DOFs...
INFO: Building stiffness and mass model...
INFO: Reading matrix KGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5
INFO: Reading matrix GM from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5
INFO: Read USET from OP2-file /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/uset.op2 ...
Table  USET    , bytes =       6935 [         0 to       6936]
INFO: Extracting bit positions from USET to determine DoFs
INFO: Prepare stiffness matrices for independent and free DoFs (f-set)
INFO: Mass configuration 1 of 1: M3 
INFO: Reading matrix MGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5
INFO: Calculate center of gravity, mass and inertia (GRDPNT)...
INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...
INFO: Mass: 11883.983000000002
INFO: CG at: [8.62280419e+00 5.43474355e-08 3.11704131e-01]
INFO: Inertia: 
[[ 6.93201323e+04 -3.80956656e-04  1.17729353e+04]
 [-3.80956654e-04  1.40925492e+05 -1.74794555e-04]
 [ 1.17729353e+04 -1.74794555e-04  1.97104534e+05]]
INFO: Prepare mass matrices for independent and free DoFs (f-set)
INFO: Modal analysis for first 76 modes...
INFO: Found 76 modes with the following frequencies [Hz]:
INFO: [           nan            nan 1.05457802e-06 4.52538930e-06
 1.45457362e-05 3.39333114e-05 3.13716140e+00 4.68251648e+00
 7.20798842e+00 7.88159198e+00 8.33703334e+00 8.49130434e+00
 9.88499185e+00 1.25695152e+01 1.53520000e+01 1.70224904e+01
 1.71353125e+01 1.84415883e+01 2.53323405e+01 2.53529787e+01
 2.68433851e+01 2.81886245e+01 3.20724571e+01 3.24562324e+01
 3.51081211e+01 3.52877859e+01 3.71484020e+01 3.74387461e+01
 4.65087795e+01 4.66555395e+01 5.19704569e+01 5.31897897e+01
 5.59827047e+01 5.61588818e+01 5.79161872e+01 5.83859187e+01
 6.49254027e+01 6.49636994e+01 6.52953993e+01 6.55893563e+01
 6.76977070e+01 7.39272939e+01 7.40020584e+01 7.92493678e+01
 7.98448917e+01 8.44686963e+01 8.44977700e+01 8.89696420e+01
 8.90380160e+01 9.17266784e+01 9.27516791e+01 1.00718906e+02
 1.00742526e+02 1.05800840e+02 1.06520421e+02 1.09898735e+02
 1.10071029e+02 1.12603325e+02 1.12677121e+02 1.21628942e+02
 1.21633308e+02 1.25797288e+02 1.25826624e+02 1.30369009e+02
 1.30516978e+02 1.37566261e+02 1.37608584e+02 1.41676350e+02
 1.44303157e+02 1.44811563e+02 1.47038007e+02 1.47151873e+02
 1.55547154e+02 1.56081100e+02 1.56183006e+02 1.57181628e+02]
INFO: From these 76 modes, the following 70 modes are selected: [ 7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76]
INFO: Working on f-set
INFO: Damping: modal damping of 0.02
INFO: Working on h-set
INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...
INFO: Damping: modal damping of 0.02
INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...
INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...
INFO: --> Saving model data.
INFO: --> Done in 0:00:04 [h:mm:ss].
INFO: --> Starting Main in sequential mode for 5 trimcase(s).
INFO: 
INFO: ========================================
INFO: trimcase: CC.M3.OVCFL000.level
INFO: subcase: 1
INFO: (case 1 of 5)
INFO: ========================================
INFO: Setting trim conditions to "default"
INFO: Init model equations of type "Steady"
INFO: Init EFCS "efcs_dc3"
INFO: Running trim for 76 variables...
INFO: The solution converged.
INFO: calculating forces & moments on structural set (force summation method)...
INFO: apply euler angles...
INFO: calculating cutting forces & moments...
INFO: gathering information on monitoring stations from response(s)...
INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...
INFO: --> Saving response(s).
INFO: 
INFO: ========================================
INFO: trimcase: CC.M3.OVCFL000.pushdown
INFO: subcase: 2
INFO: (case 2 of 5)
INFO: ========================================
INFO: Setting trim conditions to "default"
INFO: Init model equations of type "Steady"
INFO: Init EFCS "efcs_dc3"
INFO: Running trim for 76 variables...
INFO: The solution converged.
INFO: calculating forces & moments on structural set (force summation method)...
INFO: apply euler angles...
INFO: calculating cutting forces & moments...
INFO: gathering information on monitoring stations from response(s)...
INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...
INFO: --> Saving response(s).
INFO: 
INFO: ========================================
INFO: trimcase: CC.M3.OVCFL000.pullup
INFO: subcase: 3
INFO: (case 3 of 5)
INFO: ========================================
INFO: Setting trim conditions to "default"
INFO: Init model equations of type "Steady"
INFO: Init EFCS "efcs_dc3"
INFO: Running trim for 76 variables...
INFO: The solution converged.
INFO: calculating forces & moments on structural set (force summation method)...
INFO: apply euler angles...
INFO: calculating cutting forces & moments...
INFO: gathering information on monitoring stations from response(s)...
INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...
INFO: --> Saving response(s).
INFO: 
INFO: ========================================
INFO: trimcase: CC.M3.OVCFL000.roll_right
INFO: subcase: 4
INFO: (case 4 of 5)
INFO: ========================================
INFO: Setting trim conditions to "default"
INFO: Init model equations of type "Steady"
INFO: Init EFCS "efcs_dc3"
INFO: Running trim for 76 variables...
INFO: The solution converged.
INFO: calculating forces & moments on structural set (force summation method)...
INFO: apply euler angles...
INFO: calculating cutting forces & moments...
INFO: gathering information on monitoring stations from response(s)...
INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...
INFO: --> Saving response(s).
INFO: 
INFO: ========================================
INFO: trimcase: CC.M3.OVCFL000.roll_left
INFO: subcase: 5
INFO: (case 5 of 5)
INFO: ========================================
INFO: Setting trim conditions to "default"
INFO: Init model equations of type "Steady"
INFO: Init EFCS "efcs_dc3"
INFO: Running trim for 76 variables...
INFO: The solution converged.
INFO: calculating forces & moments on structural set (force summation method)...
INFO: apply euler angles...
INFO: calculating cutting forces & moments...
INFO: gathering information on monitoring stations from response(s)...
INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...
INFO: --> Saving response(s).
INFO: --> Saving monstation(s).
INFO: --> Saving dyn2stat.
INFO: --> Done in 0:00:04 [h:mm:ss].
INFO: --> Opening response(s).
INFO: --> Loading monstations(s).
INFO: --> Loading dyn2stat.
INFO: --> Drawing some standard plots.
INFO: start potato-plotting...
INFO: start plotting cutting forces along wing...
INFO: plots saved as ./DC3_results/monstations_jcl_dc3_maneuvers.pdf
INFO: --> Saving auxiliary output data.
INFO: writing trim results to: ./DC3_results/trim_results_jcl_dc3_maneuvers.csv
INFO: writing successful trimcases cases to: ./DC3_results/successful_trimcases_jcl_dc3_maneuvers.csv
INFO: writing failed trimcases cases to: ./DC3_results/failed_trimcases_jcl_dc3_maneuvers.csv
INFO: writing critical trimcases cases to: ./DC3_results/crit_trimcases_jcl_dc3_maneuvers.csv
INFO: saving critical nodal loads as Nastarn cards...
INFO: Loads Kernel finished.
INFO: 
INFO:        (  )
INFO:       (    )
INFO: 
INFO:               (   )
INFO:              (     )
INFO: 
INFO:          _|_
INFO:  ---------O---------
INFO: 
INFO:

Results#

The resulting nodal loads were integrated at designated monitoring stations along the wing span to derive section loads, utilizing the Loads Kernel. In this section only the Loads Kernel results are analysed, since in the previous section the verisimilitude between MCS Nastran and Loads Kernel was proved. A total of 16 monitoring stations were strategically placed on each wing. Key quantities of interest for the wing include the bending moment Mx, torsional moment My, and shear force Fz.

To identify the critical load cases, two-dimensional load envelopes were constructed, illustrating combinations of two significant section loads. For the wing, the pertinent load envelopes are Fz/Mx and Mx/My . But only the Mx/My load envelope is going to be analysed. Given the wing’s configuration with an outboard section featuring sweep and a rectangular inboard section, section loads were computed in the global coordinate system (x-y-z directions: aft-right-up) for the inboard section, and in a local coordinate system for the outboard section.

For instance, next figure illustrates the load envelope detailing the torsional moment My and bending moment Mx at the wing root. It is evident that the most significant negative bending moment Mx aligns with the pull-up maneuver, while the highest positive bending moment Mx corresponds to the push-down maneuver. Similarly, regarding the torsional moment My , the peak negative torsional moment My coincides with the pull-up maneuver, and the maximum positive torsional moment My aligns with the push-down maneuver.

Furthermore, it’s noticeable that the roll maneuvers exhibit identical bending moments Mx to horizontal level flight since the load factor remains constant at nZ=1 for all three maneuvers. However, in terms of the torsional moment My , the roll maneuvers display an offset (one for each side) compared to horizontal level flight. This outcome was anticipated as the roll maneuver involves aileron deflection, contributing to an increase in elastic wing twist.

DC3

Bending moment Mx and torsional moment My at the wing root.

Moreover, one-dimensional envelopes along the wing span provide insights into the evolution of section loads across the wing. Next figure illustrates the envelope of the bending moment Mx along the wing span, with each red dot denoting the highest positive and negative bending moment at each monitoring station. A comparison between the results for the right and left wings reveals symmetrical bending moments with reversed signs, attributable to the rearward orientation of the x-axis in the coordinate system for both sides. In the left wing, the most significant negative bending moment arises from the pull-up maneuver with a load factor of nZ=2.5. Conversely, the largest positive bending moment stems from the push-down maneuver with a load factor of nZ=-1. Hence, a negative sign denotes an upward bending moment, while a positive sign indicates a downward bending moment. Conversely, for the right wing, the opposite occurs due to the definition of the x-axis. This outcome aligns with expectations, as the pull-up maneuver induces upward wing bending, while the push-down maneuver leads to downward bending. The highest bending moments Mx are at the root as expected.

DC3

Bending moment Mx along the wing span.

For additional information about the meanuver load results please refer to [2].