diff --git a/AUTHORS.md b/AUTHORS.md
index 1412c879..64480a32 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -15,6 +15,7 @@ If you contributed to this code, please list your name and affiliation here:
Schulze, Matthias, Institute of Aeroelasticity, Deutsches Zentrum für Luft- und Raumfahrt e.V.
Handojo, Vega, Institute of Aeroelasticity, Deutsches Zentrum für Luft- und Raumfahrt e.V.
Baier, Jan, Institute of Aeroelasticity, Deutsches Zentrum für Luft- und Raumfahrt e.V.
+Carvalho, Francisco, Institute of Aeroelasticity, Deutsches Zentrum für Luft- und Raumfahrt e.V.
```
diff --git a/README.md b/README.md
index 35c190eb..b03ce80c 100644
--- a/README.md
+++ b/README.md
@@ -74,6 +74,16 @@ There are two GUIs to visualize a simulation model (the Model Viewer) and to com
model-viewer
loads-compare
```
+## Tutorials & Examples
+There is a growing number of tutorials based on Jupyter notebooks. You can either have a look at the static html tutorials or use the Jupyter notebooks interactively. For the latter, start a jupyter notebook server, which will open a dashboard in your web browser. Then open one of the *.ipynb notebooks from ./doc/tutorials and walk through the tutorials step-by-step.
+
+[View html tutorials](https://dlr-ae.github.io/LoadsKernel/tutorials/)
+
+or
+
+```
+jupyter notebook
+```
# License
This software is developed for scientific applications and is delivered as open source without any liability (BSD 3-Clause, please see [LICENSE](LICENSE) for details). For every new aircraft, a validation against test data and/or other simulation tools is highly recommended and in the responsibility of the user.
@@ -103,23 +113,8 @@ Development branch
[![Regression Tests](https://github.com/DLR-AE/LoadsKernel/actions/workflows/regression-tests.yml/badge.svg?branch=devel)](https://github.com/DLR-AE/LoadsKernel/actions/workflows/regression-tests.yml)
[![Coding style](https://github.com/DLR-AE/LoadsKernel/actions/workflows/coding-style.yml/badge.svg?branch=devel)](https://github.com/DLR-AE/LoadsKernel/actions/workflows/coding-style.yml)
-# Internal Part (DLR)
-
-## Examples
-There are a number of typical examples, which cover different analyses and simulations. The examples are stored in an additional (internal) DLR GitLab repository:
-
-```
-git clone https://gitlab.dlr.de/loads-kernel/loads-kernel-examples.git
-```
-
-## Tutorials
-In the ./doc folder, there are is a growing number of tutorials based on Jupyter notebooks. You can either have a look at the [static html tutorials](https://loads-kernel.pages.gitlab.dlr.de/loads-kernel/tutorials/) or use the Jupyter notebooks interactively. Start the jupyter notebook server, which will open a dashborad in your web browser. Then navigate to the ./doc/tutorials, open one of the *.ipynb notebooks and you can walk through the tutorials step-by-step.
-
-```
-jupyter notebook
-```
+# DLR-Internal Long-Term Continuous Integration
-## Continuous Integration
In addition to the public regression testing (see above), additional and more comprehensive tests are performed and compared against long standing reference results. This is an internal process and the status of the continuous integration pipelines can only be accessed from within DLR:
Master branch [![pipeline status](https://gitlab.dlr.de/loads-kernel/loads-kernel/badges/master/pipeline.svg)](https://gitlab.dlr.de/loads-kernel/loads-kernel/-/commits/master)
diff --git a/doc/tutorials/DC3_model/JCLs/jcl_dc3_flutter.py b/doc/tutorials/DC3_model/JCLs/jcl_dc3_flutter.py
new file mode 100755
index 00000000..6c71008c
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/jcl_dc3_flutter.py
@@ -0,0 +1,243 @@
+"""
+Job Control File documentation
+The Job Control (jcl) is a python class which defines the model and and the simulation and is imported at
+the beginning of every simulation. Unlike a conventional parameter file, this allows scripting/programming
+of the input, e.g. to convert units, generate mutiple load cases, etc.
+Note that this documentation of parameters is comprehensive, but a) not all parameters are necessary for
+every kind of simulation and b) some parameters are for experts only --> your JCL might be much smaller.
+"""
+import os
+import pathlib
+
+import numpy as np
+
+from loadskernel.units import ft2m, tas2Ma
+
+
+class jcl:
+
+ def __init__(self):
+ model_root = pathlib.Path(__file__).parent.parent.resolve()
+
+ # Give your aircraft a name and set some general parameters
+ self.general = {'aircraft': 'DC3',
+ # Reference span width (from tip to tip)
+ 'b_ref': 29.0,
+ # Reference chord length
+ 'c_ref': 3.508,
+ # Reference area
+ 'A_ref': 91.7,
+ # Mean aerodynamic center, also used as moments reference point
+ 'MAC_ref': [8.566, 0.0, 0.0],
+ }
+ """
+ The electronic flight control system (EFCS) provides the "wireing" of the pilot commands
+ xi, eta and zeta with the control surface deflections. This is aircraft-specific and needs
+ to be implemented as a python module.
+ """
+ # Electronic flight control system
+ self.efcs = {'version': 'efcs_dc3', # Name of the corresponding python module
+ # Path where to find the EFCS module
+ 'path': os.path.join(model_root, 'efcs'),
+ }
+ # Read the structural geometry
+ self.geom = {'method': 'mona', # ModGen and/or Nastran (mona) BDFs
+ # bdf file(s) with GRIDs and CORDs (CORD1R and CORD2R)
+ 'filename_grid': [os.path.join(model_root, 'fem', 'structure_only.bdf')],
+ # bdf file(s) with CQUADs and CTRIAs, for visualization only, e.g. outer skin on the aircraft
+ # 'filename_shell': [],
+ # bdf file(s) with MONPNT-cards
+ # 'filename_monpnt': 'monpnt.bdf',
+ # The following matrices are required for some mass methods. However, the stiffness is geometry
+ # and not mass dependent. Overview:
+ # KGG via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
+ # USET via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # matrix GM via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # bdf file(s) with ASET1-card - required for mass method = 'guyan'
+ # matrix R_trans frum B2000 - required for mass method = 'B2000'
+ 'filename_h5': os.path.join(model_root, 'fem', 'SOL103_structure_only.mtx.h5'),
+ 'filename_uset': os.path.join(model_root, 'fem', 'uset.op2'),
+ }
+ # Settings for the aerodynamic model
+ self.aero = {'method': 'freq_dom',
+ # 'mona_steady' - steady trim and quasi-steady time domain simulations
+ # 'mona_unsteady' - unsteady time domain simulation based on the RFA, e.g. for gust
+ # 'freq_dom' - frequency domain simulations, e.g. gust, continuous turbulence, flutter, etc
+ # 'nonlin_steady' - steady trim and quasi-steady time domain simulations with some non-linearities
+ # 'cfd_steady' - steady trim
+ # 'cfd_unsteady' - unsteady time domain simulation, e.g. for gust
+ #
+ # True or False, aerodynamic feedback of elastic structure on aerodynamics can be deactivated.
+ # You will still see deformations, but there is no coupling.
+ 'flex': True,
+ # aerogrid is given by CAERO1, CAERO7 or by CQUAD4 cards
+ 'method_caero': 'CAERO1',
+ # bdf file(s) with CAERO1 or CQUAD4-cards for aerogrid. IDs in ascending order.
+ 'filename_caero_bdf': [os.path.join(model_root, 'aero', 'vt', 'vt.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.CAERO1'),
+ ],
+ # DMI Matrix for camber and twist correction. Same order as the aerogrid.
+ 'filename_DMI_W2GJ': [os.path.join(model_root, 'fem', 'w2gj_list.DMI_merge')],
+ # bdf file(s) with AESURF-cards
+ 'filename_aesurf': [os.path.join(model_root, 'aero', 'vt', 'vt.AESURF'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AESURF'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AESURF'),
+ ],
+ # bdf file(s) with AELIST-cards
+ 'filename_aelist': [os.path.join(model_root, 'aero', 'vt', 'vt.AELIST'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AELIST'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AELIST'),
+ ],
+ # The hingeline of a CS is given by a CORD. Either the y- or the z-axis is taken as hingeline. 'y', 'z'
+ 'hingeline': 'y',
+ # 'vlm' (panel-aero), 'dlm' (panel-aero) or 'nastran' (external form matrices)
+ 'method_AIC': 'dlm',
+ 'key': ['VC'],
+ 'Ma': [0.50],
+ # reduced frequencies for DLM, Nastran Definition!
+ 'k_red': [0.001, 0.1, 0.3, 0.6, 1.0, 1.5, 2.0, 3.0],
+ # number of poles for rational function approximation (RFA)
+ 'n_poles': 4,
+ }
+ # Set the was in which the aerodynamic forces are applied to the structure.
+ self.spline = {'method': 'nearest_neighbour', # Options: 'nearest_neighbour', 'rbf' or 'nastran'
+ # Possibility to use only a subset of the structural grid for splining. True or False
+ 'splinegrid': False,
+ # bdf file(s) with GRIDs to ne used
+ 'filename_splinegrid': ['splinegrid.bdf']
+ }
+ # Settings for the structural dynamics.
+ self.mass = {'method': 'modalanalysis', # Inplemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
+ 'key': ['M3'],
+ # MGG via DMAP Alter and OP4 - always required
+ 'filename_h5': [os.path.join(model_root, 'fem', 'SOL103_M3.mtx.h5')],
+ # True or False, omits first six modes
+ 'omit_rb_modes': True,
+ # list(s) of modes to use
+ 'modes': [np.arange(1, 22)],
+ }
+ # Modal damping can be applied as a factor of the stiffness matrix.
+ self.damping = {'method': 'modal',
+ 'damping': 0.02,
+ }
+ # The international standard atmosphere (ISA)
+ self.atmo = {'method': 'ISA',
+ 'key': ['FL000', 'FL055', 'FL075', 'FL210'],
+ # Altitude in meters
+ 'h': ft2m([0, 5500, 7500, 21000,]),
+ }
+ # Setting of the rigid body equations of motion
+ self.eom = {'version': 'waszak'} # 'linear' or 'waszak'
+ """
+ The trimcase defines the maneuver load case, one dictionary per load case.
+ There may be hundreds or thousands of load cases, so at some point it might be beneficial to script this section or
+ import an excel sheet.
+ """
+ self.trimcase = [{'desc': 'CC.M3.OVCFL000.KE-Method', # 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.PK-Method', # 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,
+ }]
+ """
+ For every trimcase, a corresponding simcase is required. For maneuvers, it may be empty self.simcase = [{}].
+ A time simulation is triggered if the simcase contains at least 'dt' and 't_final'
+ """
+ self.simcase = [{'gust': False, # True or False, enables 1-cosine gust according to CS-25
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': True,
+ # flutter parameters for k and ke method
+ 'flutter_para': {'method': 'ke', 'k_red': np.linspace(3.0, 0.001, 100)}},
+ {'gust': False, # True or False, enables 1-cosine gust according to CS-25
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': True,
+ # flutter parameters for pk method
+ 'flutter_para': {'method': 'pk', 'Vtas': np.linspace(20.0, 300.0, 20)}}]
+ # End
diff --git a/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust.py b/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust.py
new file mode 100755
index 00000000..46f5735a
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust.py
@@ -0,0 +1,810 @@
+"""
+Job Control File documentation
+The Job Control (jcl) is a python class which defines the model and and the simulation and is imported at
+the beginning of every simulation. Unlike a conventional parameter file, this allows scripting/programming
+of the input, e.g. to convert units, generate mutiple load cases, etc.
+Note that this documentation of parameters is comprehensive, but a) not all parameters are necessary for
+every kind of simulation and b) some parameters are for experts only --> your JCL might be much smaller.
+"""
+import numpy as np
+import os
+from loadskernel.units import ft2m, tas2Ma
+import pathlib
+
+
+class jcl:
+
+ def __init__(self):
+ model_root = pathlib.Path(__file__).parent.parent.resolve()
+
+ # Give your aircraft a name and set some general parameters
+ self.general = {'aircraft': 'DC3',
+ # Reference span width (from tip to tip)
+ 'b_ref': 29.0,
+ # Reference chord length
+ 'c_ref': 3.508,
+ # Reference area
+ 'A_ref': 91.7,
+ # Mean aerodynamic center, also used as moments reference point
+ 'MAC_ref': [8.566, 0.0, 0.0],
+ }
+ """
+ The electronic flight control system (EFCS) provides the "wireing" of the pilot commands
+ xi, eta and zeta with the control surface deflections. This is aircraft-specific and needs
+ to be implemented as a python module.
+ """
+ # Electronic flight control system
+ self.efcs = {'version': 'efcs_dc3', # Name of the corresponding python module
+ # Path where to find the EFCS module
+ 'path': os.path.join(model_root, 'efcs'),
+ }
+ # Read the structural geometry
+ self.geom = {'method': 'mona', # ModGen and/or Nastran (mona) BDFs
+ # bdf file(s) with GRIDs and CORDs (CORD1R and CORD2R)
+ 'filename_grid': [os.path.join(model_root, 'fem', 'structure_only.bdf')],
+ # bdf file(s) with CQUADs and CTRIAs, for visualization only, e.g. outer skin on the aircraft
+ # 'filename_shell': [],
+ # bdf file(s) with MONPNT-cards
+ 'filename_monpnt': os.path.join(model_root, 'fem', 'export_monitoring-stations.csv'),
+ # The following matrices are required for some mass methods. However, the stiffness is geometry
+ # and not mass dependent. Overview:
+ # KGG via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
+ # USET via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # matrix GM via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # bdf file(s) with ASET1-card - required for mass method = 'guyan'
+ # matrix R_trans frum B2000 - required for mass method = 'B2000'
+ 'filename_h5': os.path.join(model_root, 'fem', 'SOL103_structure_only.mtx.h5'),
+ 'filename_uset': os.path.join(model_root, 'fem', 'uset.op2'),
+ }
+ # Settings for the aerodynamic model
+ self.aero = {'method': 'mona_unsteady',
+ # 'mona_steady' - steady trim and quasi-steady time domain simulations
+ # 'mona_unsteady' - unsteady time domain simulation based on the RFA, e.g. for gust
+ # 'freq_dom' - frequency domain simulations, e.g. gust, continuous turbulence, flutter, etc
+ # 'nonlin_steady' - steady trim and quasi-steady time domain simulations with some non-linearities
+ # 'cfd_steady' - steady trim
+ # 'cfd_unsteady' - unsteady time domain simulation, e.g. for gust
+ #
+ # True or False, aerodynamic feedback of elastic structure on aerodynamics can be deactivated.
+ # You will still see deformations, but there is no coupling.
+ 'flex': True,
+ # aerogrid is given by CAERO1, CAERO7 or by CQUAD4 cards
+ 'method_caero': 'CAERO1',
+ # bdf file(s) with CAERO1 or CQUAD4-cards for aerogrid. IDs in ascending order.
+ 'filename_caero_bdf': [os.path.join(model_root, 'aero', 'vt', 'vt.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.CAERO1'),
+ ],
+ # DMI Matrix for camber and twist correction. Same order as the aerogrid.
+ 'filename_DMI_W2GJ': [os.path.join(model_root, 'fem', 'w2gj_list.DMI_merge')],
+ # bdf file(s) with AESURF-cards
+ 'filename_aesurf': [os.path.join(model_root, 'aero', 'vt', 'vt.AESURF'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AESURF'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AESURF'),
+ ],
+ # bdf file(s) with AELIST-cards
+ 'filename_aelist': [os.path.join(model_root, 'aero', 'vt', 'vt.AELIST'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AELIST'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AELIST'),
+ ],
+ # The hingeline of a CS is given by a CORD. Either the y- or the z-axis is taken as hingeline. 'y', 'z'
+ 'hingeline': 'y',
+ # 'vlm' (panel-aero), 'dlm' (panel-aero) or 'nastran' (external form matrices)
+ 'method_AIC': 'dlm',
+ 'key': ['VC'],
+ 'Ma': [0.27],
+ # reduced frequencies for DLM, Nastran Definition!
+ 'k_red': [0.001, 0.1, 0.3, 0.6, 1.0, 1.5, 2.0, 3.0],
+ # number of poles for rational function approximation (RFA)
+ 'n_poles': 4,
+ }
+ # Set the was in which the aerodynamic forces are applied to the structure.
+ self.spline = {'method': 'nearest_neighbour', # Options: 'nearest_neighbour', 'rbf' or 'nastran'
+ # Possibility to use only a subset of the structural grid for splining. True or False
+ 'splinegrid': False,
+ # bdf file(s) with GRIDs to ne used
+ 'filename_splinegrid': ['splinegrid.bdf']
+ }
+ # Settings for the structural dynamics.
+ self.mass = {'method': 'modalanalysis',
+ # Implemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
+ 'key': ['M3'],
+ # MGG via DMAP Alter and OP4 - always required
+ 'filename_h5': [
+ os.path.join(model_root, 'fem', 'SOL103_M3.mtx.h5'),
+ ],
+ # True or False, omits first six modes
+ 'omit_rb_modes': True,
+ # list(s) of modes to use
+ 'modes': [np.arange(1, 21)],
+ }
+ # Modal damping can be applied as a factor of the stiffness matrix.
+ self.damping = {'method': 'modal',
+ 'damping': 0.02,
+ }
+ # The international standard atmosphere (ISA)
+ self.atmo = {'method': 'ISA',
+ 'key': ['FL000', 'FL055', 'FL075', 'FL210'],
+ # Altitude in meters
+ 'h': ft2m([0, 5500, 7500, 21000, ]),
+ }
+ # Setting of the rigid body equations of motion
+ self.eom = {'version': 'waszak'} # 'linear' or 'waszak'
+
+ """
+ This section controls the automatic plotting and selection of dimensioning load cases.
+ Simply put a list of names of the monitoring stations (e.g. ['MON1', 'MON2',...]) into the dictionary
+ of possible load plots listed below. This will generate a pdf document and nastran force and moment
+ cards for the dimensioning load cases.
+ """
+ self.loadplots = {'potatos_fz_mx': [],
+ 'potatos_mx_my': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ 'potatos_fz_my': [],
+ 'potatos_fy_mx': [],
+ 'potatos_mx_mz': [],
+ 'potatos_my_mz': [],
+ 'cuttingforces_wing': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ }
+ """
+ The trimcase defines the maneuver load case, one dictionary per load case.
+ There may be hundreds or thousands of load cases, so at some point it might be beneficial to script this section or
+ import an excel sheet.
+ """
+ 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.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': 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.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': 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': 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.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': 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.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.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': 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.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.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': 6,
+ # 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.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': 7,
+ # 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.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': 8,
+ # 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.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': 9,
+ # 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.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': 10,
+ # 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,
+ }
+ ]
+ """
+ For every trimcase, a corresponding simcase is required. For maneuvers, it may be empty self.simcase = [{}].
+ A time simulation is triggered if the simcase contains at least 'dt' and 't_final'
+ """
+ self.simcase = [{'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 9.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47, 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 16.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 23.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 30.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 37.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 51.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 65.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 79.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 93.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ },
+ {'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 3.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 107.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47,
+ 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ }
+ ]
+ # End
diff --git a/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust_H23.py b/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust_H23.py
new file mode 100755
index 00000000..b53f84d7
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/jcl_dc3_gust_H23.py
@@ -0,0 +1,232 @@
+"""
+Job Control File documentation
+The Job Control (jcl) is a python class which defines the model and and the simulation and is imported at
+the beginning of every simulation. Unlike a conventional parameter file, this allows scripting/programming
+of the input, e.g. to convert units, generate mutiple load cases, etc.
+Note that this documentation of parameters is comprehensive, but a) not all parameters are necessary for
+every kind of simulation and b) some parameters are for experts only --> your JCL might be much smaller.
+"""
+import numpy as np
+import os
+from loadskernel.units import ft2m, tas2Ma
+import pathlib
+
+
+class jcl:
+
+ def __init__(self):
+ model_root = pathlib.Path(__file__).parent.parent.resolve()
+
+ # Give your aircraft a name and set some general parameters
+ self.general = {'aircraft': 'DC3',
+ # Reference span width (from tip to tip)
+ 'b_ref': 29.0,
+ # Reference chord length
+ 'c_ref': 3.508,
+ # Reference area
+ 'A_ref': 91.7,
+ # Mean aerodynamic center, also used as moments reference point
+ 'MAC_ref': [8.566, 0.0, 0.0],
+ }
+ """
+ The electronic flight control system (EFCS) provides the "wireing" of the pilot commands
+ xi, eta and zeta with the control surface deflections. This is aircraft-specific and needs
+ to be implemented as a python module.
+ """
+ # Electronic flight control system
+ self.efcs = {'version': 'efcs_dc3', # Name of the corresponding python module
+ # Path where to find the EFCS module
+ 'path': os.path.join(model_root, 'efcs'),
+ }
+ # Read the structural geometry
+ self.geom = {'method': 'mona', # ModGen and/or Nastran (mona) BDFs
+ # bdf file(s) with GRIDs and CORDs (CORD1R and CORD2R)
+ 'filename_grid': [os.path.join(model_root, 'fem', 'structure_only.bdf')],
+ # bdf file(s) with CQUADs and CTRIAs, for visualization only, e.g. outer skin on the aircraft
+ # 'filename_shell': [],
+ # bdf file(s) with MONPNT-cards
+ 'filename_monpnt': os.path.join(model_root, 'fem', 'export_monitoring-stations.csv'),
+ # The following matrices are required for some mass methods. However, the stiffness is geometry
+ # and not mass dependent. Overview:
+ # KGG via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
+ # USET via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # matrix GM via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # bdf file(s) with ASET1-card - required for mass method = 'guyan'
+ # matrix R_trans frum B2000 - required for mass method = 'B2000'
+ 'filename_h5': os.path.join(model_root, 'fem', 'SOL103_structure_only.mtx.h5'),
+ 'filename_uset': os.path.join(model_root, 'fem', 'uset.op2'),
+ }
+ # Settings for the aerodynamic model
+ self.aero = {'method': 'mona_unsteady',
+ # 'mona_steady' - steady trim and quasi-steady time domain simulations
+ # 'mona_unsteady' - unsteady time domain simulation based on the RFA, e.g. for gust
+ # 'freq_dom' - frequency domain simulations, e.g. gust, continuous turbulence, flutter, etc
+ # 'nonlin_steady' - steady trim and quasi-steady time domain simulations with some non-linearities
+ # 'cfd_steady' - steady trim
+ # 'cfd_unsteady' - unsteady time domain simulation, e.g. for gust
+ #
+ # True or False, aerodynamic feedback of elastic structure on aerodynamics can be deactivated.
+ # You will still see deformations, but there is no coupling.
+ 'flex': True,
+ # aerogrid is given by CAERO1, CAERO7 or by CQUAD4 cards
+ 'method_caero': 'CAERO1',
+ # bdf file(s) with CAERO1 or CQUAD4-cards for aerogrid. IDs in ascending order.
+ 'filename_caero_bdf': [os.path.join(model_root, 'aero', 'vt', 'vt.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.CAERO1'),
+ ],
+ # DMI Matrix for camber and twist correction. Same order as the aerogrid.
+ 'filename_DMI_W2GJ': [os.path.join(model_root, 'fem', 'w2gj_list.DMI_merge')],
+ # bdf file(s) with AESURF-cards
+ 'filename_aesurf': [os.path.join(model_root, 'aero', 'vt', 'vt.AESURF'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AESURF'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AESURF'),
+ ],
+ # bdf file(s) with AELIST-cards
+ 'filename_aelist': [os.path.join(model_root, 'aero', 'vt', 'vt.AELIST'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AELIST'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AELIST'),
+ ],
+ # The hingeline of a CS is given by a CORD. Either the y- or the z-axis is taken as hingeline. 'y', 'z'
+ 'hingeline': 'y',
+ # 'vlm' (panel-aero), 'dlm' (panel-aero) or 'nastran' (external form matrices)
+ 'method_AIC': 'dlm',
+ 'key': ['VC'],
+ 'Ma': [0.27],
+ # reduced frequencies for DLM, Nastran Definition!
+ 'k_red': [0.001, 0.1, 0.3, 0.6, 1.0, 1.5, 2.0, 3.0],
+ # number of poles for rational function approximation (RFA)
+ 'n_poles': 4,
+ }
+ # Set the was in which the aerodynamic forces are applied to the structure.
+ self.spline = {'method': 'nearest_neighbour', # Options: 'nearest_neighbour', 'rbf' or 'nastran'
+ # Possibility to use only a subset of the structural grid for splining. True or False
+ 'splinegrid': False,
+ # bdf file(s) with GRIDs to ne used
+ 'filename_splinegrid': ['splinegrid.bdf']
+ }
+ # Settings for the structural dynamics.
+ self.mass = {'method': 'modalanalysis',
+ # Implemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
+ 'key': ['M3'],
+ # MGG via DMAP Alter and OP4 - always required
+ 'filename_h5': [
+ os.path.join(model_root, 'fem', 'SOL103_M3.mtx.h5'),
+ ],
+ # True or False, omits first six modes
+ 'omit_rb_modes': True,
+ # list(s) of modes to use
+ 'modes': [np.arange(1, 21)],
+ }
+ # Modal damping can be applied as a factor of the stiffness matrix.
+ self.damping = {'method': 'modal',
+ 'damping': 0.02,
+ }
+ # The international standard atmosphere (ISA)
+ self.atmo = {'method': 'ISA',
+ 'key': ['FL000', 'FL055', 'FL075', 'FL210'],
+ # Altitude in meters
+ 'h': ft2m([0, 5500, 7500, 21000, ]),
+ }
+ # Setting of the rigid body equations of motion
+ self.eom = {'version': 'waszak'} # 'linear' or 'waszak'
+
+ """
+ This section controls the automatic plotting and selection of dimensioning load cases.
+ Simply put a list of names of the monitoring stations (e.g. ['MON1', 'MON2',...]) into the dictionary
+ of possible load plots listed below. This will generate a pdf document and nastran force and moment
+ cards for the dimensioning load cases.
+ """
+ self.loadplots = {'potatos_fz_mx': [],
+ 'potatos_mx_my': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ 'potatos_fz_my': [],
+ 'potatos_fy_mx': [],
+ 'potatos_mx_mz': [],
+ 'potatos_my_mz': [],
+ 'cuttingforces_wing': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ }
+ """
+ The trimcase defines the maneuver load case, one dictionary per load case.
+ There may be hundreds or thousands of load cases, so at some point it might be beneficial to script this section or
+ import an excel sheet.
+ """
+ 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,
+ }]
+ """
+ For every trimcase, a corresponding simcase is required. For maneuvers, it may be empty self.simcase = [{}].
+ A time simulation is triggered if the simcase contains at least 'dt' and 't_final'
+ """
+ self.simcase = [{'dt': 0.01, # Time step size of the output in [s]
+ # Final simulation time in [s]
+ 't_final': 2.0,
+ # True or False, enables 1-cosine gust according to CS-25
+ 'gust': True,
+ # Gust gradient H (half gust length) in [m]
+ 'gust_gradient': 23.0,
+ # Orientation of the gust in [deg], 0/360 = gust from bottom, 180 = gust from top,
+ # 90 = gust from the right, 270 = gust from the left, arbitrary values possible
+ # (rotation of gust direction vector about Nastran's x-axis pointing backwards)
+ 'gust_orientation': 0,
+ # Gust parameters according to CS-25 to calculate the gust velocity
+ # MD is the dive speed in Mach
+ 'gust_para': {'Z_mo': 8046.72, 'MLW': 11793.40, 'MTOW': 11883.98, 'MZFW': 10594.47, 'MD': 0.334,
+ 'T1': 0.0},
+ # Alternatively, give gust velocity / Vtas directly
+ # 'WG_TAS': 0.1,
+ # True or False, enables continuous turbulence excitation
+ 'turbulence': False,
+ # True or False, calculates limit turbulence according to CS-25
+ 'limit_turbulence': False,
+ # True or False, enables playback of control surface signals via efcs
+ 'cs_signal': False,
+ # True or False, enables a generic controller e.g. to maintain p, q and r
+ 'controller': False,
+ # True or False, enables a generic landing gear
+ 'landinggear': False,
+ # True or False, enables calculation of rigid and elastic derivatives
+ 'derivatives': False,
+ # True or False, enables flutter check with k, ke or pk method
+ 'flutter': False,
+ }]
+ # End
diff --git a/doc/tutorials/DC3_model/JCLs/jcl_dc3_maneuvers.py b/doc/tutorials/DC3_model/JCLs/jcl_dc3_maneuvers.py
new file mode 100755
index 00000000..bfb08304
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/jcl_dc3_maneuvers.py
@@ -0,0 +1,317 @@
+"""
+Job Control File documentation
+The Job Control (jcl) is a python class which defines the model and and the simulation and is imported at
+the beginning of every simulation. Unlike a conventional parameter file, this allows scripting/programming
+of the input, e.g. to convert units, generate mutiple load cases, etc.
+Note that this documentation of parameters is comprehensive, but a) not all parameters are necessary for
+every kind of simulation and b) some parameters are for experts only --> your JCL might be much smaller.
+"""
+import numpy as np
+import os
+from loadskernel.units import ft2m, tas2Ma
+from loadskernel import jcl_helper
+import pathlib
+
+
+class jcl:
+
+ def __init__(self):
+
+ model_root = pathlib.Path(__file__).parent.parent.resolve()
+
+ # Give your aircraft a name and set some general parameters
+ self.general = {'aircraft': 'DC3',
+ # Reference span width (from tip to tip)
+ 'b_ref': 29.0,
+ # Reference chord length
+ 'c_ref': 3.508,
+ # Reference area
+ 'A_ref': 91.7,
+ # Mean aerodynamic center, also used as moments reference point
+ 'MAC_ref': [8.566, 0.0, 0.0],
+ }
+ """
+ The electronic flight control system (EFCS) provides the "wireing" of the pilot commands
+ xi, eta and zeta with the control surface deflections. This is aircraft-specific and needs
+ to be implemented as a python module.
+ """
+ # Electronic flight control system
+ self.efcs = {'version': 'efcs_dc3', # Name of the corresponding python module
+ # Path where to find the EFCS module
+ 'path': os.path.join(model_root, 'efcs'),
+ }
+ # Read the structural geometry
+ self.geom = {'method': 'mona', # ModGen and/or Nastran (mona) BDFs
+ # bdf file(s) with GRIDs and CORDs (CORD1R and CORD2R)
+ 'filename_grid': [os.path.join(model_root, 'fem', 'structure_only.bdf')],
+ # bdf file(s) with CQUADs and CTRIAs, for visualization only, e.g. outer skin on the aircraft
+ # 'filename_shell': [],
+ # bdf file(s) with MONPNT-cards
+ 'filename_monpnt': os.path.join(model_root, 'fem', 'export_monitoring-stations.csv'),
+ # The following matrices are required for some mass methods. However, the stiffness is geometry
+ # and not mass dependent. Overview:
+ # KGG via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
+ # USET via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # matrix GM via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # bdf file(s) with ASET1-card - required for mass method = 'guyan'
+ # matrix R_trans frum B2000 - required for mass method = 'B2000'
+ 'filename_h5': os.path.join(model_root, 'fem', 'SOL103_structure_only.mtx.h5'),
+ 'filename_uset': os.path.join(model_root, 'fem', 'uset.op2'),
+ }
+ # Settings for the aerodynamic model
+ self.aero = {'method': 'mona_steady',
+ # 'mona_steady' - steady trim and quasi-steady time domain simulations
+ # 'mona_unsteady' - unsteady time domain simulation based on the RFA, e.g. for gust
+ # 'freq_dom' - frequency domain simulations, e.g. gust, continuous turbulence, flutter, etc
+ # 'nonlin_steady' - steady trim and quasi-steady time domain simulations with some non-linearities
+ # 'cfd_steady' - steady trim
+ # 'cfd_unsteady' - unsteady time domain simulation, e.g. for gust
+ #
+ # True or False, aerodynamic feedback of elastic structure on aerodynamics can be deactivated.
+ # You will still see deformations, but there is no coupling.
+ 'flex': True,
+ # aerogrid is given by CAERO1, CAERO7 or by CQUAD4 cards
+ 'method_caero': 'CAERO1',
+ # bdf file(s) with CAERO1 or CQUAD4-cards for aerogrid. IDs in ascending order.
+ 'filename_caero_bdf': [os.path.join(model_root, 'aero', 'vt', 'vt.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.CAERO1'),
+ ],
+ # DMI Matrix for camber and twist correction. Same order as the aerogrid.
+ 'filename_DMI_W2GJ': [os.path.join(model_root, 'fem', 'w2gj_list.DMI_merge')],
+ # bdf file(s) with AESURF-cards
+ 'filename_aesurf': [os.path.join(model_root, 'aero', 'vt', 'vt.AESURF'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AESURF'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AESURF'),
+ ],
+ # bdf file(s) with AELIST-cards
+ 'filename_aelist': [os.path.join(model_root, 'aero', 'vt', 'vt.AELIST'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AELIST'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AELIST'),
+ ],
+ # The hingeline of a CS is given by a CORD. Either the y- or the z-axis is taken as hingeline. 'y', 'z'
+ 'hingeline': 'y',
+ # 'vlm' (panel-aero), 'dlm' (panel-aero) or 'nastran' (external form matrices)
+ 'method_AIC': 'vlm',
+ 'key': ['VC', 'VD'],
+ 'Ma': [0.27, 0.34],
+ }
+ # Set the was in which the aerodynamic forces are applied to the structure.
+ self.spline = {'method': 'nearest_neighbour', # Options: 'nearest_neighbour', 'rbf' or 'nastran'
+ # Possibility to use only a subset of the structural grid for splining. True or False
+ 'splinegrid': False,
+ # bdf file(s) with GRIDs to ne used
+ 'filename_splinegrid': ['splinegrid.bdf']
+ }
+ # Settings for the structural dynamics.
+ self.mass = {'method': 'modalanalysis', # Inplemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
+ 'key': ['M3'],
+ # MGG via DMAP Alter and OP4 - always required
+ 'filename_h5': [os.path.join(model_root, 'fem', 'SOL103_M3.mtx.h5')],
+ # True or False, omits first six modes
+ 'omit_rb_modes': True,
+ # list(s) of modes to use
+ 'modes': [np.arange(1, 71), np.arange(1, 71), np.arange(1, 71), np.arange(1, 71)]}
+ # Modal damping can be applied as a factor of the stiffness matrix.
+ self.damping = {'method': 'modal',
+ 'damping': 0.02}
+ # The international standard atmosphere (ISA)
+ self.atmo = {'method': 'ISA',
+ 'key': ['FL000', 'FL055', 'FL075', 'FL210'],
+ # Altitude in meters
+ 'h': ft2m([0, 5500, 7500, 21000,])}
+ # Setting of the rigid body equations of motion
+ self.eom = {'version': 'waszak'} # 'linear' or 'waszak'
+
+ """
+ This section controls the automatic plotting and selection of dimensioning load cases.
+ Simply put a list of names of the monitoring stations (e.g. ['MON1', 'MON2',...]) into the dictionary
+ of possible load plots listed below. This will generate a pdf document and nastran force and moment
+ cards for the dimensioning load cases.
+ """
+ self.loadplots = {'potatos_fz_mx': [],
+ 'potatos_mx_my': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ 'potatos_fz_my': [],
+ 'potatos_fy_mx': [],
+ 'potatos_mx_mz': [],
+ 'potatos_my_mz': [],
+ 'cuttingforces_wing': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15',
+ 'WL17', 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31',
+ 'WR31', 'WR29', 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17',
+ 'WR15', 'WR13', 'WR11', 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ }
+ """
+ The trimcase defines the maneuver load case, one dictionary per load case.
+ There may be hundreds or thousands of load cases, so at some point it might be beneficial to script this section or
+ import an excel sheet.
+ """
+ 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,
+ }]
+ """
+ For every trimcase, a corresponding simcase is required. For maneuvers, it may be empty self.simcase = [{}].
+ A time simulation is triggered if the simcase contains at least 'dt' and 't_final'
+ """
+ self.simcase = jcl_helper.generate_empty_listofdicts(self.trimcase)
+ # End
diff --git a/doc/tutorials/DC3_model/JCLs/jcl_dc3_trim.py b/doc/tutorials/DC3_model/JCLs/jcl_dc3_trim.py
new file mode 100755
index 00000000..979bbde2
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/jcl_dc3_trim.py
@@ -0,0 +1,257 @@
+"""
+Job Control File documentation
+The Job Control (jcl) is a python class which defines the model and and the simulation and is imported at
+the beginning of every simulation. Unlike a conventional parameter file, this allows scripting/programming
+of the input, e.g. to convert units, generate mutiple load cases, etc.
+Note that this documentation of parameters is comprehensive, but a) not all parameters are necessary for
+every kind of simulation and b) some parameters are for experts only --> your JCL might be much smaller.
+"""
+import numpy as np
+import os
+from loadskernel.units import ft2m, tas2Ma
+from loadskernel import jcl_helper
+import pathlib
+
+
+class jcl:
+
+ def __init__(self):
+
+ model_root = pathlib.Path(__file__).parent.parent.resolve()
+
+ # Give your aircraft a name and set some general parameters
+ self.general = {'aircraft': 'DC3',
+ # Reference span width (from tip to tip)
+ 'b_ref': 29.0,
+ # Reference chord length
+ 'c_ref': 3.508,
+ # Reference area
+ 'A_ref': 91.7,
+ # Mean aerodynamic center, also used as moments reference point
+ 'MAC_ref': [8.566, 0.0, 0.0],
+ }
+ """
+ The electronic flight control system (EFCS) provides the "wireing" of the pilot commands
+ xi, eta and zeta with the control surface deflections. This is aircraft-specific and needs
+ to be implemented as a python module.
+ """
+ # Electronic flight control system
+ self.efcs = {'version': 'efcs_dc3', # Name of the corresponding python module
+ # Path where to find the EFCS module
+ 'path': os.path.join(model_root, 'efcs'),
+ }
+ # Read the structural geometry
+ self.geom = {'method': 'mona', # ModGen and/or Nastran (mona) BDFs
+ # bdf file(s) with GRIDs and CORDs (CORD1R and CORD2R)
+ 'filename_grid': [os.path.join(model_root, 'fem', 'structure_only.bdf')],
+ # bdf file(s) with CQUADs and CTRIAs, for visualization only, e.g. outer skin on the aircraft
+ # 'filename_shell': [],
+ # bdf file(s) with MONPNT-cards
+ 'filename_monpnt': os.path.join(model_root, 'fem', 'export_monitoring-stations.csv'),
+ # The following matrices are required for some mass methods. However, the stiffness is geometry
+ # and not mass dependent. Overview:
+ # KGG via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
+ # USET via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # matrix GM via DMAP Alter und OP4 - required for mass method = 'modalanalysis', 'guyan'
+ # bdf file(s) with ASET1-card - required for mass method = 'guyan'
+ # matrix R_trans frum B2000 - required for mass method = 'B2000'
+ 'filename_h5': os.path.join(model_root, 'fem', 'SOL103_structure_only.mtx.h5'),
+ 'filename_uset': os.path.join(model_root, 'fem', 'uset.op2'),
+ }
+ # Settings for the aerodynamic model
+ self.aero = {'method': 'mona_steady',
+ # 'mona_steady' - steady trim and quasi-steady time domain simulations
+ # 'mona_unsteady' - unsteady time domain simulation based on the RFA, e.g. for gust
+ # 'freq_dom' - frequency domain simulations, e.g. gust, continuous turbulence, flutter, etc
+ # 'nonlin_steady' - steady trim and quasi-steady time domain simulations with some non-linearities
+ # 'cfd_steady' - steady trim
+ # 'cfd_unsteady' - unsteady time domain simulation, e.g. for gust
+ #
+ # True or False, aerodynamic feedback of elastic structure on aerodynamics can be deactivated.
+ # You will still see deformations, but there is no coupling.
+ 'flex': True,
+ # aerogrid is given by CAERO1, CAERO7 or by CQUAD4 cards
+ 'method_caero': 'CAERO1',
+ # bdf file(s) with CAERO1 or CQUAD4-cards for aerogrid. IDs in ascending order.
+ 'filename_caero_bdf': [os.path.join(model_root, 'aero', 'vt', 'vt.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.CAERO1'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.CAERO1'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.CAERO1')],
+ # DMI Matrix for camber and twist correction. Same order as the aerogrid.
+ 'filename_DMI_W2GJ': [os.path.join(model_root, 'fem', 'w2gj_list.DMI_merge')],
+ # bdf file(s) with AESURF-cards
+ 'filename_aesurf': [os.path.join(model_root, 'aero', 'vt', 'vt.AESURF'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AESURF'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AESURF'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AESURF')
+ ],
+ # bdf file(s) with AELIST-cards
+ 'filename_aelist': [os.path.join(model_root, 'aero', 'vt', 'vt.AELIST'),
+ os.path.join(model_root, 'aero', 'left-ht', 'left-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'right-ht', 'right-ht.AELIST'),
+ os.path.join(model_root, 'aero', 'left-wing', 'left-wing.AELIST'),
+ os.path.join(model_root, 'aero', 'right-wing', 'right-wing.AELIST')
+ ],
+ # The hingeline of a CS is given by a CORD. Either the y- or the z-axis is taken as hingeline. 'y', 'z'
+ 'hingeline': 'y',
+ # 'vlm' (panel-aero), 'dlm' (panel-aero) or 'nastran' (external form matrices)
+ 'method_AIC': 'vlm',
+ 'key': ['VC', 'VD'],
+ 'Ma': [0.27, 0.34],
+ }
+ # Set the was in which the aerodynamic forces are applied to the structure.
+ self.spline = {'method': 'nearest_neighbour', # Options: 'nearest_neighbour', 'rbf' or 'nastran'
+ # Possibility to use only a subset of the structural grid for splining. True or False
+ 'splinegrid': False,
+ # bdf file(s) with GRIDs to ne used
+ 'filename_splinegrid': ['splinegrid.bdf']
+ }
+ # Settings for the structural dynamics.
+ self.mass = {'method': 'modalanalysis', # Inplemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
+ 'key': ['M3'],
+ # MGG via DMAP Alter and OP4 - always required
+ 'filename_h5': [os.path.join(model_root, 'fem', 'SOL103_M3.mtx.h5')],
+ # True or False, omits first six modes
+ 'omit_rb_modes': True,
+ # list(s) of modes to use
+ 'modes': [np.arange(1, 71), np.arange(1, 71), np.arange(1, 71), np.arange(1, 71)],
+ }
+ # Modal damping can be applied as a factor of the stiffness matrix.
+ self.damping = {'method': 'modal',
+ 'damping': 0.02,
+ }
+ # The international standard atmosphere (ISA)
+ self.atmo = {'method': 'ISA',
+ 'key': ['FL000', 'FL055', 'FL075', 'FL210'],
+ # Altitude in meters
+ 'h': ft2m([0, 5500, 7500, 21000,]),
+ }
+ # Setting of the rigid body equations of motion
+ self.eom = {'version': 'waszak'} # 'linear' or 'waszak'
+
+ """
+ This section controls the automatic plotting and selection of dimensioning load cases.
+ Simply put a list of names of the monitoring stations (e.g. ['MON1', 'MON2',...]) into the dictionary
+ of possible load plots listed below. This will generate a pdf document and nastran force and moment
+ cards for the dimensioning load cases.
+ """
+ self.loadplots = {'potatos_fz_mx': [],
+ 'potatos_mx_my': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15', 'WL17',
+ 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31', 'WR31', 'WR29',
+ 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17', 'WR15', 'WR13', 'WR11',
+ 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ 'potatos_fz_my': [],
+ 'potatos_fy_mx': [],
+ 'potatos_mx_mz': [],
+ 'potatos_my_mz': [],
+ 'cuttingforces_wing': ['WL01', 'WL03', 'WL05', 'WL07', 'WL09', 'WL11', 'WL13', 'WL15',
+ 'WL17', 'WL19', 'WL21', 'WL23', 'WL25', 'WL27', 'WL29', 'WL31',
+ 'WR31', 'WR29', 'WR27', 'WR25', 'WR23', 'WR21', 'WR19', 'WR17',
+ 'WR15', 'WR13', 'WR11', 'WR09', 'WR07', 'WR05', 'WR03', 'WR01'],
+ }
+ """
+ The trimcase defines the maneuver load case, one dictionary per load case.
+ There may be hundreds or thousands of load cases, so at some point it might be beneficial to script this section or
+ import an excel sheet.
+ """
+ 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,
+ }]
+ """
+ For every trimcase, a corresponding simcase is required. For maneuvers, it may be empty self.simcase = [{}].
+ A time simulation is triggered if the simcase contains at least 'dt' and 't_final'
+ """
+ self.simcase = jcl_helper.generate_empty_listofdicts(self.trimcase)
+ # End
diff --git a/doc/tutorials/DC3_model/JCLs/launch.py b/doc/tutorials/DC3_model/JCLs/launch.py
new file mode 100644
index 00000000..9bc9632b
--- /dev/null
+++ b/doc/tutorials/DC3_model/JCLs/launch.py
@@ -0,0 +1,7 @@
+from loadskernel import program_flow
+
+# Here you launch the Loads Kernel with your job
+k = program_flow.Kernel('jcl_dc3_gust_H23', pre=True, main=True, post=True, test=False,
+ path_input='../JCLs',
+ path_output='../../DC3_results')
+k.run()
diff --git a/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST b/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST
new file mode 100644
index 00000000..36a1b1b3
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST
@@ -0,0 +1,33 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AELIST SID E1 THRU Ei
+$------><------><------><------><------><------><------><------><------>
+AELIST 3333001 3333001 THRU 3333035
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF b/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF
new file mode 100644
index 00000000..48327275
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF
@@ -0,0 +1,39 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AESURF ID LABEL CID ALID1 CID2 ALID2 EFF
+$------><------><------><------><------><------><------><------><------>
+AESURF 3333001 ELE-LFT 333 3333001 1.00000
+$ Coordinate system with y-axis along leading edge
+$
+$
+CORD2R 333 19.9070 -4.2056 1.86699 19.9070 -4.2056 2.86700+
++ 20.9070 -4.2066 .866999
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1 b/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1
new file mode 100644
index 00000000..776e1ecc
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1
@@ -0,0 +1,40 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$
+CAERO1 3331001 1001 0 1 9 1+
++ 18.2614-.542535 1.86699 2.74351 18.0200 0.00000 1.86699 2.98499
+$
+CAERO1 3332001 1001 0 6 5 1+
++ 19.6580-3.67998 1.86699 .249194 18.2614-.542535 1.86699 1.64885
+$
+CAERO1 3333001 1001 0 7 5 1+
++ 19.9070-4.20569 1.86699 1.09797 19.9103-.542535 1.86699 1.09466
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST b/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST
new file mode 100644
index 00000000..ab949132
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST
@@ -0,0 +1,33 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:51
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AELIST SID E1 THRU Ei
+$------><------><------><------><------><------><------><------><------>
+AELIST 5404001 5404001 THRU 5404080
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF b/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF
new file mode 100644
index 00000000..18bbbda9
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF
@@ -0,0 +1,39 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:51
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AESURF ID LABEL CID ALID1 CID2 ALID2 EFF
+$------><------><------><------><------><------><------><------><------>
+AESURF 5404001 AIL-LFT 531 5404001 1.00000
+$ Coordinate system with y-axis along leading edge
+$
+$
+CORD2R 531 10.8351 -13.729 .929000 10.8351 -13.652 1.92601+
++ 11.8322 -13.731 -.07386
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1 b/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1
new file mode 100644
index 00000000..53b36fad
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1
@@ -0,0 +1,44 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:51
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$
+$
+CAERO1 5401001 1001 0 7 12 1+
++ 6.88999-3.68000 .150999 4.32000 6.88999 0.00000 .150999 4.32000
+$
+CAERO1 5402001 1001 0 5 12 1+
++ 7.65850-6.34324 .357169 3.55150 6.88999-3.68000 .150999 4.32000
+$
+CAERO1 5403001 1001 0 20 10 1+
++ 9.78999-13.7299 .929000 1.04512 7.65850-6.34324 .357169 2.61390
+$
+CAERO1 5404001 1001 0 20 4 1+
++ 10.8351-13.7299 .929000 .374879 10.2724-6.34324 .357169 .937596
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST b/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST
new file mode 100644
index 00000000..b01208ab
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST
@@ -0,0 +1,33 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AELIST SID E1 THRU Ei
+$------><------><------><------><------><------><------><------><------>
+AELIST 3343001 3343001 THRU 3343035
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF b/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF
new file mode 100644
index 00000000..3e8ce226
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF
@@ -0,0 +1,39 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AESURF ID LABEL CID ALID1 CID2 ALID2 EFF
+$------><------><------><------><------><------><------><------><------>
+AESURF 3343001 ELE-RIG 334 3343001 1.00000
+$ Coordinate system with y-axis along leading edge
+$
+$
+CORD2R 334 19.9103 .542535 1.86699 19.9103 .542535 2.86700+
++ 20.9103 .543439 .866999
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1 b/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1
new file mode 100644
index 00000000..3437a8a3
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1
@@ -0,0 +1,40 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$
+CAERO1 3341001 1001 0 1 9 1+
++ 18.0200 0.00000 1.86699 2.98499 18.2614 .542535 1.86699 2.74351
+$
+CAERO1 3342001 1001 0 6 5 1+
++ 18.2614 .542535 1.86699 1.64885 19.6580 3.67998 1.86699 .249194
+$
+CAERO1 3343001 1001 0 7 5 1+
++ 19.9103 .542535 1.86699 1.09466 19.9070 4.20569 1.86699 1.09797
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST b/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST
new file mode 100644
index 00000000..8511e18b
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST
@@ -0,0 +1,33 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:16
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AELIST SID E1 THRU Ei
+$------><------><------><------><------><------><------><------><------>
+AELIST 6404001 6404001 THRU 6404080
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF b/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF
new file mode 100644
index 00000000..81853eb4
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF
@@ -0,0 +1,39 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:16
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AESURF ID LABEL CID ALID1 CID2 ALID2 EFF
+$------><------><------><------><------><------><------><------><------>
+AESURF 6404001 AIL-RIG 631 6404001 1.00000
+$ Coordinate system with y-axis along leading edge
+$
+$
+CORD2R 631 10.2724 6.34324 .357169 10.2724 6.26606 1.35418+
++ 11.2695 6.34492 -.64569
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1 b/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1
new file mode 100644
index 00000000..e124380f
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1
@@ -0,0 +1,44 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:16
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$
+$
+CAERO1 6401001 1001 0 7 12 1+
++ 6.88999 0.00000 .150999 4.32000 6.88999 3.68000 .150999 4.32000
+$
+CAERO1 6402001 1001 0 5 12 1+
++ 6.88999 3.68000 .150999 4.32000 7.65850 6.34324 .357169 3.55150
+$
+CAERO1 6403001 1001 0 20 10 1+
++ 7.65850 6.34324 .357169 2.61390 9.78999 13.7299 .929000 1.04512
+$
+CAERO1 6404001 1001 0 20 4 1+
++ 10.2724 6.34324 .357169 .937596 10.8351 13.7299 .929000 .374879
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/vt/vt.AELIST b/doc/tutorials/DC3_model/aero/vt/vt.AELIST
new file mode 100644
index 00000000..944cb7f2
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/vt/vt.AELIST
@@ -0,0 +1,33 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AELIST SID E1 THRU Ei
+$------><------><------><------><------><------><------><------><------>
+AELIST 3322001 3322001 THRU 3322030
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/vt/vt.AESURF b/doc/tutorials/DC3_model/aero/vt/vt.AESURF
new file mode 100644
index 00000000..693484e4
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/vt/vt.AESURF
@@ -0,0 +1,39 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$AESURF ID LABEL CID ALID1 CID2 ALID2 EFF
+$------><------><------><------><------><------><------><------><------>
+AESURF 3322001 RUD 311 3322001 1.00000
+$ Coordinate system with y-axis along leading edge
+$
+$
+CORD2R 311 19.6128 0.00+0 1.86699 19.6128 -1.0000 1.86699+
++ 20.6122 1.00000 1.83232
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/aero/vt/vt.CAERO1 b/doc/tutorials/DC3_model/aero/vt/vt.CAERO1
new file mode 100644
index 00000000..81382fc7
--- /dev/null
+++ b/doc/tutorials/DC3_model/aero/vt/vt.CAERO1
@@ -0,0 +1,37 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$
+CAERO1 3321001 1001 0 6 5 1+
++ 17.4160 0.00000 1.86699 2.19684 19.0639 0.00000 4.72499 .647993
+$
+CAERO1 3322001 1001 0 6 5 1+
++ 19.6128 0.00000 1.86699 1.64715 19.7119 0.00000 4.72499 1.00000
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/efcs/efcs_dc3.py b/doc/tutorials/DC3_model/efcs/efcs_dc3.py
new file mode 100644
index 00000000..6b4c81ba
--- /dev/null
+++ b/doc/tutorials/DC3_model/efcs/efcs_dc3.py
@@ -0,0 +1,27 @@
+import copy
+import numpy as np
+
+
+class Efcs():
+
+ def __init__(self):
+ self.keys = ['RUD', 'ELE-LFT', 'ELE-RIG', 'AIL-LFT', 'AIL-RIG']
+ self.Ux2 = np.zeros(5)
+
+ def cs_mapping(self, commands):
+ command_xi = commands[0]
+ command_eta = commands[1]
+ command_zeta = commands[2]
+
+ Ux2 = copy.deepcopy(self.Ux2)
+ # positive xi (stick to the right) => roll to the right
+ Ux2[3] += command_xi
+ Ux2[4] -= command_xi
+
+ # positive eta (stick pulled) => nose up
+ Ux2[1] -= command_eta
+ Ux2[2] -= command_eta
+
+ # negative zeta (right pedal pushed) => yaw to the right
+ Ux2[0] -= command_zeta
+ return Ux2
diff --git a/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5 b/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5
new file mode 100644
index 00000000..1a4573e9
Binary files /dev/null and b/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5 differ
diff --git a/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5 b/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5
new file mode 100644
index 00000000..e22d8580
Binary files /dev/null and b/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5 differ
diff --git a/doc/tutorials/DC3_model/fem/export_FUS.csv b/doc/tutorials/DC3_model/fem/export_FUS.csv
new file mode 100644
index 00000000..81e31dbf
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/export_FUS.csv
@@ -0,0 +1,48 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ FUS nodes ref is 2meters in frontof nose
+$ GRID ID CP X1 X2 X3 CD
+GRID 100001 2.0000 0.000 1.550
+GRID 100002 3.9431 0.000 1.550
+GRID 100003 5.8862 0.000 1.550
+GRID 100004 7.8293 0.000 1.550
+GRID 100005 9.7724 0.000 1.550
+GRID 100006 11.7155 0.000 1.550
+GRID 100007 13.6586 0.000 1.550
+GRID 100008 15.6017 0.000 1.550
+GRID 100009 17.5448 0.000 1.550
+GRID 100010 19.4879 0.000 1.550
+GRID 100011 21.4310 0.000 1.550
+
+$ FUS rigid body
+$RBE2 EID GN CM GM1 GM2 GM3 GM4 GM5+
+$ GM6 GM7 GM8 etc ALPHA TREF
+RBE2 100000 100004 123456 100001 100002 100003 100005 100006
+ 100007 100008 100009 100010 100011
+
+
+$ FUS mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 110001 100001 0 19.313 0.000 0.000 0.000 +
+ 0.358 0.000 0.000 0.000 0.000 0.000
+CONM2 110002 100002 0 141.008 0.000 0.000 0.000 +
+ 139.474 0.000 0.000 0.000 0.000 0.000
+CONM2 110003 100003 0 172.413 0.000 0.000 0.000 +
+ 254.959 0.000 0.000 0.000 0.000 0.000
+CONM2 110004 100004 0 184.190 0.000 0.000 0.000 +
+ 310.855 0.000 0.000 0.000 0.000 0.000
+CONM2 110005 100005 0 180.264 0.000 0.000 0.000 +
+ 291.400 0.000 0.000 0.000 0.000 0.000
+CONM2 110006 100006 0 178.301 0.000 0.000 0.000 +
+ 281.984 0.000 0.000 0.000 0.000 0.000
+CONM2 110007 100007 0 162.599 0.000 0.000 0.000 +
+ 213.852 0.000 0.000 0.000 0.000 0.000
+CONM2 110008 100008 0 146.896 0.000 0.000 0.000 +
+ 157.686 0.000 0.000 0.000 0.000 0.000
+CONM2 110009 100009 0 117.454 0.000 0.000 0.000 +
+ 80.606 0.000 0.000 0.000 0.000 0.000
+CONM2 110010 100010 0 74.272 0.000 0.000 0.000 +
+ 20.382 0.000 0.000 0.000 0.000 0.000
+CONM2 110011 100011 0 31.090 0.000 0.000 0.000 +
+ 1.495 0.000 0.000 0.000 0.000 0.000
diff --git a/doc/tutorials/DC3_model/fem/export_left-nacell.csv b/doc/tutorials/DC3_model/fem/export_left-nacell.csv
new file mode 100644
index 00000000..04544f82
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/export_left-nacell.csv
@@ -0,0 +1,22 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ NAC-P nodes
+$ GRID ID CP X1 X2 X3 CD
+GRID 54100001 5.129 -2.745 0.000
+GRID 54100002 5.897 -2.745 0.000
+GRID 54100003 7.105 -2.745 0.000
+
+
+$NAC-P rigid body connect to wing LRA
+$RBE2 EID GN CM GM1 GM2 GM3 GM4 GM5+
+$ GM6 GM7 GM8 etc ALPHA TREF
+RBE2 5410000054090006 123456541000015410000254100003
+$ NAC-S mass model
+$ CONM2 EID G CID M X1 X2 +
+$ I11 I21 I22 I31 I32 I33 X3
+CONM2 541100154100001 0 287.8 0.00 0.00 +
+ 73.257 0.00 0.00 0.00 0.00 0.00 0.00
+CONM2 541100254100002 0 470.95 0.00 0.00 +
+ 102.107 0.00 0.00 0.00 0.00 0.00 0.00
+CONM2 541100354100003 0 183.15 0.00 0.00 +
+ 33.408 0.00 0.00 0.00 0.00 0.00 0.00
diff --git a/doc/tutorials/DC3_model/fem/export_monitoring-stations.csv b/doc/tutorials/DC3_model/fem/export_monitoring-stations.csv
new file mode 100644
index 00000000..e5b0805d
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/export_monitoring-stations.csv
@@ -0,0 +1,211 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+
+
+$ Right
+MONPNT1 WR01
+ 123456WR090001 0 8.0184 0.0000 0.1973 0
+AECOMP WR090001SET1 64090001
+SET1 6409000164090001THRU 6409003164090101THRU 6409013164090201+
++ THRU 6409023164100001THRU 64100003
+
+MONPNT1 WR03
+ 123456WR090003 0 8.0184 1.0525 0.1973 0
+AECOMP WR090003SET1 64090003
+SET1 6409000364090003THRU 6409003164090103THRU 6409013164090203+
++ THRU 6409023164100001THRU 64100003
+
+MONPNT1 WR05
+ 123456WR090005 0 8.0184 2.1013 0.1973 0
+AECOMP WR090005SET1 64090005
+SET1 6409000564090005THRU 6409003164090105THRU 6409013164090205+
++ THRU 6409023164100001THRU 64100003
+
+MONPNT1 WR07
+ 123456WR090007 0 8.0184 3.1537 0.1973 0
+AECOMP WR090007SET1 64090007
+SET1 6409000764090007THRU 6409003164090107THRU 6409013164090207+
++ THRU 64090231
+
+
+$ Local
+CORD2R 641 0 8.01838 3.6800 0.1973 8.01838 3.6800 1.1973
+ 8.1000 3.6625 0.1973
+
+
+$ Right
+MONPNT1 WR09
+ 123456WR090009 0 8.1115 4.1169 0.2297 641
+AECOMP WR090009SET1 64090009
+SET1 6409000964090009THRU 6409003164090109THRU 6409013164090209+
++ THRU 64090231
+
+MONPNT1 WR11
+ 123456WR090011 0 8.2979 4.9907 0.2947 641
+AECOMP WR090011SET1 64090011
+SET1 6409001164090011THRU 6409003164090111THRU 6409013164090211+
++ THRU 64090231
+
+MONPNT1 WR13
+ 123456WR090013 0 8.4842 5.8646 0.3596 641
+AECOMP WR090013SET1 64090013
+SET1 6409001364090013THRU 6409003164090111THRU 6409013164090213+
++ THRU 64090231
+
+MONPNT1 WR15
+ 123456WR090015 0 8.6705 6.7384 0.4246 641
+AECOMP WR090015SET1 64090015
+SET1 6409001564090015THRU 6409003164090115THRU 6409013164090215+
++ THRU 64090231
+
+MONPNT1 WR17
+ 123456WR090017 0 8.8568 7.6122 0.4895 641
+AECOMP WR090017SET1 64090017
+SET1 6409001764090017THRU 6409003164090117THRU 6409013164090217+
++ THRU 64090231
+
+MONPNT1 WR19
+ 123456WR090019 0 9.0432 8.4861 0.5545 641
+AECOMP WR090019SET1 64090019
+SET1 6409001964090019THRU 6409003164090119THRU 6409013164090219+
++ THRU 64090231
+
+MONPNT1 WR21
+ 123456WR090021 0 9.2295 9.3599 0.6194 641
+AECOMP WR090021SET1 64090021
+SET1 6409002164090021THRU 6409003164090121THRU 6409013164090221+
++ THRU 64090231
+
+MONPNT1 WR23
+ 123456WR090023 0 9.4158 10.2335 0.6844 641
+AECOMP WR090023SET1 64090023
+SET1 6409002364090023THRU 6409003164090123THRU 6409013164090223+
++ THRU 64090231
+
+MONPNT1 WR25
+ 123456WR090025 0 9.6021 11.1073 0.7493 641
+AECOMP WR090025SET1 64090025
+SET1 6409002564090025THRU 6409003164090125THRU 6409013164090225+
++ THRU 64090231
+
+MONPNT1 WR27
+ 123456WR090027 0 9.7884 11.9810 0.8143 641
+AECOMP WR090027SET1 64090027
+SET1 6409002764090027THRU 6409003164090127THRU 6409013164090227+
++ THRU 64090231
+
+MONPNT1 WR29
+ 123456WR090029 0 9.9747 12.8545 0.8792 641
+AECOMP WR090029SET1 64090029
+SET1 6409002964090029THRU 6409003164090129THRU 6409013164090229+
++ THRU 64090231
+
+MONPNT1 WR31
+ 123456WR090031 0 10.1607 13.7275 0.9441 641
+AECOMP WR090031SET1 64090031
+SET1 64090031640900316409013164090231
+
+
+
+$ Left W
+MONPNT1 WL01
+ 123456WL090001 0 8.0184 0.0000 0.1973 0
+AECOMP WL090001SET1 54090001
+SET1 5409000154090001THRU 5409003154090101THRU 5409013154090201+
++ THRU 5409023154100001THRU 54100003
+
+MONPNT1 WL03
+ 123456WL090003 0 8.0184 -1.0525 0.1973 0
+AECOMP WL090003SET1 54090003
+SET1 5409000354090003THRU 5409003154090103THRU 5409013154090203+
++ THRU 5409023154100001THRU 54100003
+
+MONPNT1 WL05
+ 123456WL090005 0 8.0184 -2.1013 0.1973 0
+AECOMP WL090005SET1 54090005
+SET1 5409000554090005THRU 5409003154090105THRU 5409013154090205+
++ THRU 5409023154100001THRU 54100003
+
+MONPNT1 WL07
+ 123456WL090007 0 8.0184 -3.1537 0.1973 0
+AECOMP WL090007SET1 54090007
+SET1 5409000754090007THRU 5409003154090107THRU 5409013154090207+
++ THRU 54090231
+
+
+$ Local
+CORD2R 541 0 8.01838 -3.6800 0.1973 8.01838 -3.6800 1.1973
+ 8.1000 -3.6625 0.1973
+
+
+$ Left W
+MONPNT1 WL09
+ 123456WL090009 0 8.1115 -4.1169 0.2297 541
+AECOMP WL090009SET1 54090009
+SET1 5409000954090009THRU 5409003154090109THRU 5409013154090209+
++ THRU 54090231
+
+MONPNT1 WL11
+ 123456WL090011 0 8.2979 -4.9907 0.2947 541
+AECOMP WL090011SET1 54090011
+SET1 5409001154090011THRU 5409003154090111THRU 5409013154090211+
++ THRU 54090231
+
+MONPNT1 WL13
+ 123456WL090013 0 8.4842 -5.8646 0.3596 541
+AECOMP WL090013SET1 54090013
+SET1 5409001354090013THRU 5409003154090113THRU 5409013154090213+
++ THRU 54090231
+
+MONPNT1 WL15
+ 123456WL090015 0 8.6705 -6.7384 0.4246 541
+AECOMP WL090015SET1 54090015
+SET1 5409001554090015THRU 5409003154090115THRU 5409013154090215+
++ THRU 54090231
+
+MONPNT1 WL17
+ 123456WL090017 0 8.8568 -7.6122 0.4895 541
+AECOMP WL090017SET1 54090017
+SET1 5409001754090017THRU 5409003154090117THRU 5409013154090217+
++ THRU 54090231
+
+MONPNT1 WL19
+ 123456WL090019 0 9.0432 -8.4861 0.5545 541
+AECOMP WL090019SET1 54090019
+SET1 5409001954090019THRU 5409003154090119THRU 5409013154090219+
++ THRU 54090231
+
+MONPNT1 WL21
+ 123456WL090021 0 9.2295 -9.3599 0.6194 541
+AECOMP WL090021SET1 54090021
+SET1 5409002154090021THRU 5409003154090121THRU 5409013154090221+
++ THRU 54090231
+
+MONPNT1 WL23
+ 123456WL090023 0 9.4158-10.2335 0.6844 541
+AECOMP WL090023SET1 54090023
+SET1 5409002354090023THRU 5409003154090123THRU 5409013154090223+
++ THRU 54090231
+
+MONPNT1 WL25
+ 123456WL090025 0 9.6021-11.1073 0.7493 541
+AECOMP WL090025SET1 54090025
+SET1 5409002554090025THRU 5409003154090125THRU 5409013154090225+
++ THRU 54090231
+
+MONPNT1 WL27
+ 123456WL090027 0 9.7884-11.9810 0.8143 541
+AECOMP WL090027SET1 54090027
+SET1 5409002754090027THRU 5409003154090127THRU 5409013154090227+
++ THRU 54090231
+
+MONPNT1 WL29
+ 123456WL090029 0 9.9747-12.8545 0.8792 541
+AECOMP WL090029SET1 54090029
+SET1 5409002954090029THRU 5409003154090129THRU 5409013154090229+
++ THRU 54090231
+
+MONPNT1 WL31
+ 123456WL090031 0 10.1607-13.7275 0.9441 541
+AECOMP WL090031SET1 54090031
+SET1 54090031540900315409013154090231
diff --git a/doc/tutorials/DC3_model/fem/export_right-nacell.csv b/doc/tutorials/DC3_model/fem/export_right-nacell.csv
new file mode 100644
index 00000000..5ceacc10
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/export_right-nacell.csv
@@ -0,0 +1,22 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ NAC-S nodes
+$ GRID ID CP X1 X2 X3 CD
+GRID 64100001 5.129 2.745 0.000
+GRID 64100002 5.897 2.745 0.000
+GRID 64100003 7.105 2.745 0.000
+
+
+$NAC-S rigid body connect to wing LRA
+$RBE2 EID GN CM GM1 GM2 GM3 GM4 GM5+
+$ GM6 GM7 GM8 etc ALPHA TREF
+RBE2 6410000064090006 123456641000016410000264100003
+$ NAC-S mass model
+$ CONM2 EID G CID M X1 X2 +
+$ I11 I21 I22 I31 I32 I33 X3
+CONM2 641100164100001 0 287.8 0.00 0.00 +
+ 73.257 0.00 0.00 0.00 0.00 0.00 0.00
+CONM2 641100264100002 0 470.95 0.00 0.00 +
+ 102.107 0.00 0.00 0.00 0.00 0.00 0.00
+CONM2 641100364100003 0 183.15 0.00 0.00 +
+ 33.408 0.00 0.00 0.00 0.00 0.00 0.00
diff --git a/doc/tutorials/DC3_model/fem/left-ht/export_left-ht.csv b/doc/tutorials/DC3_model/fem/left-ht/export_left-ht.csv
new file mode 100644
index 00000000..b9c42b3f
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/export_left-ht.csv
@@ -0,0 +1,45 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$left-ht
+$CBAR EID PID GA GB X1 X2 X3 +
+$+ w1A w2A w3A w1B w2B w3B
+CBAR 3338001 33380013339000133390002 0.0000 0.0000 1.0000
+CBAR 3338002 33380023339000233390003 0.0000 0.0000 1.0000
+CBAR 3338003 33380033339000333390004 0.0000 0.0000 1.0000
+CBAR 3338004 33380043339000433390005 0.0000 0.0000 1.0000
+CBAR 3338005 33380053339000533390006 0.0000 0.0000 1.0000
+CBAR 3338006 33380063339000633390007 0.0000 0.0000 1.0000
+CBAR 3338007 33380073339000733390008 0.0000 0.0000 1.0000
+
+
+
+
+$ PBAR PID MID A I1 I2 J NSM
+PBAR 3338001 3330011.214E-22.000E-49.420E-39.590E-3 0.000
+PBAR 3338002 3330011.001E-29.633E-56.430E-36.540E-3 0.000
+PBAR 3338003 3330018.032E-36.214E-54.149E-34.220E-3 0.000
+PBAR 3338004 3330016.268E-33.796E-52.537E-32.581E-3 0.000
+PBAR 3338005 3330014.724E-32.164E-51.449E-31.474E-3 0.000
+PBAR 3338006 3330013.399E-31.132E-57.500E-47.690E-4 0.000
+PBAR 3338007 3330012.290E-35.236E-63.431E-43.547E-4 0.000
+
+
+$ left ht mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 333810133390001 0 10.663 0.00 0.00 0.00 +
+ 0.00 0.00 8.6823 0.00 0.00 0.00
+CONM2 333810233390002 0 17.841 0.00 0.00 0.00 +
+ 0.00 0.00 12.5584 0.00 0.00 0.00
+CONM2 333810333390003 0 14.466 0.00 0.00 0.00 +
+ 0.00 0.00 8.5231 0.00 0.00 0.00
+CONM2 333810433390004 0 11.445 0.00 0.00 0.00 +
+ 0.00 0.00 5.3348 0.00 0.00 0.00
+CONM2 333810533390005 0 8.777 0.00 0.00 0.00 +
+ 0.00 0.00 3.1377 0.00 0.00 0.00
+CONM2 333810633390006 0 6.463 0.00 0.00 0.00 +
+ 0.00 0.00 1.7012 0.00 0.00 0.00
+CONM2 333810733390007 0 4.502 0.00 0.00 0.00 +
+ 0.00 0.00 0.8284 0.00 0.00 0.00
+CONM2 333810833390008 0 1.442 0.00 0.00 0.00 +
+ 0.00 0.00 0.1707 0.00 0.00 0.00
diff --git a/doc/tutorials/DC3_model/fem/left-ht/left-ht.CORD2R_LREFAX b/doc/tutorials/DC3_model/fem/left-ht/left-ht.CORD2R_LREFAX
new file mode 100644
index 00000000..5500346a
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/left-ht.CORD2R_LREFAX
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ direction cosine matrix
+$ ex ey ez
+$ 0.95664 0.29126 -0.00000
+$ 0.29126 -0.95664 0.00000
+$ -0.00000 -0.00000 -1.00000
+$
+$
+CORD2R 3339001 0 18.9631 -2.9-18 1.86699 18.9631 3.38-17 .866999+
++ 19.4415 .145628 1.36699
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-ht/left-ht.DMI_W2GJb b/doc/tutorials/DC3_model/fem/left-ht/left-ht.DMI_W2GJb
new file mode 100644
index 00000000..96889584
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/left-ht.DMI_W2GJb
@@ -0,0 +1,35 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ W2GJ factors - profile camber line and twist
+$
+DMI W2GJ 0 2 1 0 74 1
+DMI W2GJ 1 1 0.000+0 2 0.000+0 3 0.000+0
+ 4 0.000+0 5 0.000+0 6 0.000+0 7 0.000+0
+ 8 0.000+0 9 0.000+0 10 0.000+0 11 0.000+0
+ 12 0.000+0 13 0.000+0 14 0.000+0 15 0.000+0
+ 16 0.000+0 17 0.000+0 18 0.000+0 19 0.000+0
+ 20 0.000+0 21 0.000+0 22 0.000+0 23 0.000+0
+ 24 0.000+0 25 0.000+0 26 0.000+0 27 0.000+0
+ 28 0.000+0 29 0.000+0 30 0.000+0 31 0.000+0
+ 32 0.000+0 33 0.000+0 34 0.000+0 35 0.000+0
+ 36 0.000+0 37 0.000+0 38 0.000+0 39 0.000+0
+ 40 0.000+0 41 0.000+0 42 0.000+0 43 0.000+0
+ 44 0.000+0 45 0.000+0 46 0.000+0 47 0.000+0
+ 48 0.000+0 49 0.000+0 50 0.000+0 51 0.000+0
+ 52 0.000+0 53 0.000+0 54 0.000+0 55 0.000+0
+ 56 0.000+0 57 0.000+0 58 0.000+0 59 0.000+0
+ 60 0.000+0 61 0.000+0 62 0.000+0 63 0.000+0
+ 64 0.000+0 65 0.000+0 66 0.000+0 67 0.000+0
+ 68 0.000+0 69 0.000+0 70 0.000+0 71 0.000+0
+ 72 0.000+0 73 0.000+0 74 0.000+0
diff --git a/doc/tutorials/DC3_model/fem/left-ht/left-ht.GRID_LREFAX_3330001 b/doc/tutorials/DC3_model/fem/left-ht/left-ht.GRID_LREFAX_3330001
new file mode 100644
index 00000000..0d502be4
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/left-ht.GRID_LREFAX_3330001
@@ -0,0 +1,40 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$ GRIDs of load reference axis defined by input card LREFAX 3330001
+$
+GRID 33390001 18.9631-2.99-18 1.86699
+GRID 33390002 19.1360-.567768 1.86699
+GRID 33390003 19.3204-1.17339 1.86699
+GRID 33390004 19.5048-1.77901 1.86699
+GRID 33390005 19.6892-2.38462 1.86699
+GRID 33390006 19.8736-2.99025 1.86699
+GRID 33390007 20.0579-3.59587 1.86699
+GRID 33390008 20.2436-4.20568 1.86699
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-ht/left-ht.MAT_ZR b/doc/tutorials/DC3_model/fem/left-ht/left-ht.MAT_ZR
new file mode 100644
index 00000000..85728ea1
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/left-ht.MAT_ZR
@@ -0,0 +1,31 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+MAT1 333001 7.00+10 2.69+10 0.3 0.0
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-ht/left-ht.RBE2_LREFAX_3330001 b/doc/tutorials/DC3_model/fem/left-ht/left-ht.RBE2_LREFAX_3330001
new file mode 100644
index 00000000..ba136897
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-ht/left-ht.RBE2_LREFAX_3330001
@@ -0,0 +1,54 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:30
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+GRID 33390201 21.0049-5.94-18 1.86699
+GRID 33390101 18.0200-5.94-18 1.86699
+RBE2 3339010133390001123456 3339010133390201
+GRID 33390202 21.0049-.567768 1.86699
+GRID 33390102 18.2727-.567768 1.86699
+RBE2 3339010233390002123456 3339010233390202
+GRID 33390203 21.0049-1.17339 1.86699
+GRID 33390103 18.5422-1.17339 1.86699
+RBE2 3339010333390003123456 3339010333390203
+GRID 33390204 21.0049-1.77901 1.86699
+GRID 33390104 18.8118-1.77901 1.86699
+RBE2 3339010433390004123456 3339010433390204
+GRID 33390205 21.0049-2.38462 1.86699
+GRID 33390105 19.0814-2.38462 1.86699
+RBE2 3339010533390005123456 3339010533390205
+GRID 33390206 21.0049-2.99025 1.86699
+GRID 33390106 19.3509-2.99025 1.86699
+RBE2 3339010633390006123456 3339010633390206
+GRID 33390207 21.0049-3.59587 1.86699
+GRID 33390107 19.6205-3.59587 1.86699
+RBE2 3339010733390007123456 3339010733390207
+GRID 33390208 21.0049-4.20568 1.86699
+GRID 33390108 19.8919-4.20568 1.86699
+RBE2 3339010833390008123456 3339010833390208
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-wing/export_left-wing.csv b/doc/tutorials/DC3_model/fem/left-wing/export_left-wing.csv
new file mode 100644
index 00000000..6a9190e2
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/export_left-wing.csv
@@ -0,0 +1,144 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ Left-w
+$CBAR EID PID GA GB X1 X2 X3 +
+$+ w1A w2A w3A w1B w2B w3B
+CBAR 5408001 54080015409000154090002 0.0000 0.0000 1.0000
+CBAR 5408002 54080025409000254090003 0.0000 0.0000 1.0000
+CBAR 5408003 54080035409000354090004 0.0000 0.0000 1.0000
+CBAR 5408004 54080045409000454090005 0.0000 0.0000 1.0000
+CBAR 5408005 54080055409000554090006 0.0000 0.0000 1.0000
+CBAR 5408006 54080065409000654090007 0.0000 0.0000 1.0000
+CBAR 5408007 54080075409000754090008 0.0000 0.0000 1.0000
+CBAR 5408008 54080085409000854090009 0.0000 0.0000 1.0000
+CBAR 5408009 54080095409000954090010 0.0000 0.0000 1.0000
+CBAR 5408010 54080105409001054090011 0.0000 0.0000 1.0000
+CBAR 5408011 54080115409001154090012 0.0000 0.0000 1.0000
+CBAR 5408012 54080125409001254090013 0.0000 0.0000 1.0000
+CBAR 5408013 54080135409001354090014 0.0000 0.0000 1.0000
+CBAR 5408014 54080145409001454090015 0.0000 0.0000 1.0000
+CBAR 5408015 54080155409001554090016 0.0000 0.0000 1.0000
+CBAR 5408016 54080165409001654090017 0.0000 0.0000 1.0000
+CBAR 5408017 54080175409001754090018 0.0000 0.0000 1.0000
+CBAR 5408018 54080185409001854090019 0.0000 0.0000 1.0000
+CBAR 5408019 54080195409001954090020 0.0000 0.0000 1.0000
+CBAR 5408020 54080205409002054090021 0.0000 0.0000 1.0000
+CBAR 5408021 54080215409002154090022 0.0000 0.0000 1.0000
+CBAR 5408022 54080225409002254090023 0.0000 0.0000 1.0000
+CBAR 5408023 54080235409002354090024 0.0000 0.0000 1.0000
+CBAR 5408024 54080245409002454090025 0.0000 0.0000 1.0000
+CBAR 5408025 54080255409002554090026 0.0000 0.0000 1.0000
+CBAR 5408026 54080265409002654090027 0.0000 0.0000 1.0000
+CBAR 5408027 54080275409002754090028 0.0000 0.0000 1.0000
+CBAR 5408028 54080285409002854090029 0.0000 0.0000 1.0000
+CBAR 5408029 54080295409002954090030 0.0000 0.0000 1.0000
+CBAR 5408030 54080305409003054090031 0.0000 0.0000 1.0000
+
+
+
+
+
+
+
+
+$ PBAR PID MID A I1 I2 J NSM
+PBAR 5408001 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408002 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408003 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408004 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408005 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408006 5400013.553E-24.376E-42.553E-32.663E-3 0.0000
+PBAR 5408007 5400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 5408008 5400013.446E-24.039E-42.403E-32.504E-3 0.0000
+PBAR 5408009 5400013.237E-23.410E-42.116E-32.201E-3 0.0000
+PBAR 5408010 5400013.034E-22.866E-41.857E-31.928E-3 0.0000
+PBAR 5408011 5400012.838E-22.396E-41.622E-31.682E-3 0.0000
+PBAR 5408012 5400012.650E-21.994E-41.412E-31.462E-3 0.0000
+PBAR 5408013 5400012.468E-21.649E-41.223E-31.264E-3 0.0000
+PBAR 5408014 5400012.293E-21.356E-41.054E-31.088E-3 0.0000
+PBAR 5408015 5400012.125E-21.108E-49.038E-49.315E-4 0.0000
+PBAR 5408016 5400011.964E-28.989E-57.706E-47.931E-4 0.0000
+PBAR 5408017 5400011.810E-27.242E-56.531E-46.712E-4 0.0000
+PBAR 5408018 5400011.662E-25.788E-55.499E-45.644E-4 0.0000
+PBAR 5408019 5400011.521E-24.589E-54.597E-44.712E-4 0.0000
+PBAR 5408020 5400011.386E-23.605E-53.813E-43.904E-4 0.0000
+PBAR 5408021 5400011.258E-22.805E-53.137E-43.207E-4 0.0000
+PBAR 5408022 5400011.137E-22.159E-52.556E-42.610E-4 0.0000
+PBAR 5408023 5400011.022E-21.642E-52.062E-42.103E-4 0.0000
+PBAR 5408024 5400019.136E-31.234E-51.644E-41.675E-4 0.0000
+PBAR 5408025 5400018.114E-39.140E-61.295E-41.318E-4 0.0000
+PBAR 5408026 5400017.156E-36.660E-61.005E-41.022E-4 0.0000
+PBAR 5408027 5400016.260E-34.780E-67.681E-57.801E-5 0.0000
+PBAR 5408028 5400015.426E-33.360E-65.762E-55.846E-5 0.0000
+PBAR 5408029 5400014.654E-32.300E-64.233E-54.291E-5 0.0000
+PBAR 5408030 5400013.943E-31.600E-63.035E-53.074E-5 0.0000
+
+
+
+
+
+$ Left wing mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 541000154090001 -1 59.720 10.5112 0.0000 0.1747 +
+ 0.00 0.00 37.9722 0.000 0.0000 0.0000
+CONM2 541000254090002 -1 56.440 10.5112 -0.5262 0.1747 +
+ 0.00 0.00 75.9433 0.000 0.0000 0.0000
+CONM2 541000354090003 -1 55.440 10.5112 -1.0525 0.1747 +
+ 0.00 0.00 75.9433 0.000 0.0000 0.0000
+CONM2 541000454090004 -1 55.440 10.5112 -1.5787 0.1747 +
+ 0.00 0.00 75.6792 0.000 0.0000 0.0000
+CONM2 541000554090005 -1 55.440 10.5112 -2.1013 0.1747 +
+ 0.00 0.00 66.3853 0.000 0.0000 0.0000
+CONM2 541000654090006 -1 55.440 10.5112 -2.4987 0.1747 +
+ 0.00 0.00 75.9448 0.000 0.0000 0.0000
+CONM2 541000754090007 -1 50.440 10.5112 -3.1537 0.1747 +
+ 0.00 0.00 85.2402 0.000 0.0000 0.0000
+CONM2 541000854090008 -1 50.440 10.5112 -3.6800 0.1747 +
+ 0.00 0.00 69.5011 0.000 0.0000 0.0000
+CONM2 541000954090009 -1 46.711 10.3220 -4.1169 0.2079 +
+ 0.00 0.00 55.5330 0.000 0.0000 0.0000
+CONM2 541001054090010 -1 40.074 10.5521 -4.5539 0.2410 +
+ 0.00 0.00 48.7313 0.000 0.0000 0.0000
+CONM2 541001154090011 -1 37.527 10.5726 -4.9908 0.2741 +
+ 0.00 0.00 42.5973 0.000 0.0000 0.0000
+CONM2 541001254090012 -1 35.070 10.5930 -5.4277 0.3072 +
+ 0.00 0.00 37.0827 0.000 0.0000 0.0000
+CONM2 541001354090013 -1 22.702 10.6135 -5.8646 0.3403 +
+ 0.00 0.00 32.1402 0.000 0.0000 0.0000
+CONM2 541001454090014 -1 21.422 10.6339 -6.3016 0.3735 +
+ 0.00 0.00 27.7267 0.000 0.0000 0.0000
+CONM2 541001554090015 -1 19.231 10.6543 -6.7385 0.4066 +
+ 0.00 0.00 23.7991 0.000 0.0000 0.0000
+CONM2 541001654090016 -1 18.126 10.6748 -7.1754 0.4397 +
+ 0.00 0.00 20.3172 0.000 0.0000 0.0000
+CONM2 541001754090017 -1 16.108 10.6952 -7.6123 0.4728 +
+ 0.00 0.00 17.2447 0.000 0.0000 0.0000
+CONM2 541001854090018 -1 15.177 10.7157 -8.0493 0.5059 +
+ 0.00 0.00 14.5451 0.000 0.0000 0.0000
+CONM2 541001954090019 -1 13.330 10.7361 -8.4862 0.5391 +
+ 0.00 0.00 12.1843 0.000 0.0000 0.0000
+CONM2 541002054090020 -1 12.569 10.7566 -8.9231 0.5722 +
+ 0.00 0.00 10.1313 0.000 0.0000 0.0000
+CONM2 541002154090021 -1 10.891 10.7770 -9.3600 0.6053 +
+ 0.00 0.00 8.3566 0.000 0.0000 0.0000
+CONM2 541002254090022 -1 10.297 10.7974 -9.7970 0.6384 +
+ 0.00 0.00 6.8312 0.000 0.0000 0.0000
+CONM2 541002354090023 -1 8.786 10.8179-10.2338 0.6715 +
+ 0.00 0.00 5.5302 0.000 0.0000 0.0000
+CONM2 541002454090024 -1 8.357 10.8383-10.6707 0.7047 +
+ 0.00 0.00 4.4292 0.000 0.0000 0.0000
+CONM2 541002554090025 -1 7.010 10.8587-11.1076 0.7378 +
+ 0.00 0.00 3.5048 0.000 0.0000 0.0000
+CONM2 541002654090026 -1 6.744 10.8792-11.5445 0.7709 +
+ 0.00 0.00 2.7359 0.000 0.0000 0.0000
+CONM2 541002754090027 -1 5.558 10.8996-11.9813 0.8040 +
+ 0.00 0.00 2.1038 0.000 0.0000 0.0000
+CONM2 541002854090028 -1 4.453 10.9200-12.4182 0.8371 +
+ 0.00 0.00 1.5901 0.000 0.0000 0.0000
+CONM2 541002954090029 -1 4.426 10.9404-12.8550 0.8702 +
+ 0.00 0.00 1.1782 0.000 0.0000 0.0000
+CONM2 541003054090030 -1 3.478 10.9608-13.2918 0.9034 +
+ 0.00 0.00 0.8524 0.000 0.0000 0.0000
+CONM2 541003154090031 -1 1.304 10.9811-13.7276 0.9364 +
+ 0.00 0.00 0.3002 0.000 0.0000 0.0000
diff --git a/doc/tutorials/DC3_model/fem/left-wing/left-wing.CORD2R_LREFAX b/doc/tutorials/DC3_model/fem/left-wing/left-wing.CORD2R_LREFAX
new file mode 100644
index 00000000..92469639
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/left-wing.CORD2R_LREFAX
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:54
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ direction cosine matrix
+$ ex ey ez
+$ 1.00000 -0.00000 -0.00000
+$ -0.00000 -1.00000 0.00000
+$ -0.00000 -0.00000 -1.00000
+$
+$
+CORD2R 5409001 0 8.01838 -5.9-18 .197264 8.01838 1.56-18 -.80273+
++ 8.51838 -4.8-16 -.30273
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-wing/left-wing.DMI_W2GJb b/doc/tutorials/DC3_model/fem/left-wing/left-wing.DMI_W2GJb
new file mode 100644
index 00000000..f0393ffc
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/left-wing.DMI_W2GJb
@@ -0,0 +1,123 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:51
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ W2GJ factors - profile camber line and twist
+$
+DMI W2GJ 0 2 1 0 424 1
+DMI W2GJ 1 1-.094282 2-.031148 3.0319988
+ 4.0385214 5.0449264 6.0509660 7.0568410
+ 8.0625353 9.0681444 10.0737672 11.0793890
+ 12.0850309 13-.094282 14-.031148 15.0319988
+ 16.0385214 17.0449264 18.0509660 19.0568410
+ 20.0625353 21.0681444 22.0737672 23.0793890
+ 24.0850309 25-.094282 26-.031148 27.0319988
+ 28.0385214 29.0449264 30.0509660 31.0568410
+ 32.0625353 33.0681444 34.0737672 35.0793890
+ 36.0850309 37-.094282 38-.031148 39.0319988
+ 40.0385214 41.0449264 42.0509660 43.0568410
+ 44.0625353 45.0681444 46.0737672 47.0793890
+ 48.0850309 49-.094282 50-.031148 51.0319988
+ 52.0385214 53.0449264 54.0509660 55.0568410
+ 56.0625353 57.0681444 58.0737672 59.0793890
+ 60.0850309 61-.094282 62-.031148 63.0319988
+ 64.0385214 65.0449264 66.0509660 67.0568410
+ 68.0625353 69.0681444 70.0737672 71.0793890
+ 72.0850309 73-.094282 74-.031148 75.0319988
+ 76.0385214 77.0449264 78.0509660 79.0568410
+ 80.0625353 81.0681444 82.0737672 83.0793890
+ 84.0850309 85-.095119 86-.030501 87.0323402
+ 88.0387854 89.0450963 90.0510736 91.0568962
+ 92.0625553 93.0681312 94.0737245 95.0793175
+ 96.0849244 97-.094912 98-.030687 99.0322529
+ 100.0387149 101.0450497 102.0510431 103.0568789
+ 104.0625473 105.0681320 106.0737333 107.0793344
+ 108.0849510 109-.094721 110-.030858 111.0321725
+ 112.0386501 113.0450067 114.0510151 115.0568630
+ 116.0625400 117.0681327 118.0737414 119.0793500
+ 120.0849756 121-.094544 122-.031017 123.0320982
+ 124.0385902 125.0449671 126.0509892 127.0568482
+ 128.0625332 129.0681334 130.0737488 131.0793645
+ 132.0849983 133-.094380 134-.031163 135.0320294
+ 136.0385346 137.0449303 138.0509652 139.0568346
+ 140.0625269 141.0681340 142.0737558 143.0793778
+ 144.0850193 145-.108997 146-.040222 147.0306605
+ 148.0389510 149.0438134 150.0485883 151.0533359
+ 152.0579907 153.0627306 154.0674005 155-.107836
+ 156-.040817 157.0296081 158.0385883 159.0435628
+ 160.0484176 161.0532189 162.0579249 163.0626968
+ 164.0673987 165-.106811 166-.041336 167.0286917
+ 168.0382726 169.0433448 170.0482689 171.0531170
+ 172.0578676 173.0626674 174.0673971 175-.105898
+ 176-.041793 177.0278866 178.0379955 179.0431533
+ 180.0481383 181.0530275 182.0578173 183.0626415
+ 184.0673957 185-.105080 186-.042199 187.0271736
+ 188.0377501 189.0429838 190.0480228 191.0529483
+ 192.0577727 193.0626186 194.0673944 195-.104344
+ 196-.042561 197.0265377 198.0375314 199.0428328
+ 200.0479198 201.0528777 202.0577330 203.0625982
+ 204.0673933 205-.103677 206-.042886 207.0259672
+ 208.0373353 209.0426973 210.0478274 211.0528143
+ 212.0576973 213.0625799 214.0673923 215-.103070
+ 216-.043180 217.0254524 218.0371583 219.0425751
+ 220.0477440 221.0527571 222.0576651 223.0625633
+ 224.0673914 225-.102515 226-.043447 227.0249856
+ 228.0369979 229.0424643 230.0476684 231.0527053
+ 232.0576359 233.0625483 234.0673906 235-.102007
+ 236-.043691 237.0245603 238.0368518 239.0423634
+ 240.0475996 241.0526580 242.0576094 243.0625346
+ 244.0673898 245-.101538 246-.043914 247.0241712
+ 248.0367182 249.0422711 250.0475366 251.0526148
+ 252.0575850 253.0625221 254.0673892 255-.101106
+ 256-.044118 257.0238139 258.0365955 259.0421864
+ 260.0474788 261.0525752 262.0575627 263.0625106
+ 264.0673885 265-.100705 266-.044307 267.0234847
+ 268.0364825 269.0421083 270.0474255 271.0525386
+ 272.0575421 273.0625001 274.0673880 275-.100333
+ 276-.044482 277.0231803 278.0363781 279.0420362
+ 280.0473763 281.0525048 282.0575231 283.0624903
+ 284.0673874 285-.099987 286-.044644 287.0228981
+ 288.0362812 289.0419693 290.0473307 291.0524735
+ 292.0575054 293.0624812 294.0673869 295-.099663
+ 296-.044795 297.0226358 298.0361912 299.0419072
+ 300.0472883 301.0524444 302.0574890 303.0624728
+ 304.0673865 305-.099360 306-.044936 307.0223912
+ 308.0361073 309.0418492 310.0472487 311.0524172
+ 312.0574737 313.0624649 314.0673861 315-.099076
+ 316-.045067 317.0221627 318.0360290 319.0417951
+ 320.0472118 321.0523919 322.0574595 323.0624576
+ 324.0673857 325-.098809 326-.045190 327.0219487
+ 328.0359556 329.0417444 330.0471772 331.0523681
+ 332.0574461 333.0624507 334.0673853 335-.098558
+ 336-.045306 337.0217478 338.0358867 339.0416969
+ 340.0471447 341.0523458 342.0574335 343.0624442
+ 344.0673849 345.0716649 346.0758833 347.0800503
+ 348.0842754 349.0716927 350.0759359 351.0801328
+ 352.0843887 353.0717169 354.0759818 355.0802048
+ 356.0844874 357.0717382 358.0760221 359.0802681
+ 360.0845743 361.0717571 362.0760578 363.0803242
+ 364.0846514 365.0717740 366.0760897 367.0803742
+ 368.0847202 369.0717891 370.0761183 371.0804192
+ 372.0847819 373.0718027 374.0761441 375.0804598
+ 376.0848377 377.0718151 378.0761676 379.0804966
+ 380.0848884 381.0718264 382.0761889 383.0805302
+ 384.0849345 385.0718367 386.0762085 387.0805610
+ 388.0849768 389.0718462 390.0762264 391.0805892
+ 392.0850156 393.0718549 394.0762430 395.0806152
+ 396.0850514 397.0718630 398.0762583 399.0806393
+ 400.0850845 401.0718705 402.0762725 403.0806616
+ 404.0851152 405.0718775 406.0762857 407.0806824
+ 408.0851438 409.0718839 410.0762980 411.0807018
+ 412.0851704 413.0718900 414.0763095 415.0807199
+ 416.0851953 417.0718957 418.0763203 419.0807368
+ 420.0852186 421.0719010 422.0763304 423.0807527
+ 424.0852405
diff --git a/doc/tutorials/DC3_model/fem/left-wing/left-wing.GRID_LREFAX_5400001 b/doc/tutorials/DC3_model/fem/left-wing/left-wing.GRID_LREFAX_5400001
new file mode 100644
index 00000000..1f54d293
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/left-wing.GRID_LREFAX_5400001
@@ -0,0 +1,63 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:55
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$ GRIDs of load reference axis defined by input card LREFAX 5400001
+$
+GRID 54090001 8.01838-5.97-18 .197264
+GRID 54090002 8.01838-.526238 .197264
+GRID 54090003 8.01838-1.05246 .197264
+GRID 54090004 8.01838-1.57870 .197264
+GRID 54090005 8.01838-2.10126 .197264
+GRID 54090006 8.01838-2.49870 .197264
+GRID 54090007 8.01838-3.15374 .197264
+GRID 54090008 8.01838-3.68000 .197264
+GRID 54090009 8.11153-4.11688 .229737
+GRID 54090010 8.20469-4.55376 .262210
+GRID 54090011 8.29785-4.99065 .294684
+GRID 54090012 8.39100-5.42753 .327157
+GRID 54090013 8.48416-5.86441 .359630
+GRID 54090014 8.57731-6.30129 .392103
+GRID 54090015 8.67047-6.73817 .424576
+GRID 54090016 8.76362-7.17505 .457049
+GRID 54090017 8.85677-7.61191 .489521
+GRID 54090018 8.94992-8.04878 .521993
+GRID 54090019 9.04307-8.48564 .554465
+GRID 54090020 9.13622-8.92250 .586936
+GRID 54090021 9.22937-9.35934 .619406
+GRID 54090022 9.32252-9.79619 .651877
+GRID 54090023 9.41565-10.2329 .684344
+GRID 54090024 9.50880-10.6698 .716813
+GRID 54090025 9.60192-11.1065 .749273
+GRID 54090026 9.69505-11.5433 .781741
+GRID 54090027 9.78819-11.9801 .814206
+GRID 54090028 9.88129-12.4167 .846662
+GRID 54090029 9.97439-12.8533 .879115
+GRID 54090030 10.0674-13.2898 .911555
+GRID 54090031 10.1607-13.7275 .944090
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-wing/left-wing.MAT_ZR b/doc/tutorials/DC3_model/fem/left-wing/left-wing.MAT_ZR
new file mode 100644
index 00000000..a751db24
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/left-wing.MAT_ZR
@@ -0,0 +1,31 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:55
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+MAT1 540001 7.00+10 2.69+10 0.3 0.0
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/left-wing/left-wing.RBE2_LREFAX_5400001 b/doc/tutorials/DC3_model/fem/left-wing/left-wing.RBE2_LREFAX_5400001
new file mode 100644
index 00000000..9ed84808
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/left-wing/left-wing.RBE2_LREFAX_5400001
@@ -0,0 +1,123 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:55
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+GRID 54090201 11.2100-1.11-15 .150999
+GRID 54090101 6.88999-1.11-15 .150999
+RBE2 5409010154090001123456 5409010154090201
+GRID 54090202 11.2100-.526238 .150999
+GRID 54090102 6.88999-.526238 .150999
+RBE2 5409010254090002123456 5409010254090202
+GRID 54090203 11.2100-1.05246 .150999
+GRID 54090103 6.88999-1.05246 .150999
+RBE2 5409010354090003123456 5409010354090203
+GRID 54090204 11.2100-1.57870 .150999
+GRID 54090104 6.88999-1.57870 .150999
+RBE2 5409010454090004123456 5409010454090204
+GRID 54090205 11.2100-2.10126 .150999
+GRID 54090105 6.88999-2.10126 .150999
+RBE2 5409010554090005123456 5409010554090205
+GRID 54090206 11.2100-2.49870 .150999
+GRID 54090106 6.88999-2.49870 .150999
+RBE2 5409010654090006123456 5409010654090206
+GRID 54090207 11.2100-3.15374 .150999
+GRID 54090107 6.88999-3.15374 .150999
+RBE2 5409010754090007123456 5409010754090207
+GRID 54090208 11.2100-3.68000 .150999
+GRID 54090108 6.88999-3.68000 .150999
+RBE2 5409010854090008123456 5409010854090208
+GRID 54090209 11.2100-4.11690 .184822
+GRID 54090109 7.01607-4.11690 .184822
+RBE2 5409010954090009123456 5409010954090209
+GRID 54090210 11.2100-4.55381 .218644
+GRID 54090110 7.14214-4.55381 .218644
+RBE2 5409011054090010123456 5409011054090210
+GRID 54090211 11.2100-4.99072 .252467
+GRID 54090111 7.26822-4.99072 .252467
+RBE2 5409011154090011123456 5409011154090211
+GRID 54090212 11.2100-5.42763 .286289
+GRID 54090112 7.39429-5.42763 .286289
+RBE2 5409011254090012123456 5409011254090212
+GRID 54090213 11.2100-5.86454 .320111
+GRID 54090113 7.52036-5.86454 .320111
+RBE2 5409011354090013123456 5409011354090213
+GRID 54090214 11.2100-6.30144 .353933
+GRID 54090114 7.64643-6.30144 .353933
+RBE2 5409011454090014123456 5409011454090214
+GRID 54090215 11.2100-6.73834 .387755
+GRID 54090115 7.77250-6.73834 .387755
+RBE2 5409011554090015123456 5409011554090215
+GRID 54090216 11.2100-7.17525 .421577
+GRID 54090116 7.89858-7.17525 .421577
+RBE2 5409011654090016123456 5409011654090216
+GRID 54090217 11.2100-7.61214 .455399
+GRID 54090117 8.02464-7.61214 .455399
+RBE2 5409011754090017123456 5409011754090217
+GRID 54090218 11.2100-8.04904 .489220
+GRID 54090118 8.15072-8.04904 .489220
+RBE2 5409011854090018123456 5409011854090218
+GRID 54090219 11.2100-8.48593 .523041
+GRID 54090119 8.27678-8.48593 .523041
+RBE2 5409011954090019123456 5409011954090219
+GRID 54090220 11.2100-8.92283 .556862
+GRID 54090120 8.40285-8.92283 .556862
+RBE2 5409012054090020123456 5409012054090220
+GRID 54090221 11.2100-9.35970 .590682
+GRID 54090121 8.52892-9.35970 .590682
+RBE2 5409012154090021123456 5409012154090221
+GRID 54090222 11.2100-9.79659 .624503
+GRID 54090122 8.65498-9.79659 .624503
+RBE2 5409012254090022123456 5409012254090222
+GRID 54090223 11.2100-10.2334 .658321
+GRID 54090123 8.78104-10.2334 .658321
+RBE2 5409012354090023123456 5409012354090223
+GRID 54090224 11.2100-10.6703 .692140
+GRID 54090124 8.90710-10.6703 .692140
+RBE2 5409012454090024123456 5409012454090224
+GRID 54090225 11.2100-11.1070 .725952
+GRID 54090125 9.03313-11.1070 .725952
+RBE2 5409012554090025123456 5409012554090225
+GRID 54090226 11.2100-11.5439 .759771
+GRID 54090126 9.15919-11.5439 .759771
+RBE2 5409012654090026123456 5409012654090226
+GRID 54090227 11.2100-11.9808 .793589
+GRID 54090127 9.28525-11.9808 .793589
+RBE2 5409012754090027123456 5409012754090227
+GRID 54090228 11.2100-12.4175 .827399
+GRID 54090128 9.41128-12.4175 .827399
+RBE2 5409012854090028123456 5409012854090228
+GRID 54090229 11.2100-12.8542 .861207
+GRID 54090129 9.53730-12.8542 .861207
+RBE2 5409012954090029123456 5409012954090229
+GRID 54090230 11.2100-13.2908 .895006
+GRID 54090130 9.66328-13.2908 .895006
+RBE2 5409013054090030123456 5409013054090230
+GRID 54090231 11.2100-13.7254 .928650
+GRID 54090131 9.78999-13.7299 .929000
+RBE2 5409013154090031123456 5409013154090231
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-ht/export_right-ht.csv b/doc/tutorials/DC3_model/fem/right-ht/export_right-ht.csv
new file mode 100644
index 00000000..5c3122e1
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/export_right-ht.csv
@@ -0,0 +1,45 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$right-h
+$CBAR EID PID GA GB X1 X2 X3 +
+$+ w1A w2A w3A w1B w2B w3B
+CBAR 3348001 33480013349000133490002 0.0000 0.0000 1.0000
+CBAR 3348002 33480023349000233490003 0.0000 0.0000 1.0000
+CBAR 3348003 33480033349000333490004 0.0000 0.0000 1.0000
+CBAR 3348004 33480043349000433490005 0.0000 0.0000 1.0000
+CBAR 3348005 33480053349000533490006 0.0000 0.0000 1.0000
+CBAR 3348006 33480063349000633490007 0.0000 0.0000 1.0000
+CBAR 3348007 33480073349000733490008 0.0000 0.0000 1.0000
+
+
+
+
+$ PBAR PID MID A I1 I2 J NSM
+PBAR 3348001 3340011.214E-22.000E-49.420E-39.590E-3 0.000
+PBAR 3348002 3340011.001E-29.633E-56.430E-36.540E-3 0.000
+PBAR 3348003 3340018.032E-36.214E-54.149E-34.220E-3 0.000
+PBAR 3348004 3340016.268E-33.796E-52.537E-32.581E-3 0.000
+PBAR 3348005 3340014.724E-32.164E-51.449E-31.474E-3 0.000
+PBAR 3348006 3340013.399E-31.132E-57.500E-47.690E-4 0.000
+PBAR 3348007 3340012.290E-35.236E-63.431E-43.547E-4 0.000
+
+
+$ right ht mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 334810133490001 0 10.663 0.00 0.00 0.00 +
+ 0.00 0.00 8.6823 0.000 0.00 0.00
+CONM2 334810233490002 0 17.841 0.00 0.00 0.00 +
+ 0.00 0.00 12.5584 0.000 0.00 0.00
+CONM2 334810333490003 0 14.466 0.00 0.00 0.00 +
+ 0.00 0.00 8.5231 0.000 0.00 0.00
+CONM2 334810433490004 0 11.445 0.00 0.00 0.00 +
+ 0.00 0.00 5.3348 0.000 0.00 0.00
+CONM2 334810533490005 0 8.777 0.00 0.00 0.00 +
+ 0.00 0.00 3.1377 0.000 0.00 0.00
+CONM2 334810633490006 0 6.463 0.00 0.00 0.00 +
+ 0.00 0.00 1.7012 0.000 0.00 0.00
+CONM2 334810733490007 0 4.502 0.00 0.00 0.00 +
+ 0.00 0.00 0.8284 0.000 0.00 0.00
+CONM2 334810833490008 0 1.442 0.00 0.00 0.00 +
+ 0.00 0.00 0.1707 0.000 0.00 0.00
diff --git a/doc/tutorials/DC3_model/fem/right-ht/right-ht.CORD2R_LREFAX b/doc/tutorials/DC3_model/fem/right-ht/right-ht.CORD2R_LREFAX
new file mode 100644
index 00000000..04d1448d
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/right-ht.CORD2R_LREFAX
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ direction cosine matrix
+$ ex ey ez
+$ 0.95664 0.29126 -0.00000
+$ -0.29126 0.95664 0.00000
+$ 0.00000 -0.00000 1.00000
+$
+$
+CORD2R 3349001 0 18.9631 2.99-18 1.86699 18.9631 6.27-17 2.86700+
++ 19.4415 -.14562 2.36700
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-ht/right-ht.DMI_W2GJb b/doc/tutorials/DC3_model/fem/right-ht/right-ht.DMI_W2GJb
new file mode 100644
index 00000000..8c652947
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/right-ht.DMI_W2GJb
@@ -0,0 +1,35 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ W2GJ factors - profile camber line and twist
+$
+DMI W2GJ 0 2 1 0 74 1
+DMI W2GJ 1 1 0.000+0 2 0.000+0 3 0.000+0
+ 4 0.000+0 5 0.000+0 6 0.000+0 7 0.000+0
+ 8 0.000+0 9 0.000+0 10 0.000+0 11 0.000+0
+ 12 0.000+0 13 0.000+0 14 0.000+0 15 0.000+0
+ 16 0.000+0 17 0.000+0 18 0.000+0 19 0.000+0
+ 20 0.000+0 21 0.000+0 22 0.000+0 23 0.000+0
+ 24 0.000+0 25 0.000+0 26 0.000+0 27 0.000+0
+ 28 0.000+0 29 0.000+0 30 0.000+0 31 0.000+0
+ 32 0.000+0 33 0.000+0 34 0.000+0 35 0.000+0
+ 36 0.000+0 37 0.000+0 38 0.000+0 39 0.000+0
+ 40 0.000+0 41 0.000+0 42 0.000+0 43 0.000+0
+ 44 0.000+0 45 0.000+0 46 0.000+0 47 0.000+0
+ 48 0.000+0 49 0.000+0 50 0.000+0 51 0.000+0
+ 52 0.000+0 53 0.000+0 54 0.000+0 55 0.000+0
+ 56 0.000+0 57 0.000+0 58 0.000+0 59 0.000+0
+ 60 0.000+0 61 0.000+0 62 0.000+0 63 0.000+0
+ 64 0.000+0 65 0.000+0 66 0.000+0 67 0.000+0
+ 68 0.000+0 69 0.000+0 70 0.000+0 71 0.000+0
+ 72 0.000+0 73 0.000+0 74 0.000+0
diff --git a/doc/tutorials/DC3_model/fem/right-ht/right-ht.GRID_LREFAX_3340001 b/doc/tutorials/DC3_model/fem/right-ht/right-ht.GRID_LREFAX_3340001
new file mode 100644
index 00000000..0e18f84f
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/right-ht.GRID_LREFAX_3340001
@@ -0,0 +1,40 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$ GRIDs of load reference axis defined by input card LREFAX 3340001
+$
+GRID 33490001 18.9631 2.99-18 1.86699
+GRID 33490002 19.1360 .567768 1.86699
+GRID 33490003 19.3204 1.17339 1.86699
+GRID 33490004 19.5048 1.77901 1.86699
+GRID 33490005 19.6892 2.38462 1.86699
+GRID 33490006 19.8736 2.99025 1.86699
+GRID 33490007 20.0579 3.59587 1.86699
+GRID 33490008 20.2436 4.20568 1.86699
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-ht/right-ht.MAT_ZR b/doc/tutorials/DC3_model/fem/right-ht/right-ht.MAT_ZR
new file mode 100644
index 00000000..b9a09297
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/right-ht.MAT_ZR
@@ -0,0 +1,31 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+MAT1 334001 7.00+10 2.69+10 0.3 0.0
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-ht/right-ht.RBE2_LREFAX_3340001 b/doc/tutorials/DC3_model/fem/right-ht/right-ht.RBE2_LREFAX_3340001
new file mode 100644
index 00000000..7a60bfb3
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-ht/right-ht.RBE2_LREFAX_3340001
@@ -0,0 +1,54 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-21 10:03:49
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+GRID 33490201 21.0049 5.94-18 1.86699
+GRID 33490101 18.0200 5.94-18 1.86699
+RBE2 3349010133490001123456 3349010133490201
+GRID 33490202 21.0049 .567768 1.86699
+GRID 33490102 18.2727 .567768 1.86699
+RBE2 3349010233490002123456 3349010233490202
+GRID 33490203 21.0049 1.17339 1.86699
+GRID 33490103 18.5422 1.17339 1.86699
+RBE2 3349010333490003123456 3349010333490203
+GRID 33490204 21.0049 1.77901 1.86699
+GRID 33490104 18.8118 1.77901 1.86699
+RBE2 3349010433490004123456 3349010433490204
+GRID 33490205 21.0049 2.38462 1.86699
+GRID 33490105 19.0814 2.38462 1.86699
+RBE2 3349010533490005123456 3349010533490205
+GRID 33490206 21.0049 2.99025 1.86699
+GRID 33490106 19.3509 2.99025 1.86699
+RBE2 3349010633490006123456 3349010633490206
+GRID 33490207 21.0049 3.59587 1.86699
+GRID 33490107 19.6205 3.59587 1.86699
+RBE2 3349010733490007123456 3349010733490207
+GRID 33490208 21.0049 4.20568 1.86699
+GRID 33490108 19.8919 4.20568 1.86699
+RBE2 3349010833490008123456 3349010833490208
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-wing/export_right-wing.csv b/doc/tutorials/DC3_model/fem/right-wing/export_right-wing.csv
new file mode 100644
index 00000000..30cb9c51
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/export_right-wing.csv
@@ -0,0 +1,144 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ Right-
+$CBAR EID PID GA GB X1 X2 X3 +
+$+ w1A w2A w3A w1B w2B w3B
+CBAR 6408001 64080016409000164090002 0.0000 0.0000 1.0000
+CBAR 6408002 64080026409000264090003 0.0000 0.0000 1.0000
+CBAR 6408003 64080036409000364090004 0.0000 0.0000 1.0000
+CBAR 6408004 64080046409000464090005 0.0000 0.0000 1.0000
+CBAR 6408005 64080056409000564090006 0.0000 0.0000 1.0000
+CBAR 6408006 64080066409000664090007 0.0000 0.0000 1.0000
+CBAR 6408007 64080076409000764090008 0.0000 0.0000 1.0000
+CBAR 6408008 64080086409000864090009 0.0000 0.0000 1.0000
+CBAR 6408009 64080096409000964090010 0.0000 0.0000 1.0000
+CBAR 6408010 64080106409001064090011 0.0000 0.0000 1.0000
+CBAR 6408011 64080116409001164090012 0.0000 0.0000 1.0000
+CBAR 6408012 64080126409001264090013 0.0000 0.0000 1.0000
+CBAR 6408013 64080136409001364090014 0.0000 0.0000 1.0000
+CBAR 6408014 64080146409001464090015 0.0000 0.0000 1.0000
+CBAR 6408015 64080156409001564090016 0.0000 0.0000 1.0000
+CBAR 6408016 64080166409001664090017 0.0000 0.0000 1.0000
+CBAR 6408017 64080176409001764090018 0.0000 0.0000 1.0000
+CBAR 6408018 64080186409001864090019 0.0000 0.0000 1.0000
+CBAR 6408019 64080196409001964090020 0.0000 0.0000 1.0000
+CBAR 6408020 64080206409002064090021 0.0000 0.0000 1.0000
+CBAR 6408021 64080216409002164090022 0.0000 0.0000 1.0000
+CBAR 6408022 64080226409002264090023 0.0000 0.0000 1.0000
+CBAR 6408023 64080236409002364090024 0.0000 0.0000 1.0000
+CBAR 6408024 64080246409002464090025 0.0000 0.0000 1.0000
+CBAR 6408025 64080256409002564090026 0.0000 0.0000 1.0000
+CBAR 6408026 64080266409002664090027 0.0000 0.0000 1.0000
+CBAR 6408027 64080276409002764090028 0.0000 0.0000 1.0000
+CBAR 6408028 64080286409002864090029 0.0000 0.0000 1.0000
+CBAR 6408029 64080296409002964090030 0.0000 0.0000 1.0000
+CBAR 6408030 64080306409003064090031 0.0000 0.0000 1.0000
+
+
+
+
+
+
+
+
+$ PBAR PID MID A I1 I2 J NSM
+PBAR 6408001 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408002 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408003 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408004 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408005 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408006 6400013.553E-24.376E-42.553E-32.663E-3 0.0000
+PBAR 6408007 6400013.553E-24.375E-42.553E-32.663E-3 0.0000
+PBAR 6408008 6400013.446E-24.039E-42.403E-32.504E-3 0.0000
+PBAR 6408009 6400013.237E-23.410E-42.116E-32.201E-3 0.0000
+PBAR 6408010 6400013.034E-22.866E-41.857E-31.928E-3 0.0000
+PBAR 6408011 6400012.838E-22.396E-41.622E-31.682E-3 0.0000
+PBAR 6408012 6400012.650E-21.994E-41.412E-31.462E-3 0.0000
+PBAR 6408013 6400012.468E-21.649E-41.223E-31.264E-3 0.0000
+PBAR 6408014 6400012.293E-21.356E-41.054E-31.088E-3 0.0000
+PBAR 6408015 6400012.125E-21.108E-49.038E-49.315E-4 0.0000
+PBAR 6408016 6400011.964E-28.989E-57.706E-47.931E-4 0.0000
+PBAR 6408017 6400011.810E-27.242E-56.531E-46.712E-4 0.0000
+PBAR 6408018 6400011.662E-25.788E-55.499E-45.644E-4 0.0000
+PBAR 6408019 6400011.521E-24.589E-54.597E-44.712E-4 0.0000
+PBAR 6408020 6400011.386E-23.605E-53.813E-43.904E-4 0.0000
+PBAR 6408021 6400011.258E-22.805E-53.137E-43.207E-4 0.0000
+PBAR 6408022 6400011.137E-22.159E-52.556E-42.610E-4 0.0000
+PBAR 6408023 6400011.022E-21.642E-52.062E-42.103E-4 0.0000
+PBAR 6408024 6400019.136E-31.234E-51.644E-41.675E-4 0.0000
+PBAR 6408025 6400018.114E-39.140E-61.295E-41.318E-4 0.0000
+PBAR 6408026 6400017.156E-36.660E-61.005E-41.022E-4 0.0000
+PBAR 6408027 6400016.260E-34.780E-67.681E-57.801E-5 0.0000
+PBAR 6408028 6400015.426E-33.360E-65.762E-55.846E-5 0.0000
+PBAR 6408029 6400014.654E-32.300E-64.233E-54.291E-5 0.0000
+PBAR 6408030 6400013.943E-31.600E-63.035E-53.074E-5 0.0000
+
+
+
+
+
+$ right wing mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 641000164090001 -1 59.720 10.5112 0.0000 0.1747 +
+ 0.00 0.00 37.9722 0.000 0.0000 0.0000
+CONM2 641000264090002 -1 56.440 10.5112 0.5262 0.1747 +
+ 0.00 0.00 75.9433 0.000 0.0000 0.0000
+CONM2 641000364090003 -1 55.440 10.5112 1.0525 0.1747 +
+ 0.00 0.00 75.9433 0.000 0.0000 0.0000
+CONM2 641000464090004 -1 55.440 10.5112 1.5787 0.1747 +
+ 0.00 0.00 75.6792 0.000 0.0000 0.0000
+CONM2 641000564090005 -1 55.440 10.5112 2.1013 0.1747 +
+ 0.00 0.00 66.3853 0.000 0.0000 0.0000
+CONM2 641000664090006 -1 55.440 10.5112 2.4987 0.1747 +
+ 0.00 0.00 75.9448 0.000 0.0000 0.0000
+CONM2 641000764090007 -1 50.440 10.5112 3.1537 0.1747 +
+ 0.00 0.00 85.2402 0.000 0.0000 0.0000
+CONM2 641000864090008 -1 50.440 10.5112 3.6800 0.1747 +
+ 0.00 0.00 69.5011 0.000 0.0000 0.0000
+CONM2 641000964090009 -1 46.711 10.3220 4.1169 0.2079 +
+ 0.00 0.00 55.5330 0.000 0.0000 0.0000
+CONM2 641001064090010 -1 40.074 10.5521 4.5539 0.2410 +
+ 0.00 0.00 48.7313 0.000 0.0000 0.0000
+CONM2 641001164090011 -1 37.527 10.5726 4.9908 0.2741 +
+ 0.00 0.00 42.5973 0.000 0.0000 0.0000
+CONM2 641001264090012 -1 35.070 10.5930 5.4277 0.3072 +
+ 0.00 0.00 37.0827 0.000 0.0000 0.0000
+CONM2 641001364090013 -1 22.702 10.6135 5.8646 0.3403 +
+ 0.00 0.00 32.1402 0.000 0.0000 0.0000
+CONM2 641001464090014 -1 21.422 10.6339 6.3016 0.3735 +
+ 0.00 0.00 27.7267 0.000 0.0000 0.0000
+CONM2 641001564090015 -1 19.231 10.6543 6.7385 0.4066 +
+ 0.00 0.00 23.7991 0.000 0.0000 0.0000
+CONM2 641001664090016 -1 18.126 10.6748 7.1754 0.4397 +
+ 0.00 0.00 20.3172 0.000 0.0000 0.0000
+CONM2 641001764090017 -1 16.108 10.6952 7.6123 0.4728 +
+ 0.00 0.00 17.2447 0.000 0.0000 0.0000
+CONM2 641001864090018 -1 15.177 10.7157 8.0493 0.5059 +
+ 0.00 0.00 14.5451 0.000 0.0000 0.0000
+CONM2 641001964090019 -1 13.330 10.7361 8.4862 0.5391 +
+ 0.00 0.00 12.1843 0.000 0.0000 0.0000
+CONM2 641002064090020 -1 12.569 10.7566 8.9231 0.5722 +
+ 0.00 0.00 10.1313 0.000 0.0000 0.0000
+CONM2 641002164090021 -1 10.891 10.7770 9.3600 0.6053 +
+ 0.00 0.00 8.3566 0.000 0.0000 0.0000
+CONM2 641002264090022 -1 10.297 10.7974 9.7970 0.6384 +
+ 0.00 0.00 6.8312 0.000 0.0000 0.0000
+CONM2 641002364090023 -1 8.786 10.8179 10.2338 0.6715 +
+ 0.00 0.00 5.5302 0.000 0.0000 0.0000
+CONM2 641002464090024 -1 8.357 10.8383 10.6707 0.7047 +
+ 0.00 0.00 4.4292 0.000 0.0000 0.0000
+CONM2 641002564090025 -1 7.010 10.8587 11.1076 0.7378 +
+ 0.00 0.00 3.5048 0.000 0.0000 0.0000
+CONM2 6410012664090026 -1 6.744 10.8792 11.5445 0.7709 +
+ 0.00 0.00 2.7359 0.000 0.0000 0.0000
+CONM2 641002764090027 -1 5.558 10.8996 11.9813 0.8040 +
+ 0.00 0.00 2.1038 0.000 0.0000 0.0000
+CONM2 641002864090028 -1 4.453 10.9200 12.4182 0.8371 +
+ 0.00 0.00 1.5901 0.000 0.0000 0.0000
+CONM2 641002964090029 -1 4.426 10.9404 12.8550 0.8702 +
+ 0.00 0.00 1.1782 0.000 0.0000 0.0000
+CONM2 641003064090030 -1 3.478 10.9608 13.2918 0.9034 +
+ 0.00 0.00 0.8524 0.000 0.0000 0.0000
+CONM2 641003164090031 -1 1.304 10.9811 13.7276 0.9364 +
+ 0.00 0.00 0.3002 0.000 0.0000 0.0000
diff --git a/doc/tutorials/DC3_model/fem/right-wing/right-wing.CORD2R_LREFAX b/doc/tutorials/DC3_model/fem/right-wing/right-wing.CORD2R_LREFAX
new file mode 100644
index 00000000..a37df2bd
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/right-wing.CORD2R_LREFAX
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:19
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ direction cosine matrix
+$ ex ey ez
+$ 1.00000 -0.00000 -0.00000
+$ 0.00000 1.00000 0.00000
+$ 0.00000 -0.00000 1.00000
+$
+$
+CORD2R 6409001 0 8.01838 5.97-18 .197264 8.01838 1.35-17 1.19726+
++ 8.51838 4.92-16 .697264
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-wing/right-wing.DMI_W2GJb b/doc/tutorials/DC3_model/fem/right-wing/right-wing.DMI_W2GJb
new file mode 100644
index 00000000..f40a2179
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/right-wing.DMI_W2GJb
@@ -0,0 +1,123 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:16
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ W2GJ factors - profile camber line and twist
+$
+DMI W2GJ 0 2 1 0 424 1
+DMI W2GJ 1 1-.094282 2-.031148 3.0319988
+ 4.0385214 5.0449264 6.0509660 7.0568410
+ 8.0625353 9.0681444 10.0737672 11.0793890
+ 12.0850309 13-.094282 14-.031148 15.0319988
+ 16.0385214 17.0449264 18.0509660 19.0568410
+ 20.0625353 21.0681444 22.0737672 23.0793890
+ 24.0850309 25-.094282 26-.031148 27.0319988
+ 28.0385214 29.0449264 30.0509660 31.0568410
+ 32.0625353 33.0681444 34.0737672 35.0793890
+ 36.0850309 37-.094282 38-.031148 39.0319988
+ 40.0385214 41.0449264 42.0509660 43.0568410
+ 44.0625353 45.0681444 46.0737672 47.0793890
+ 48.0850309 49-.094282 50-.031148 51.0319988
+ 52.0385214 53.0449264 54.0509660 55.0568410
+ 56.0625353 57.0681444 58.0737672 59.0793890
+ 60.0850309 61-.094282 62-.031148 63.0319988
+ 64.0385214 65.0449264 66.0509660 67.0568410
+ 68.0625353 69.0681444 70.0737672 71.0793890
+ 72.0850309 73-.094282 74-.031148 75.0319988
+ 76.0385214 77.0449264 78.0509660 79.0568410
+ 80.0625353 81.0681444 82.0737672 83.0793890
+ 84.0850309 85-.094380 86-.031163 87.0320294
+ 88.0385346 89.0449303 90.0509652 91.0568346
+ 92.0625269 93.0681340 94.0737558 95.0793778
+ 96.0850193 97-.094544 98-.031017 99.0320982
+ 100.0385902 101.0449671 102.0509892 103.0568482
+ 104.0625332 105.0681334 106.0737488 107.0793645
+ 108.0849983 109-.094721 110-.030858 111.0321725
+ 112.0386501 113.0450067 114.0510151 115.0568630
+ 116.0625400 117.0681327 118.0737414 119.0793500
+ 120.0849756 121-.094912 122-.030687 123.0322529
+ 124.0387149 125.0450497 126.0510431 127.0568789
+ 128.0625473 129.0681320 130.0737333 131.0793344
+ 132.0849510 133-.095119 134-.030501 135.0323402
+ 136.0387854 137.0450963 138.0510736 139.0568962
+ 140.0625553 141.0681312 142.0737245 143.0793175
+ 144.0849244 145-.098558 146-.045306 147.0217478
+ 148.0358867 149.0416969 150.0471447 151.0523458
+ 152.0574335 153.0624442 154.0673849 155-.098809
+ 156-.045190 157.0219487 158.0359556 159.0417444
+ 160.0471772 161.0523681 162.0574461 163.0624507
+ 164.0673853 165-.099076 166-.045067 167.0221627
+ 168.0360290 169.0417951 170.0472118 171.0523919
+ 172.0574595 173.0624576 174.0673857 175-.099360
+ 176-.044936 177.0223912 178.0361073 179.0418492
+ 180.0472487 181.0524172 182.0574737 183.0624649
+ 184.0673861 185-.099663 186-.044795 187.0226358
+ 188.0361912 189.0419072 190.0472883 191.0524444
+ 192.0574890 193.0624728 194.0673865 195-.099987
+ 196-.044644 197.0228981 198.0362812 199.0419693
+ 200.0473307 201.0524735 202.0575054 203.0624812
+ 204.0673869 205-.100333 206-.044482 207.0231803
+ 208.0363781 209.0420362 210.0473763 211.0525048
+ 212.0575231 213.0624903 214.0673874 215-.100705
+ 216-.044307 217.0234847 218.0364825 219.0421083
+ 220.0474255 221.0525386 222.0575421 223.0625001
+ 224.0673880 225-.101106 226-.044118 227.0238139
+ 228.0365955 229.0421864 230.0474788 231.0525752
+ 232.0575627 233.0625106 234.0673885 235-.101538
+ 236-.043914 237.0241712 238.0367182 239.0422711
+ 240.0475366 241.0526148 242.0575850 243.0625221
+ 244.0673892 245-.102007 246-.043691 247.0245603
+ 248.0368518 249.0423634 250.0475996 251.0526580
+ 252.0576094 253.0625346 254.0673898 255-.102515
+ 256-.043447 257.0249856 258.0369979 259.0424643
+ 260.0476684 261.0527053 262.0576359 263.0625483
+ 264.0673906 265-.103070 266-.043180 267.0254524
+ 268.0371583 269.0425751 270.0477440 271.0527571
+ 272.0576651 273.0625633 274.0673914 275-.103677
+ 276-.042886 277.0259672 278.0373353 279.0426973
+ 280.0478274 281.0528143 282.0576973 283.0625799
+ 284.0673923 285-.104344 286-.042561 287.0265377
+ 288.0375314 289.0428328 290.0479198 291.0528777
+ 292.0577330 293.0625982 294.0673933 295-.105080
+ 296-.042199 297.0271736 298.0377501 299.0429838
+ 300.0480228 301.0529483 302.0577727 303.0626186
+ 304.0673944 305-.105898 306-.041793 307.0278866
+ 308.0379955 309.0431533 310.0481383 311.0530275
+ 312.0578173 313.0626415 314.0673957 315-.106811
+ 316-.041336 317.0286917 318.0382726 319.0433448
+ 320.0482689 321.0531170 322.0578676 323.0626674
+ 324.0673971 325-.107836 326-.040817 327.0296081
+ 328.0385883 329.0435628 330.0484176 331.0532189
+ 332.0579249 333.0626968 334.0673987 335-.108997
+ 336-.040222 337.0306605 338.0389510 339.0438134
+ 340.0485883 341.0533359 342.0579907 343.0627306
+ 344.0674005 345.0719010 346.0763304 347.0807527
+ 348.0852405 349.0718957 350.0763203 351.0807368
+ 352.0852186 353.0718900 354.0763095 355.0807199
+ 356.0851953 357.0718839 358.0762980 359.0807018
+ 360.0851704 361.0718775 362.0762857 363.0806824
+ 364.0851438 365.0718705 366.0762725 367.0806616
+ 368.0851152 369.0718630 370.0762583 371.0806393
+ 372.0850845 373.0718549 374.0762430 375.0806152
+ 376.0850514 377.0718462 378.0762264 379.0805892
+ 380.0850156 381.0718367 382.0762085 383.0805610
+ 384.0849768 385.0718264 386.0761889 387.0805302
+ 388.0849345 389.0718151 390.0761676 391.0804966
+ 392.0848884 393.0718027 394.0761441 395.0804598
+ 396.0848377 397.0717891 398.0761183 399.0804192
+ 400.0847819 401.0717740 402.0760897 403.0803742
+ 404.0847202 405.0717571 406.0760578 407.0803242
+ 408.0846514 409.0717382 410.0760221 411.0802681
+ 412.0845743 413.0717169 414.0759818 415.0802048
+ 416.0844874 417.0716927 418.0759359 419.0801328
+ 420.0843887 421.0716649 422.0758833 423.0800503
+ 424.0842754
diff --git a/doc/tutorials/DC3_model/fem/right-wing/right-wing.GRID_LREFAX_6400001 b/doc/tutorials/DC3_model/fem/right-wing/right-wing.GRID_LREFAX_6400001
new file mode 100644
index 00000000..f968752a
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/right-wing.GRID_LREFAX_6400001
@@ -0,0 +1,63 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:19
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$ GRIDs of load reference axis defined by input card LREFAX 6400001
+$
+GRID 64090001 8.01838 5.97-18 .197264
+GRID 64090002 8.01838 .526238 .197264
+GRID 64090003 8.01838 1.05246 .197264
+GRID 64090004 8.01838 1.57870 .197264
+GRID 64090005 8.01838 2.10126 .197264
+GRID 64090006 8.01838 2.49870 .197264
+GRID 64090007 8.01838 3.15374 .197264
+GRID 64090008 8.01838 3.68000 .197264
+GRID 64090009 8.11154 4.11691 .229739
+GRID 64090010 8.20471 4.55383 .262215
+GRID 64090011 8.29787 4.99074 .294691
+GRID 64090012 8.39103 5.42766 .327167
+GRID 64090013 8.48419 5.86458 .359643
+GRID 64090014 8.57735 6.30149 .392118
+GRID 64090015 8.67052 6.73841 .424594
+GRID 64090016 8.76368 7.17533 .457070
+GRID 64090017 8.85684 7.61223 .489544
+GRID 64090018 8.95000 8.04914 .522020
+GRID 64090019 9.04316 8.48605 .554495
+GRID 64090020 9.13632 8.92295 .586969
+GRID 64090021 9.22948 9.35985 .619444
+GRID 64090022 9.32264 9.79675 .651918
+GRID 64090023 9.41578 10.2335 .684389
+GRID 64090024 9.50895 10.6705 .716865
+GRID 64090025 9.60209 11.1073 .749333
+GRID 64090026 9.69525 11.5442 .781807
+GRID 64090027 9.78838 11.9810 .814273
+GRID 64090028 9.88153 12.4178 .846744
+GRID 64090029 9.97465 12.8545 .879204
+GRID 64090030 10.0677 13.2913 .911667
+GRID 64090031 10.1607 13.7275 .944090
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-wing/right-wing.MAT_ZR b/doc/tutorials/DC3_model/fem/right-wing/right-wing.MAT_ZR
new file mode 100644
index 00000000..125c4054
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/right-wing.MAT_ZR
@@ -0,0 +1,31 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:20
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+MAT1 640001 7.00+10 2.69+10 0.3 0.0
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/right-wing/right-wing.RBE2_LREFAX_6400001 b/doc/tutorials/DC3_model/fem/right-wing/right-wing.RBE2_LREFAX_6400001
new file mode 100644
index 00000000..ac6e30fa
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/right-wing/right-wing.RBE2_LREFAX_6400001
@@ -0,0 +1,123 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-28 15:15:19
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+GRID 64090201 11.2100 1.11-15 .150999
+GRID 64090101 6.88999 1.11-15 .150999
+RBE2 6409010164090001123456 6409010164090201
+GRID 64090202 11.2100 .526238 .150999
+GRID 64090102 6.88999 .526238 .150999
+RBE2 6409010264090002123456 6409010264090202
+GRID 64090203 11.2100 1.05246 .150999
+GRID 64090103 6.88999 1.05246 .150999
+RBE2 6409010364090003123456 6409010364090203
+GRID 64090204 11.2100 1.57870 .150999
+GRID 64090104 6.88999 1.57870 .150999
+RBE2 6409010464090004123456 6409010464090204
+GRID 64090205 11.2100 2.10126 .150999
+GRID 64090105 6.88999 2.10126 .150999
+RBE2 6409010564090005123456 6409010564090205
+GRID 64090206 11.2100 2.49870 .150999
+GRID 64090106 6.88999 2.49870 .150999
+RBE2 6409010664090006123456 6409010664090206
+GRID 64090207 11.2100 3.15374 .150999
+GRID 64090107 6.88999 3.15374 .150999
+RBE2 6409010764090007123456 6409010764090207
+GRID 64090208 11.2100 3.68000 .150999
+GRID 64090108 6.88999 3.68000 .150999
+RBE2 6409010864090008123456 6409010864090208
+GRID 64090209 11.2100 4.11693 .184824
+GRID 64090109 7.01608 4.11693 .184824
+RBE2 6409010964090009123456 6409010964090209
+GRID 64090210 11.2100 4.55388 .218649
+GRID 64090110 7.14216 4.55388 .218649
+RBE2 6409011064090010123456 6409011064090210
+GRID 64090211 11.2100 4.99081 .252474
+GRID 64090111 7.26824 4.99081 .252474
+RBE2 6409011164090011123456 6409011164090211
+GRID 64090212 11.2100 5.42776 .286299
+GRID 64090112 7.39433 5.42776 .286299
+RBE2 6409011264090012123456 6409011264090212
+GRID 64090213 11.2100 5.86471 .320124
+GRID 64090113 7.52041 5.86471 .320124
+RBE2 6409011364090013123456 6409011364090213
+GRID 64090214 11.2100 6.30164 .353949
+GRID 64090114 7.64649 6.30164 .353949
+RBE2 6409011464090014123456 6409011464090214
+GRID 64090215 11.2100 6.73858 .387774
+GRID 64090115 7.77257 6.73858 .387774
+RBE2 6409011564090015123456 6409011564090215
+GRID 64090216 11.2100 7.17553 .421599
+GRID 64090116 7.89866 7.17553 .421599
+RBE2 6409011664090016123456 6409011664090216
+GRID 64090217 11.2100 7.61246 .455423
+GRID 64090117 8.02474 7.61246 .455423
+RBE2 6409011764090017123456 6409011764090217
+GRID 64090218 11.2100 8.04940 .489248
+GRID 64090118 8.15082 8.04940 .489248
+RBE2 6409011864090018123456 6409011864090218
+GRID 64090219 11.2100 8.48635 .523073
+GRID 64090119 8.27690 8.48635 .523073
+RBE2 6409011964090019123456 6409011964090219
+GRID 64090220 11.2100 8.92328 .556897
+GRID 64090120 8.40298 8.92328 .556897
+RBE2 6409012064090020123456 6409012064090220
+GRID 64090221 11.2100 9.36021 .590722
+GRID 64090121 8.52906 9.36021 .590722
+RBE2 6409012164090021123456 6409012164090221
+GRID 64090222 11.2100 9.79715 .624547
+GRID 64090122 8.65514 9.79715 .624547
+RBE2 6409012264090022123456 6409012264090222
+GRID 64090223 11.2100 10.2340 .658367
+GRID 64090123 8.78121 10.2340 .658367
+RBE2 6409012364090023123456 6409012364090223
+GRID 64090224 11.2100 10.6710 .692194
+GRID 64090124 8.90730 10.6710 .692194
+RBE2 6409012464090024123456 6409012464090224
+GRID 64090225 11.2100 11.1078 .726014
+GRID 64090125 9.03336 11.1078 .726014
+RBE2 6409012564090025123456 6409012564090225
+GRID 64090226 11.2100 11.5448 .759840
+GRID 64090126 9.15945 11.5448 .759840
+RBE2 6409012664090026123456 6409012664090226
+GRID 64090227 11.2100 11.9817 .793659
+GRID 64090127 9.28551 11.9817 .793659
+RBE2 6409012764090027123456 6409012764090227
+GRID 64090228 11.2100 12.4186 .827484
+GRID 64090128 9.41159 12.4186 .827484
+RBE2 6409012864090028123456 6409012864090228
+GRID 64090229 11.2100 12.8554 .861300
+GRID 64090129 9.53765 12.8554 .861300
+RBE2 6409012964090029123456 6409012964090229
+GRID 64090230 11.2100 13.2923 .895122
+GRID 64090130 9.66372 13.2923 .895122
+RBE2 6409013064090030123456 6409013064090230
+GRID 64090231 11.2100 13.7254 .928650
+GRID 64090131 9.78999 13.7299 .929000
+RBE2 6409013164090031123456 6409013164090231
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/sets_for_splines.bdf b/doc/tutorials/DC3_model/fem/sets_for_splines.bdf
new file mode 100644
index 00000000..9bda3986
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/sets_for_splines.bdf
@@ -0,0 +1,17 @@
+$ SET1 cards required for SPLINE1 cards
+$------><------><------><------><------><------><------><------><------>
+$ vt
+SET1 332 33290001 THRU 3329000933290101 THRU 3329010933290201+
++ THRU 33290209
+$ left-ht
+SET1 333 33390001 THRU 3339000833390101 THRU 3339010833390201+
++ THRU 33390208
+$ right-ht
+SET1 334 33490001 THRU 3349000833490101 THRU 3349010833490201+
++ THRU 33490208
+$ left-wing
+SET1 540 54090001 THRU 5409003154090101 THRU 5409013154090201+
++ THRU 54090231
+$ right-wing
+SET1 640 64090001 THRU 6409003164090101 THRU 6409013164090201+
++ THRU 64090231
diff --git a/doc/tutorials/DC3_model/fem/structure_only.bdf b/doc/tutorials/DC3_model/fem/structure_only.bdf
new file mode 100644
index 00000000..04ed9450
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/structure_only.bdf
@@ -0,0 +1,72 @@
+$
+$-----------------------------------------------------------------------
+$ Interface FUS/Right-wing, FUS/Left_wing
+$------><------><------><------><------><------><------><------><------>
+RBE2 200001 100004 1234566409000154090001
+$
+$ Interface FUS/Right-ht, FUS/Left-ht
+$------><------><------><------><------><------><------><------><------>
+RBE2 200002 100010 1234563349000133390001
+$
+$ Interface FUS/Vt
+$------><------><------><------><------><------><------><------><------>
+RBE2 200003 100010 12345633290001
+$
+$
+$-----------------------------------------------------------------------
+$ Fuselage
+include '../fem/export_FUS.csv'
+$-----------------------------------------------------------------------
+$ Left-wing
+$ LRA
+include '../fem/left-wing/left-wing.GRID_LREFAX_5400001'
+include '../fem/left-wing/left-wing.RBE2_LREFAX_5400001'
+include '../fem/left-wing/left-wing.CORD2R_LREFAX'
+$ bdf model
+include '../fem/left-wing/left-wing.MAT_ZR'
+include '../fem/left-wing/export_left-wing.csv'
+$-----------------------------------------------------------------------
+$ Right-wing
+$ LRA
+include '../fem/right-wing/right-wing.GRID_LREFAX_6400001'
+include '../fem/right-wing/right-wing.RBE2_LREFAX_6400001'
+include '../fem/right-wing/right-wing.CORD2R_LREFAX'
+$ bdf model
+include '../fem/right-wing/right-wing.MAT_ZR'
+include '../fem/right-wing//export_right-wing.csv'
+$-----------------------------------------------------------------------
+$ Left-ht
+$ LRA
+include '../fem/left-ht/left-ht.GRID_LREFAX_3330001'
+include '../fem/left-ht/left-ht.RBE2_LREFAX_3330001'
+include '../fem/left-ht/left-ht.CORD2R_LREFAX'
+$ bdf model
+include '../fem/left-ht/left-ht.MAT_ZR'
+include '../fem/left-ht/export_left-ht.csv'
+$-----------------------------------------------------------------------
+$ Right-ht
+$ LRA
+include '../fem/right-ht/right-ht.GRID_LREFAX_3340001'
+include '../fem/right-ht/right-ht.RBE2_LREFAX_3340001'
+include '../fem/right-ht/right-ht.CORD2R_LREFAX'
+$ bdf model
+include '../fem/right-ht/right-ht.MAT_ZR'
+include '../fem/right-ht/export_right-ht.csv'
+$-----------------------------------------------------------------------
+$ Vt
+$ LRA
+include '../fem/vt/vt.GRID_LREFAX_3320001'
+include '../fem/vt/vt.RBE2_LREFAX_3320001'
+include '../fem/vt/vt.CORD2R_LREFAX'
+$ bdf model
+include '../fem/vt/vt.MAT_ZR'
+include '../fem/vt/export_vt.csv'
+$-----------------------------------------------------------------------
+$ Left-nacell
+include '../fem/export_left-nacell.csv'
+$-----------------------------------------------------------------------
+$ Right-nacell
+include '../fem/export_right-nacell.csv'
+$-----------------------------------------------------------------------
+
+
diff --git a/doc/tutorials/DC3_model/fem/uset.op2 b/doc/tutorials/DC3_model/fem/uset.op2
new file mode 100755
index 00000000..048d9337
Binary files /dev/null and b/doc/tutorials/DC3_model/fem/uset.op2 differ
diff --git a/doc/tutorials/DC3_model/fem/vt/export_vt.csv b/doc/tutorials/DC3_model/fem/vt/export_vt.csv
new file mode 100644
index 00000000..1b949969
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/export_vt.csv
@@ -0,0 +1,48 @@
+$ Mono, 10pt, column width 17mm, no spacing
+$2345678
+$ HTP main bea
+$CBAR EID PID GA GB X1 X2 X3 +
+$+ w1A w2A w3A w1B w2B w3B
+CBAR 3328001 33280013329000133290002 0.0000 1.0000 0.0000
+CBAR 3328002 33280023329000233290003 0.0000 1.0000 0.0000
+CBAR 3328003 33280033329000333290004 0.0000 1.0000 0.0000
+CBAR 3328004 33280043329000433290005 0.0000 1.0000 0.0000
+CBAR 3328005 33280053329000533290006 0.0000 1.0000 0.0000
+CBAR 3328006 33280063329000633290007 0.0000 1.0000 0.0000
+CBAR 3328007 33280073329000733290008 0.0000 1.0000 0.0000
+CBAR 3328008 33280083329000833290009 0.0000 1.0000 0.0000
+
+
+$ PBAR PID MID A I1 I2 J NSM
+PBAR 3328001 3320012.567E-26.000E-43.703E-23.760E-2 0.000
+PBAR 3328002 3320012.201E-23.710E-42.726E-22.769E-2 0.000
+PBAR 3328003 3320011.864E-22.662E-41.956E-21.987E-2 0.000
+PBAR 3328004 3320011.554E-21.855E-41.363E-21.384E-2 0.000
+PBAR 3328005 3320011.273E-21.247E-49.158E-39.303E-3 0.000
+PBAR 3328006 3320011.020E-28.020E-55.894E-35.987E-3 0.000
+PBAR 3328007 3320017.948E-31.000E-43.590E-33.650E-3 0.000
+PBAR 3328008 3320015.979E-32.787E-52.045E-32.078E-3 0.000
+
+
+
+$ vt mass model
+$ CONM2 EID G CID M X1 X2 X3 +
+$ I11 I21 I22 I31 I32 I33
+CONM2 332810133290001 0 13.375 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 20.8867
+CONM2 332810233290002 0 23.065 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 31.0587
+CONM2 332810333290003 0 19.654 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 22.5508
+CONM2 332810433290004 0 16.515 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 15.9235
+CONM2 332810533290005 0 13.650 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 10.8769
+CONM2 332810633290006 0 11.057 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 7.1371
+CONM2 332810733290007 0 8.737 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 4.4562
+CONM2 332810833290008 0 6.690 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 2.6126
+CONM2 332810933290009 0 2.458 0.00 0.00 0.00 +
+ 0.00 0.00 0.00 0.000 0.00 0.7053
diff --git a/doc/tutorials/DC3_model/fem/vt/vt.CORD2R_LREFAX b/doc/tutorials/DC3_model/fem/vt/vt.CORD2R_LREFAX
new file mode 100644
index 00000000..115e0ca6
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/vt.CORD2R_LREFAX
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ direction cosine matrix
+$ ex ey ez
+$ 0.94182 0.33611 0.00000
+$ 0.00000 0.00000 -1.00000
+$ -0.33611 0.94182 0.00000
+$
+$
+CORD2R 3329001 0 18.5153 -2.9-15 1.86699 18.5153 -1.0000 1.86699+
++ 18.9862 -.50000 1.69894
+$
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/vt/vt.DMI_W2GJb b/doc/tutorials/DC3_model/fem/vt/vt.DMI_W2GJb
new file mode 100644
index 00000000..b3e4362f
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/vt.DMI_W2GJb
@@ -0,0 +1,32 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$
+$ W2GJ factors - profile camber line and twist
+$
+DMI W2GJ 0 2 1 0 60 1
+DMI W2GJ 1 1 0.000+0 2 0.000+0 3 0.000+0
+ 4 0.000+0 5 0.000+0 6 0.000+0 7 0.000+0
+ 8 0.000+0 9 0.000+0 10 0.000+0 11 0.000+0
+ 12 0.000+0 13 0.000+0 14 0.000+0 15 0.000+0
+ 16 0.000+0 17 0.000+0 18 0.000+0 19 0.000+0
+ 20 0.000+0 21 0.000+0 22 0.000+0 23 0.000+0
+ 24 0.000+0 25 0.000+0 26 0.000+0 27 0.000+0
+ 28 0.000+0 29 0.000+0 30 0.000+0 31 0.000+0
+ 32 0.000+0 33 0.000+0 34 0.000+0 35 0.000+0
+ 36 0.000+0 37 0.000+0 38 0.000+0 39 0.000+0
+ 40 0.000+0 41 0.000+0 42 0.000+0 43 0.000+0
+ 44 0.000+0 45 0.000+0 46 0.000+0 47 0.000+0
+ 48 0.000+0 49 0.000+0 50 0.000+0 51 0.000+0
+ 52 0.000+0 53 0.000+0 54 0.000+0 55 0.000+0
+ 56 0.000+0 57 0.000+0 58 0.000+0 59 0.000+0
+ 60 0.000+0
diff --git a/doc/tutorials/DC3_model/fem/vt/vt.GRID_LREFAX_3320001 b/doc/tutorials/DC3_model/fem/vt/vt.GRID_LREFAX_3320001
new file mode 100644
index 00000000..fc7a7756
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/vt.GRID_LREFAX_3320001
@@ -0,0 +1,41 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+$ GRIDs of load reference axis defined by input card LREFAX 3320001
+$
+GRID 33290001 18.5153-2.95-15 1.86699
+GRID 33290002 18.6428-2.58-15 2.22425
+GRID 33290003 18.7703-2.22-15 2.58150
+GRID 33290004 18.8978-1.85-15 2.93875
+GRID 33290005 19.0253-1.48-15 3.29600
+GRID 33290006 19.1528-1.11-15 3.65323
+GRID 33290007 19.2803-7.49-16 4.01048
+GRID 33290008 19.4078-3.82-16 4.36775
+GRID 33290009 19.5352-1.46-17 4.72498
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/vt/vt.MAT_ZR b/doc/tutorials/DC3_model/fem/vt/vt.MAT_ZR
new file mode 100644
index 00000000..5bb48b39
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/vt.MAT_ZR
@@ -0,0 +1,31 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+MAT1 332001 7.00+10 2.69+10 0.3 0.0
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/vt/vt.RBE2_LREFAX_3320001 b/doc/tutorials/DC3_model/fem/vt/vt.RBE2_LREFAX_3320001
new file mode 100644
index 00000000..d325b511
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/vt/vt.RBE2_LREFAX_3320001
@@ -0,0 +1,57 @@
+$
+$***********************************************************************
+$ Created by ModGen (Version 2.2401.01 (latest version))
+$ Operating System: Linux
+$ Date & Time: 2024-03-05 11:03:50
+$***********************************************************************
+$
+$ TITLE= DC-3
+$
+$
+$-----------------------------------------------------------------------
+$
+GRID 33290201 21.2600 0.000+0 1.86699
+GRID 33290101 17.4160 0.000+0 1.86699
+RBE2 3329010133290001123456 3329010133290201
+GRID 33290202 21.1914 0.000+0 2.22425
+GRID 33290102 17.6219 0.000+0 2.22425
+RBE2 3329010233290002123456 3329010233290202
+GRID 33290203 21.1229 0.000+0 2.58150
+GRID 33290103 17.8279 0.000+0 2.58150
+RBE2 3329010333290003123456 3329010333290203
+GRID 33290204 21.0545 0.000+0 2.93875
+GRID 33290104 18.0340 0.000+0 2.93875
+RBE2 3329010433290004123456 3329010433290204
+GRID 33290205 20.9860 0.000+0 3.29600
+GRID 33290105 18.2399 0.000+0 3.29600
+RBE2 3329010533290005123456 3329010533290205
+GRID 33290206 20.9175 0.000+0 3.65323
+GRID 33290106 18.4459 0.000+0 3.65323
+RBE2 3329010633290006123456 3329010633290206
+GRID 33290207 20.8490 0.000+0 4.01048
+GRID 33290107 18.6519 0.000+0 4.01048
+RBE2 3329010733290007123456 3329010733290207
+GRID 33290208 20.7805 0.000+0 4.36775
+GRID 33290108 18.8579 0.000+0 4.36775
+RBE2 3329010833290008123456 3329010833290208
+GRID 33290209 20.7120 0.000+0 4.72498
+GRID 33290109 19.0639 0.000+0 4.72498
+RBE2 3329010933290009123456 3329010933290209
+$
+$
+$***********************************************************************
+$ ModGen is a program to set up Nastran structural, aerodynamic, and
+$ optimization models for aircraft structures like wing and fuselage
+$ including optional pre-sizing.
+$
+$ ModGen is developed by:
+$
+$ DLR German Aerospace Center
+$ Institute of Aeroelasticity
+$ 37073 Goettingen
+$ Internet www.dlr.de/ae
+$ Contact: thomas.klimmek@dlr.de
+$
+$***********************************************************************
+$
+$
diff --git a/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge b/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge
new file mode 100644
index 00000000..ef3bebe6
--- /dev/null
+++ b/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge
@@ -0,0 +1,301 @@
+$
+$*******************************************************************************
+$ File created by the program mrw2gj
+$ Date & Time 2024-03-19 13:18:14
+$ Contact: thomas.klimmek@dlr.de
+$*******************************************************************************
+$
+$ FILE: vt/vt.DMI_W2GJb OPENED
+$
+$ DMI MATRIX W2GJ FOUND: 60 ROWS, 1 COLS
+$
+$ FILE: eft-ht.DMI_W2GJb OPENED
+$
+$ DMI MATRIX W2GJ FOUND: 74 ROWS, 1 COLS
+$
+$ FILE: right-ht.DMI_W2GJb OPENED
+$
+$ DMI MATRIX W2GJ FOUND: 74 ROWS, 1 COLS
+$
+$ FILE: left-wing.DMI_W2GJb OPENED
+$
+$ DMI MATRIX W2GJ FOUND: 424 ROWS, 1 COLS
+$
+$ FILE: right-wing.DMI_W2GJb OPENED
+$
+$ DMI MATRIX W2GJ FOUND: 424 ROWS, 1 COLS
+$
+DMI W2GJ 0 2 1 0 1056 1
+DMI W2GJ 1 1 0.000+0 2 0.000+0 3 0.000+0
+ 4 0.000+0 5 0.000+0 6 0.000+0 7 0.000+0
+ 8 0.000+0 9 0.000+0 10 0.000+0 11 0.000+0
+ 12 0.000+0 13 0.000+0 14 0.000+0 15 0.000+0
+ 16 0.000+0 17 0.000+0 18 0.000+0 19 0.000+0
+ 20 0.000+0 21 0.000+0 22 0.000+0 23 0.000+0
+ 24 0.000+0 25 0.000+0 26 0.000+0 27 0.000+0
+ 28 0.000+0 29 0.000+0 30 0.000+0 31 0.000+0
+ 32 0.000+0 33 0.000+0 34 0.000+0 35 0.000+0
+ 36 0.000+0 37 0.000+0 38 0.000+0 39 0.000+0
+ 40 0.000+0 41 0.000+0 42 0.000+0 43 0.000+0
+ 44 0.000+0 45 0.000+0 46 0.000+0 47 0.000+0
+ 48 0.000+0 49 0.000+0 50 0.000+0 51 0.000+0
+ 52 0.000+0 53 0.000+0 54 0.000+0 55 0.000+0
+ 56 0.000+0 57 0.000+0 58 0.000+0 59 0.000+0
+ 60 0.000+0 61 0.000+0 62 0.000+0 63 0.000+0
+ 64 0.000+0 65 0.000+0 66 0.000+0 67 0.000+0
+ 68 0.000+0 69 0.000+0 70 0.000+0 71 0.000+0
+ 72 0.000+0 73 0.000+0 74 0.000+0 75 0.000+0
+ 76 0.000+0 77 0.000+0 78 0.000+0 79 0.000+0
+ 80 0.000+0 81 0.000+0 82 0.000+0 83 0.000+0
+ 84 0.000+0 85 0.000+0 86 0.000+0 87 0.000+0
+ 88 0.000+0 89 0.000+0 90 0.000+0 91 0.000+0
+ 92 0.000+0 93 0.000+0 94 0.000+0 95 0.000+0
+ 96 0.000+0 97 0.000+0 98 0.000+0 99 0.000+0
+ 100 0.000+0 101 0.000+0 102 0.000+0 103 0.000+0
+ 104 0.000+0 105 0.000+0 106 0.000+0 107 0.000+0
+ 108 0.000+0 109 0.000+0 110 0.000+0 111 0.000+0
+ 112 0.000+0 113 0.000+0 114 0.000+0 115 0.000+0
+ 116 0.000+0 117 0.000+0 118 0.000+0 119 0.000+0
+ 120 0.000+0 121 0.000+0 122 0.000+0 123 0.000+0
+ 124 0.000+0 125 0.000+0 126 0.000+0 127 0.000+0
+ 128 0.000+0 129 0.000+0 130 0.000+0 131 0.000+0
+ 132 0.000+0 133 0.000+0 134 0.000+0 135 0.000+0
+ 136 0.000+0 137 0.000+0 138 0.000+0 139 0.000+0
+ 140 0.000+0 141 0.000+0 142 0.000+0 143 0.000+0
+ 144 0.000+0 145 0.000+0 146 0.000+0 147 0.000+0
+ 148 0.000+0 149 0.000+0 150 0.000+0 151 0.000+0
+ 152 0.000+0 153 0.000+0 154 0.000+0 155 0.000+0
+ 156 0.000+0 157 0.000+0 158 0.000+0 159 0.000+0
+ 160 0.000+0 161 0.000+0 162 0.000+0 163 0.000+0
+ 164 0.000+0 165 0.000+0 166 0.000+0 167 0.000+0
+ 168 0.000+0 169 0.000+0 170 0.000+0 171 0.000+0
+ 172 0.000+0 173 0.000+0 174 0.000+0 175 0.000+0
+ 176 0.000+0 177 0.000+0 178 0.000+0 179 0.000+0
+ 180 0.000+0 181 0.000+0 182 0.000+0 183 0.000+0
+ 184 0.000+0 185 0.000+0 186 0.000+0 187 0.000+0
+ 188 0.000+0 189 0.000+0 190 0.000+0 191 0.000+0
+ 192 0.000+0 193 0.000+0 194 0.000+0 195 0.000+0
+ 196 0.000+0 197 0.000+0 198 0.000+0 199 0.000+0
+ 200 0.000+0 201 0.000+0 202 0.000+0 203 0.000+0
+ 204 0.000+0 205 0.000+0 206 0.000+0 207 0.000+0
+ 208 0.000+0 209-.094282 210-.031148 211.0319988
+ 212.0385214 213.0449264 214.0509660 215.0568410
+ 216.0625353 217.0681444 218.0737672 219.0793890
+ 220.0850309 221-.094282 222-.031148 223.0319988
+ 224.0385214 225.0449264 226.0509660 227.0568410
+ 228.0625353 229.0681444 230.0737672 231.0793890
+ 232.0850309 233-.094282 234-.031148 235.0319988
+ 236.0385214 237.0449264 238.0509660 239.0568410
+ 240.0625353 241.0681444 242.0737672 243.0793890
+ 244.0850309 245-.094282 246-.031148 247.0319988
+ 248.0385214 249.0449264 250.0509660 251.0568410
+ 252.0625353 253.0681444 254.0737672 255.0793890
+ 256.0850309 257-.094282 258-.031148 259.0319988
+ 260.0385214 261.0449264 262.0509660 263.0568410
+ 264.0625353 265.0681444 266.0737672 267.0793890
+ 268.0850309 269-.094282 270-.031148 271.0319988
+ 272.0385214 273.0449264 274.0509660 275.0568410
+ 276.0625353 277.0681444 278.0737672 279.0793890
+ 280.0850309 281-.094282 282-.031148 283.0319988
+ 284.0385214 285.0449264 286.0509660 287.0568410
+ 288.0625353 289.0681444 290.0737672 291.0793890
+ 292.0850309 293-.095119 294-.030501 295.0323402
+ 296.0387854 297.0450963 298.0510736 299.0568962
+ 300.0625553 301.0681312 302.0737245 303.0793175
+ 304.0849244 305-.094912 306-.030687 307.0322529
+ 308.0387149 309.0450497 310.0510431 311.0568789
+ 312.0625473 313.0681320 314.0737333 315.0793344
+ 316.0849510 317-.094721 318-.030858 319.0321725
+ 320.0386501 321.0450067 322.0510151 323.0568630
+ 324.0625400 325.0681327 326.0737414 327.0793500
+ 328.0849756 329-.094544 330-.031017 331.0320982
+ 332.0385902 333.0449671 334.0509892 335.0568482
+ 336.0625332 337.0681334 338.0737488 339.0793645
+ 340.0849983 341-.094380 342-.031163 343.0320294
+ 344.0385346 345.0449303 346.0509652 347.0568346
+ 348.0625269 349.0681340 350.0737558 351.0793778
+ 352.0850193 353-.108997 354-.040222 355.0306605
+ 356.0389510 357.0438134 358.0485883 359.0533359
+ 360.0579907 361.0627306 362.0674005 363-.107836
+ 364-.040817 365.0296081 366.0385883 367.0435628
+ 368.0484176 369.0532189 370.0579249 371.0626968
+ 372.0673987 373-.106811 374-.041336 375.0286917
+ 376.0382726 377.0433448 378.0482689 379.0531170
+ 380.0578676 381.0626674 382.0673971 383-.105898
+ 384-.041793 385.0278866 386.0379955 387.0431533
+ 388.0481383 389.0530275 390.0578173 391.0626415
+ 392.0673957 393-.105080 394-.042199 395.0271736
+ 396.0377501 397.0429838 398.0480228 399.0529483
+ 400.0577727 401.0626186 402.0673944 403-.104344
+ 404-.042561 405.0265377 406.0375314 407.0428328
+ 408.0479198 409.0528777 410.0577330 411.0625982
+ 412.0673933 413-.103677 414-.042886 415.0259672
+ 416.0373353 417.0426973 418.0478274 419.0528143
+ 420.0576973 421.0625799 422.0673923 423-.103070
+ 424-.043180 425.0254524 426.0371583 427.0425751
+ 428.0477440 429.0527571 430.0576651 431.0625633
+ 432.0673914 433-.102515 434-.043447 435.0249856
+ 436.0369979 437.0424643 438.0476684 439.0527053
+ 440.0576359 441.0625483 442.0673906 443-.102007
+ 444-.043691 445.0245603 446.0368518 447.0423634
+ 448.0475996 449.0526580 450.0576094 451.0625346
+ 452.0673898 453-.101538 454-.043914 455.0241712
+ 456.0367182 457.0422711 458.0475366 459.0526148
+ 460.0575850 461.0625221 462.0673892 463-.101106
+ 464-.044118 465.0238139 466.0365955 467.0421864
+ 468.0474788 469.0525752 470.0575627 471.0625106
+ 472.0673885 473-.100705 474-.044307 475.0234847
+ 476.0364825 477.0421083 478.0474255 479.0525386
+ 480.0575421 481.0625001 482.0673880 483-.100333
+ 484-.044482 485.0231803 486.0363781 487.0420362
+ 488.0473763 489.0525048 490.0575231 491.0624903
+ 492.0673874 493-.099987 494-.044644 495.0228981
+ 496.0362812 497.0419693 498.0473307 499.0524735
+ 500.0575054 501.0624812 502.0673869 503-.099663
+ 504-.044795 505.0226358 506.0361912 507.0419072
+ 508.0472883 509.0524444 510.0574890 511.0624728
+ 512.0673865 513-.099360 514-.044936 515.0223912
+ 516.0361073 517.0418492 518.0472487 519.0524172
+ 520.0574737 521.0624649 522.0673861 523-.099076
+ 524-.045067 525.0221627 526.0360290 527.0417951
+ 528.0472118 529.0523919 530.0574595 531.0624576
+ 532.0673857 533-.098809 534-.045190 535.0219487
+ 536.0359556 537.0417444 538.0471772 539.0523681
+ 540.0574461 541.0624507 542.0673853 543-.098558
+ 544-.045306 545.0217478 546.0358867 547.0416969
+ 548.0471447 549.0523458 550.0574335 551.0624442
+ 552.0673849 553.0716649 554.0758833 555.0800503
+ 556.0842754 557.0716927 558.0759359 559.0801328
+ 560.0843887 561.0717169 562.0759818 563.0802048
+ 564.0844874 565.0717382 566.0760221 567.0802681
+ 568.0845743 569.0717571 570.0760578 571.0803242
+ 572.0846514 573.0717740 574.0760897 575.0803742
+ 576.0847202 577.0717891 578.0761183 579.0804192
+ 580.0847819 581.0718027 582.0761441 583.0804598
+ 584.0848377 585.0718151 586.0761676 587.0804966
+ 588.0848884 589.0718264 590.0761889 591.0805302
+ 592.0849345 593.0718367 594.0762085 595.0805610
+ 596.0849768 597.0718462 598.0762264 599.0805892
+ 600.0850156 601.0718549 602.0762430 603.0806152
+ 604.0850514 605.0718630 606.0762583 607.0806393
+ 608.0850845 609.0718705 610.0762725 611.0806616
+ 612.0851152 613.0718775 614.0762857 615.0806824
+ 616.0851438 617.0718839 618.0762980 619.0807018
+ 620.0851704 621.0718900 622.0763095 623.0807199
+ 624.0851953 625.0718957 626.0763203 627.0807368
+ 628.0852186 629.0719010 630.0763304 631.0807527
+ 632.0852405 633-.094282 634-.031148 635.0319988
+ 636.0385214 637.0449264 638.0509660 639.0568410
+ 640.0625353 641.0681444 642.0737672 643.0793890
+ 644.0850309 645-.094282 646-.031148 647.0319988
+ 648.0385214 649.0449264 650.0509660 651.0568410
+ 652.0625353 653.0681444 654.0737672 655.0793890
+ 656.0850309 657-.094282 658-.031148 659.0319988
+ 660.0385214 661.0449264 662.0509660 663.0568410
+ 664.0625353 665.0681444 666.0737672 667.0793890
+ 668.0850309 669-.094282 670-.031148 671.0319988
+ 672.0385214 673.0449264 674.0509660 675.0568410
+ 676.0625353 677.0681444 678.0737672 679.0793890
+ 680.0850309 681-.094282 682-.031148 683.0319988
+ 684.0385214 685.0449264 686.0509660 687.0568410
+ 688.0625353 689.0681444 690.0737672 691.0793890
+ 692.0850309 693-.094282 694-.031148 695.0319988
+ 696.0385214 697.0449264 698.0509660 699.0568410
+ 700.0625353 701.0681444 702.0737672 703.0793890
+ 704.0850309 705-.094282 706-.031148 707.0319988
+ 708.0385214 709.0449264 710.0509660 711.0568410
+ 712.0625353 713.0681444 714.0737672 715.0793890
+ 716.0850309 717-.094380 718-.031163 719.0320294
+ 720.0385346 721.0449303 722.0509652 723.0568346
+ 724.0625269 725.0681340 726.0737558 727.0793778
+ 728.0850193 729-.094544 730-.031017 731.0320982
+ 732.0385902 733.0449671 734.0509892 735.0568482
+ 736.0625332 737.0681334 738.0737488 739.0793645
+ 740.0849983 741-.094721 742-.030858 743.0321725
+ 744.0386501 745.0450067 746.0510151 747.0568630
+ 748.0625400 749.0681327 750.0737414 751.0793500
+ 752.0849756 753-.094912 754-.030687 755.0322529
+ 756.0387149 757.0450497 758.0510431 759.0568789
+ 760.0625473 761.0681320 762.0737333 763.0793344
+ 764.0849510 765-.095119 766-.030501 767.0323402
+ 768.0387854 769.0450963 770.0510736 771.0568962
+ 772.0625553 773.0681312 774.0737245 775.0793175
+ 776.0849244 777-.098558 778-.045306 779.0217478
+ 780.0358867 781.0416969 782.0471447 783.0523458
+ 784.0574335 785.0624442 786.0673849 787-.098809
+ 788-.045190 789.0219487 790.0359556 791.0417444
+ 792.0471772 793.0523681 794.0574461 795.0624507
+ 796.0673853 797-.099076 798-.045067 799.0221627
+ 800.0360290 801.0417951 802.0472118 803.0523919
+ 804.0574595 805.0624576 806.0673857 807-.099360
+ 808-.044936 809.0223912 810.0361073 811.0418492
+ 812.0472487 813.0524172 814.0574737 815.0624649
+ 816.0673861 817-.099663 818-.044795 819.0226358
+ 820.0361912 821.0419072 822.0472883 823.0524444
+ 824.0574890 825.0624728 826.0673865 827-.099987
+ 828-.044644 829.0228981 830.0362812 831.0419693
+ 832.0473307 833.0524735 834.0575054 835.0624812
+ 836.0673869 837-.100333 838-.044482 839.0231803
+ 840.0363781 841.0420362 842.0473763 843.0525048
+ 844.0575231 845.0624903 846.0673874 847-.100705
+ 848-.044307 849.0234847 850.0364825 851.0421083
+ 852.0474255 853.0525386 854.0575421 855.0625001
+ 856.0673880 857-.101106 858-.044118 859.0238139
+ 860.0365955 861.0421864 862.0474788 863.0525752
+ 864.0575627 865.0625106 866.0673885 867-.101538
+ 868-.043914 869.0241712 870.0367182 871.0422711
+ 872.0475366 873.0526148 874.0575850 875.0625221
+ 876.0673892 877-.102007 878-.043691 879.0245603
+ 880.0368518 881.0423634 882.0475996 883.0526580
+ 884.0576094 885.0625346 886.0673898 887-.102515
+ 888-.043447 889.0249856 890.0369979 891.0424643
+ 892.0476684 893.0527053 894.0576359 895.0625483
+ 896.0673906 897-.103070 898-.043180 899.0254524
+ 900.0371583 901.0425751 902.0477440 903.0527571
+ 904.0576651 905.0625633 906.0673914 907-.103677
+ 908-.042886 909.0259672 910.0373353 911.0426973
+ 912.0478274 913.0528143 914.0576973 915.0625799
+ 916.0673923 917-.104344 918-.042561 919.0265377
+ 920.0375314 921.0428328 922.0479198 923.0528777
+ 924.0577330 925.0625982 926.0673933 927-.105080
+ 928-.042199 929.0271736 930.0377501 931.0429838
+ 932.0480228 933.0529483 934.0577727 935.0626186
+ 936.0673944 937-.105898 938-.041793 939.0278866
+ 940.0379955 941.0431533 942.0481383 943.0530275
+ 944.0578173 945.0626415 946.0673957 947-.106811
+ 948-.041336 949.0286917 950.0382726 951.0433448
+ 952.0482689 953.0531170 954.0578676 955.0626674
+ 956.0673971 957-.107836 958-.040817 959.0296081
+ 960.0385883 961.0435628 962.0484176 963.0532189
+ 964.0579249 965.0626968 966.0673987 967-.108997
+ 968-.040222 969.0306605 970.0389510 971.0438134
+ 972.0485883 973.0533359 974.0579907 975.0627306
+ 976.0674005 977.0719010 978.0763304 979.0807527
+ 980.0852405 981.0718957 982.0763203 983.0807368
+ 984.0852186 985.0718900 986.0763095 987.0807199
+ 988.0851953 989.0718839 990.0762980 991.0807018
+ 992.0851704 993.0718775 994.0762857 995.0806824
+ 996.0851438 997.0718705 998.0762725 999.0806616
+ 1000.0851152 1001.0718630 1002.0762583 1003.0806393
+ 1004.0850845 1005.0718549 1006.0762430 1007.0806152
+ 1008.0850514 1009.0718462 1010.0762264 1011.0805892
+ 1012.0850156 1013.0718367 1014.0762085 1015.0805610
+ 1016.0849768 1017.0718264 1018.0761889 1019.0805302
+ 1020.0849345 1021.0718151 1022.0761676 1023.0804966
+ 1024.0848884 1025.0718027 1026.0761441 1027.0804598
+ 1028.0848377 1029.0717891 1030.0761183 1031.0804192
+ 1032.0847819 1033.0717740 1034.0760897 1035.0803742
+ 1036.0847202 1037.0717571 1038.0760578 1039.0803242
+ 1040.0846514 1041.0717382 1042.0760221 1043.0802681
+ 1044.0845743 1045.0717169 1046.0759818 1047.0802048
+ 1048.0844874 1049.0716927 1050.0759359 1051.0801328
+ 1052.0843887 1053.0716649 1054.0758833 1055.0800503
+ 1056.0842754
+$
+$
+$*******************************************************************************
+$ File created by the program mrw2gj
+$ Date & Time 2024-03-19 13:18:14
+$ Contact: thomas.klimmek@dlr.de
+$*******************************************************************************
+$
diff --git a/doc/tutorials/DC3_model/scripts/plot_wing_defo_trim_cases.py b/doc/tutorials/DC3_model/scripts/plot_wing_defo_trim_cases.py
new file mode 100644
index 00000000..cfb61a43
--- /dev/null
+++ b/doc/tutorials/DC3_model/scripts/plot_wing_defo_trim_cases.py
@@ -0,0 +1,99 @@
+import h5py
+import numpy as np
+import matplotlib.pyplot as plt
+import pathlib
+import os
+
+path_root = pathlib.Path(__file__).parent.parent.parent.resolve()
+path = os.path.join(path_root, 'DC3_results', 'response_jcl_dc3_trim.hdf5')
+filename = path
+
+# open HDF5 file
+responses = h5py.File(filename, 'r')
+
+# get response of first trim case
+response = responses['0']
+response2 = responses['1']
+response3 = responses['2']
+Ug_f = response['Ug_f'][:]
+Ug_f2 = response2['Ug_f'][:]
+Ug_f3 = response3['Ug_f'][:]
+
+# extract ID, offset and set matrices
+filename = path = os.path.join(path_root, 'DC3_results', 'model_jcl_dc3_trim.hdf5')
+model = h5py.File(filename, 'r')
+strcgrid = model['strcgrid']
+ID = strcgrid['ID'][:]
+set = strcgrid['set'][:]
+offset = strcgrid['offset'][:]
+
+# IDs of the wing's LRA
+ID_wings = np.array([54090001, 54090002, 54090003, 54090004, 54090005, 54090006, 54090007, 54090008, 54090009,
+ 54090010, 54090011, 54090012, 54090013, 54090014, 54090015, 54090016, 54090017, 54090018,
+ 54090019, 54090020, 54090021, 54090022, 54090023, 54090024, 54090025, 54090026, 54090027,
+ 54090028, 54090029, 54090030, 54090031, 64090001, 64090002, 64090003, 64090004, 64090005,
+ 64090006, 64090007, 64090008, 64090009, 64090010, 64090011, 64090012, 64090013, 64090014,
+ 64090015, 64090016, 64090017, 64090018, 64090019, 64090020, 64090021, 64090022, 64090023,
+ 64090024, 64090025, 64090026, 64090027, 64090028, 64090029, 64090030, 64090031])
+
+y = []
+dz_pos = []
+ry_pos = []
+for i in range(len(ID_wings)):
+ x = np.where(strcgrid['ID'][:] == ID_wings[i])
+ dz_pos.append(strcgrid['set'][x[0], 2])
+ ry_pos.append(strcgrid['set'][x[0], 4])
+ y.append(strcgrid['offset'][x[0], 1][0])
+
+dz = []
+ry = []
+for i in range(len(dz_pos)):
+ dz.append(Ug_f[0, dz_pos[i]])
+ ry.append(Ug_f[0, ry_pos[i]])
+
+dz2 = []
+ry2 = []
+for i in range(len(dz_pos)):
+ dz2.append(Ug_f2[0, dz_pos[i]])
+ ry2.append(Ug_f2[0, ry_pos[i]])
+
+dz3 = []
+ry3 = []
+for i in range(len(dz_pos)):
+ dz3.append(Ug_f3[0, dz_pos[i]])
+ ry3.append(Ug_f3[0, ry_pos[i]])
+
+y_sorted_indices = np.argsort(y)
+y_sorted = np.sort(y)
+dz_sorted = [dz[i] for i in y_sorted_indices]
+dz_sorted_sym = [-dz_sorted[i] for i in range(len(dz_sorted))]
+ry_sorted = [ry[i] for i in y_sorted_indices]
+dz2_sorted = [dz2[i] for i in y_sorted_indices]
+dz2_sorted_sym = [-dz2_sorted[i] for i in range(len(dz2_sorted))]
+ry2_sorted = [ry2[i] for i in y_sorted_indices]
+dz3_sorted = [dz3[i] for i in y_sorted_indices]
+dz3_sorted_sym = [-dz3_sorted[i] for i in range(len(dz3_sorted))]
+ry3_sorted = [ry3[i] for i in y_sorted_indices]
+
+ry_sorted = np.degrees(ry_sorted)
+ry2_sorted = np.degrees(ry2_sorted)
+ry3_sorted = np.degrees(ry3_sorted)
+
+# Plots
+fig, axs = plt.subplots(2, 1, figsize=(12, 6))
+axs[0].plot(y_sorted, dz_sorted_sym, marker='o', linestyle='-', color='blue', label='Horizontal Level Flight (n$_Z$=1)')
+axs[0].plot(y_sorted, dz2_sorted_sym, marker='o', linestyle='-', color='red', label='Push Down Maneuver (n$_Z$=-1)')
+axs[0].plot(y_sorted, dz3_sorted_sym, marker='o', linestyle='-', color='green', label='Pull Up Maneuver (n$_Z$=2.5)')
+axs[0].set_xlabel('Wing span [m]', fontsize='x-large')
+axs[0].set_ylabel('U$_{flex,z}$ [m]', fontsize='x-large')
+axs[0].grid(True)
+axs[0].legend(fontsize='x-large')
+
+axs[1].plot(y_sorted, ry_sorted, marker='o', linestyle='-', color='blue')
+axs[1].plot(y_sorted, ry2_sorted, marker='o', linestyle='-', color='red')
+axs[1].plot(y_sorted, ry3_sorted, marker='o', linestyle='-', color='green')
+axs[1].set_xlabel('Wing span [m]', fontsize='x-large')
+axs[1].set_ylabel('U$_{flex,ry}$ [deg]', fontsize='x-large')
+axs[1].grid(True)
+plt.tight_layout()
+plt.show()
diff --git a/doc/tutorials/_config.yml b/doc/tutorials/_config.yml
index 0f296182..f9e73640 100644
--- a/doc/tutorials/_config.yml
+++ b/doc/tutorials/_config.yml
@@ -2,7 +2,7 @@
# Learn more at https://jupyterbook.org/customize/config.html
title: Loads Kernel Tutorials
-author: Arne Voß
+author: Arne Voß and Francisco Carvalho
logo: ../../graphics/LK_logo2.png
# Force re-execution of notebooks on each build.
@@ -36,4 +36,19 @@ html:
# differently by Jupyter.
sphinx:
config:
- nb_merge_streams: true
\ No newline at end of file
+ nb_merge_streams: true
+
+# Parse and render settings
+parse:
+ myst_enable_extensions: # default extensions to enable in the myst parser. See https://myst-parser.readthedocs.io/en/latest/using/syntax-optional.html
+ # - amsmath
+ - colon_fence
+ # - deflist
+ - dollarmath
+ # - html_admonition
+ - html_image
+ - linkify
+ # - replacements
+ # - smartquotes
+ - substitution
+ - tasklist
diff --git a/doc/tutorials/_toc.yml b/doc/tutorials/_toc.yml
index f71861c9..a1e23e42 100644
--- a/doc/tutorials/_toc.yml
+++ b/doc/tutorials/_toc.yml
@@ -5,3 +5,9 @@ format: jb-book
root: intro
chapters:
- file: first_steps
+- file: simulation_set_up
+- file: aeroelastic_modeling
+- file: trim
+- file: maneuver_loads
+- file: gust_time_domain
+- file: flutter
diff --git a/doc/tutorials/aeroelastic_modeling.md b/doc/tutorials/aeroelastic_modeling.md
new file mode 100644
index 00000000..45002013
--- /dev/null
+++ b/doc/tutorials/aeroelastic_modeling.md
@@ -0,0 +1,144 @@
+# Aeroelastic Model of the DC3
+
+In this Jupyter notebook the aeroelastic modelling of the Douglas DC-3 is going to be exposed and explained. This model will include the finite element model, aerodynamic model, mass model, and fuel model. Additionally, the different mass configurations and various modified models will be detailed. The model was created with the aim of getting as close as possible to reality. Nonetheless, the model needs to fullfill some requirements, that are descriminated in front, and that is why modified models of the original models were created. Finally, the eigenmodes of the final modified model will be analysed. The aim of exposing the aeroelastic model is to show the different parts that the model should include and the level of detail. In the following figure, the aircraft in question can be seen:
+
+
+
+*A DC-3 operated by Scandinavian Airlines.*
+
+
+
+To ensure the generality, requisite complexity, and representativeness of the developed aeroelastic model, a deliberate choice was made regarding the optimal aircraft. To comprehend the rationale behind this selection, it is imperative to first grasp the specific requirements that the chosen aircraft needed to fulfill. The decision was made to start with an existing aircraft and, if needed, introduce modifications to accentuate certain aeroelastic phenomena. The specific requirements and specifications targeted were:
+
+- Aircraft Configuration - Simple and conventional.
+- Wing - Features a simple planform (non-rectangular), with a significant leading edge (LE) sweep angle (ΛLE), washin/washout angle (Φ), dihedral angle (Γ), and an airfoil with camber. The aspect ratio (AR) should exceed 8 to facilitate the application of beam theory.
+- Empennage - Adheres to a conventional configuration or includes a T-tail.
+- Control Surfaces - Includes ailerons, elevators, and a rudder. Flaps, though optional, are excluded from the model.
+- Engines - Limited to a maximum of 2 engines.
+- Subsonic Regime - Mach number is below 0.6 (M<0.6) to avoid the formation of shock waves.
+- Representativeness - The aircraft must be easily recognizable, as well as representative; for instance, a glider is not deemed suitable.
+- Information Availability - Extensive data about the aircraft must be publicly accessible. This encompasses general geometry dimensions, airfoil data, internal structure, center of gravity (Cg), mass distribution, flight envelope, and performance.
+- Aeroelastic Effects: - The aircraft should exhibit notable wing bending and torsion during level flight, with an evident flutter mechanism where bending and torsion modes are coupled. It is noteworthy that the properties of the aircraft can be manipulated to accentuate these aeroelastic phenomena.
+
+
+## Modelling Overview
+
+Before starting with the more detailed model description, a modelling overview will be provided. This overview aims to explain better the purpose of the aeroelastic modelling. It is important that before using Loads Kernel some steps need to be performed before hand. Firstly, the aeroelastic model must be done by hand (using Patran), or a third party program (such as the in-house DLR tool Modgen {cite}`modgen2023`). Secondly, MSC Nastran is used to the role of a pre-processor that only delivers mass and stiffness matrices. After exporting the mass and stiffness matrices from MSC Nastran to Loads Kernel, Loads Kernel reads the finite element grid points and aeromodel as MSC Nastran cards.
+
+## Finite Element Model
+
+
To construct the finite element model for the Douglas DC-3, ModGen was employed, an in-house tool developed by DLR. ModGen was used to establish the finite element model of the wing-like components: the right and left wings, right and left horizontal tails, and the vertical tail. For that, the following steps were followed:
+
+- Planform definition - not only the general parameters of the wing and empenage, but the dihedral angle, incidence angle and control surfaces (ailerons, elevators and rudder).
+- Airfoils - assigning airfoils to different surface sections.
+- Spars and Ribs - determining the number and precise positions of the spars and ribs for the several surfaces. The stringers were not explicitly modeled, but their impact on stiffness properties was incorporated afterward.
+
+
+
+*Douglas DC-3 model geometry.*
+
+- Materials - assign a material to the geometry. In this instance, certain assumptions were made to streamline the modelling process. Instead of employing different materials for the wing skin, spars, and ribs, a single material was utilized.
+- Structure model - the wing-like components were modeled as beams along their Load Reference Axis (LRA). Beam elements were
+chosen primarily due to their simplicity and ease of modifying wing properties to observe various aeroelastic phenomena. For example, consider the right wing with 31 ribs, resulting in 31 grid points along the LRA. Stiffness properties were delineated in the regions between these grid points, giving rise to 30 sections requiring the definition of properties such as cross-sectional area (A), area moment of inertia about the chordwise axis (I1), area moment of inertia about the axis perpendicular to the chordwise direction in the airfoil plane (I2), and torsional constant (J). The computation of these cross-sectional properties involved considering the contributions of spars, skin, and stringers (in the case of the wing). All dimensions used in the property calculations were parametrically dependent on the chord, allowing for straightforward and logical generation of properties along the surfaces’ span. On the contrary, the fuselage and the attached engines were conceptualized as a single rigid body featuring independent degrees of freedom specified at a central grid point, alongside dependent degrees of freedom pinpointed at various grid points. The decision to model the fuselage as a rigid body, rather than a flexible beam, aimed to maintain model simplicity. Other aircraft components, not integral to the structure, such as systems and payload masses, were not incorporated into the structural model.
+
+
+
+*Douglas DC-3 structural discretization.*
+
+## Mass Model
+
+Besides the finite element, is imperative to develop the mass model. The mass model consists in distributing the mass of the aircarft across the different aircarft components nodes. In addition to the masses, the input of mass moments of inertia (Iji) for these masses is essential. The mass model of the DC-3 looks like this:
+
+
+
+*Douglas DC-3 mass modelling including structural, systems, crew and standard equipment masses.*
+
+The modelling of fuel masses is more complex than the rest of the components. Due to the significant mass and inertia properties of the fuel, precise modelling is essential. Additionally, fuel levels can vary, necessitating a different approach for accurate representation. For that, the fuel masses need to be discretized per fuel bay, and modelled as volume elements to obtain inertia properties and filling levels. The fuel model was developed using the DLR in-house tool Modgen, necessitating the definition of fuel tank geometry. Additionally, the fuel density needs to be specified, as well as the utilization factor, which refers to the percentage of the tank’s volume that is effectively filled with fuel, excluding the space occupied by fuel system components like pumps and lines. Finally, Z levels were defined based on the mass configuration. The illustration of the full fuel tanks model for the right wing is shown next:
+
+
+
+*Douglas DC-3 right wing full fuel tanks.*
+
+## Aerodynamics Model
+
+To conduct a comprehensive aeroelastic analysis, the Doublet-Lattice Method (DLM) is often coupled with a linear finite element structural model. This integration entails an interpolation method to establish a relationship between the structural deformation field and the motion of aerodynamic surfaces. The DLM exhibits efficiency when the aerodynamic configuration can be represented with a small number of quadrilateral panels.
+
+Panel size in the chordwise direction must adhere to the condition Δ < 0.08V/f ( 0.02V /f is needed for converged stability derivatives), where V is the minimum velocity, and f, in Hertz, is the maximum frequency to be analyzed. Another condition for panel geometry is that AR<4 to ensure mesh quality, and an aspect ratio of AR=2 was targeted. Additionally, it is essential to align the wing and horizontal tail panels so that each wing panel corresponds to only one horizontal tail panel. Next figure shows the panel alignment and the macro panels highlighted in yellow.
+
+
+
+*Aerodynamic mesh panels aligned between wing and horizontal tail.*
+
+The next figure displays the final aerodynamic mesh for the Douglas DC-3 model:
+
+
+
+*Douglas DC-3 model aerodynamic mesh.*
+
+
+## Mass Configurations
+
+Four representative mass configurations for the Douglas DC-3 have been outlined. The first configuration refers to the operational empty mass (OEM), covering only the weight of the structure, crew, and standard equipment. The second configuration denotes the maximum range, obtained by adding the maximum fuel capacity to the OEM. The third configuration represents the maximum take-off mass (MTOM), incorporating the maximum payload and the fuel capacity that constitutes 49% of the total fuel capacity. The fourth and final configuration encompasses the OEM along with the maximum capacity, excluding any fuel. The next table provides a summary of these four mass configurations.
+
+
+
+*Mass configurations.*
+
+The next figure illustrates the relationship between the mass of various configurations and their respective center of gravity positions, along with the established limits for center of gravity and mass. It is evident that all four configurations are well within the specified limits. The center of gravity positions are measured from the aircraft’s nose.
+
+
+
+*Mass against center of gravity position for the different mass configurations.*
+
+## Modified Models
+
+To analyse the impact of aeroelasticity in the original model, a trim was performed. The trim was performed at horizontal level flight, a Load Factor of nZ=1, with a True Airspeed (TAS) of 70 m/s, and Flight Level FL000. The M3 mass configuration was selected because it represents the scenario in which the aircraft undergoes the most significant structural deformations, thereby embodying a critical test case. Plotting the elastic deformation of the wing and the looking into the elastic deformation contribution on the lift force of the original model, it can be concluded that the impact of aeroelasticity is negligible. This outcome was expected, considering the era of the aircraft’s original development and production in the 1930s, when understanding of aeroelasticity was limited. Consequently, aircraft designs leaned towards stiffness to prevent potential complexities and analysis challenges. That can be seen by the use of a big number of spars and ribs, compared with more modern aircraft in the same category.
+
+Given that one of the primary objectives of this aeroelastic model is to underscore the significance of aeroelasticity in aircraft design, stability, flight control, and performance, modified versions of the original Douglas DC-3 aeroelastic model have been developed.
+
+In the initial modified model (More Flex), alterations were made to the wing’s stiffness and inertial properties. Regarding stiffness properties, the area moment of inertia about the chordwise axis (I1) was reduced to a values five times smaller, the moment of inertia about the axis perpendicular to the chordwise direction in the airfoil plane (I2), and torsional constant (J) were reduced by one order of magnitude. Additionally, the mass moments of inertia (Iji) of the wing masses were increased by one order of magnitude. These modifications were applied in order to obtain higher deflections in terms of bending and torsion. Analysis of the trim results reveals that the contribution of elastic deformation to the lift coefficient has risen. Furthermore, elastic deformations are significantly more pronounced.
+
+
+
+*Trim results for different aeroelastic models for M3.*
+
+Subsequently, to make sure that the variation in stiffness properties indeed accounts for the observed differences, a second modified aeroelastic model (More Flex 2) was crafted. This model retained the same stiffness modifications as the first modified one but preserved the original inertia/mass properties. Examination of the trim results and the elastic deformation revealed striking similarities, corroborating the statement that stiffness properties are the pivotal factor.
+
+In order to explore the impact of the LRA position (thus the location of the elastic axis) on both trim results and elastic deformation, two additional modified aeroelastic models were constructed. In both cases, the wing stiffness properties remained consistent with those of the first and second modified models, while the inertial properties reverted to those of the original model, given their negligible influence. In the third modified model, the wing LRA was shifted forward from a mid-position between the front and rear spars to a position 30% along the distance between them. Basically the elastic axis was positioned in front of the center of mass of the wing. Conversely, in the fourth modified model, the wing LRA was relocated aft, positioned at 70% along the distance between the front and rear spars. The elastic axis was positioned aft the center of mass. In both instances, the distribution of wing masses remained unchanged to ensure that the aircraft’s center of gravity remained unaltered.
+
+Upon reviewing the results, it becomes evident that the elastic deformation contributes 4.7% to the lift coefficient in the third modified model and 2.6% in the fourth modified model. While the vertical displacements appear similar across both models, disparities emerge in the twist deformation. Notably, the third modified model exhibits greater elastic deformations and a heightened contribution to the lift force, indicating that shifting the LRA forward amplifies aeroelastic effects. Therefore, the third modified model, incorporating alterations in both stiffness properties and LRA position compared to the original aeroelastic model of the Douglas DC-3, effectively demonstrates the influence of aeroelasticity in trim level flight.
+
+It’s important to note that with the decrease in stiffness, the eigenfrequencies of these modified aeroelastic models have diminished, as anticipated. For example, the first flexible eigenfrequency has decreased to approximately 2-3 Hz, which is deemed acceptable as there is no interaction between the flexible modes and the rigid body modes.
+
+
+
+*Elastic deformation of the main wing at Load Factor of nZ=1, with a True Airspeed (TAS) of 70 m/s, Flight Level FL000, and M3 mass configuration for the original and modified aeroelastic models.*
+
+A fundamental requirement of this aeroelastic model is the presence of a distinct flutter mechanism, where bending and torsion modes are coupled, occurring at velocities beyond the flight envelope but within the subsonic regime (M<0.6). Upon examining the flutter mechanism and velocity using both MSC Nastran and Loads Kernel, it was noted that the flutter speed exceeded by a substantial margin M=0.6, placing it within the transonic regime.
+
+As a result, adjustments were necessary for this third modified model. Regarding stiffness properties, the area moment of inertia about the chordwise axis (I1) remained unchanged, while the moment of inertia about the axis perpendicular to the chordwise direction in the airfoil plane (I2) and the torsional constant (J) were halved compared to the previous modified model. This adjustment aimed to enhance twist deformations, thereby enhancing the coupling between bending and torsion modes. Additionally, the distribution of wing masses was changed. Previously concentrated in the LRA, the masses were relocated towards the trailing edge, while the LRA itself was shifted forward from its original position, which was 30% between the front and rear spars, to a new position, 20% along the distance between them. The wing masses were then positioned 45% of the wing section chord aft of the LRA. Furthermore, a redistribution of wing mass was carried out, with mass being transferred from nodes in sections near the wingtip to nodes in sections closer to the wing root.
+
+These modifications led to a notable reduction in flutter speed, achieving a flutter phenomenon within the subsonic regime, featuring a distinct coupling between bending and torsion modes as intended. The rationale behind these adjustments to mass distribution are: first, to facilitate the observation of the flutter mechanism with coupling between bending and torsion modes by shifting masses aft and the LRA forward; second, by moving some wing mass closer to the root, the weight distribution towards the wingtip decreases, so the aerodynamic forces needed to counteract the weight force at the tip decreases, necessitating a lower dynamic pressure, and consequently, a lower velocity to induce flutter. The mechanisms described above allowed the flutter speed to drop significantly while staying outside the flight envelope. The flutter check is present and explained in detail in a notebook further on.
+
+## Eigenmodes
+
+Having obtained the final aeroelastic model, eigenmodes and eigenfrequencies can be computed. For that, Loads Kernel was used. The same calculations can be performed in MSC Nastran with the help of solution sequence SOL103. For the visualization of the eigenmodes Model Viewer was utilized.
+
+
+
+*First four flexible mode shapes, M3.*
+
+Looking at the results from this solution sequence for the final modified aeroelastic model, the first six eigenvalues, as expected, are approximately 0 Hz. These eigenvalues correspond to the rigid body modes. In the following figure the first four flexible mode shapes for the unconstrained aircraft in vacuum for the M3 mass configuration are exposed. It can be seen, that the first eigenmode has a eigenfrequency of 3.17 Hz which does not fall in the range expected from an aircraft of the size and weight of the Douglas DC-3, as well as the design and manufacture techniques of that time. This was expected since the model was tuned significantly. One thing that is noticeable is that there is a mode correspondent to a pure wing torsion at f=9.60 Hz, which is the seventh eigenmode. This was something that was aimed to have. In several modes the wing bending is coupled with the wing torsion as expected.
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/tutorials/first_steps.ipynb b/doc/tutorials/first_steps.ipynb
index 42debfea..266bb117 100644
--- a/doc/tutorials/first_steps.ipynb
+++ b/doc/tutorials/first_steps.ipynb
@@ -6,21 +6,21 @@
"metadata": {},
"source": [
"# First Steps\n",
- "This Tutorial will give a short introduction on how to use Loads Kernel. For more information on the theoretical background, please consult the User Guide. It is also assumed that you sucessfully installed the software as a Python package as described in the [README](https://github.com/DLR-AE/LoadsKernel#installation--use).\n",
"\n",
- "To Do / Notes to myself\n",
- "- Jupyter Notebooks can be tested using the nbmake plugin for pytest, see https://pypi.org/project/nbmake/.\n",
- "To figure out if the notebooks are still working, \"pytest --nbmake \\*.ipynb\" will run a test of all notebook.\n",
- "- The Discus2c examples are not published, so switch to public example when available.\n",
+ "This tutorial will give a short introduction on how to use Loads Kernel. For more information on the theoretical background, please consult the User Guide. It is also assumed that you sucessfully installed the software as a Python package as described in the [README](https://github.com/DLR-AE/LoadsKernel#installation--use).\n",
"\n",
"Let's see if we can import the software, which is a good indictor for a sucessful installation. "
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"id": "a4a55c00",
- "metadata": {},
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
"outputs": [],
"source": [
"from loadskernel import program_flow"
@@ -44,14 +44,172 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"id": "744e8fab",
- "metadata": {},
- "outputs": [],
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "INFO: This is the log for process 0.\n",
+ "INFO: Starting Loads Kernel with job: jcl_dc3_trim\n",
+ "INFO: User carn_fr on schwalbe (Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.28)\n",
+ "INFO: pre: True\n",
+ "INFO: main: False\n",
+ "INFO: post: False\n",
+ "INFO: test: False\n",
+ "INFO: --> Reading parameters from JCL.\n",
+ "INFO: Generated list of 3 empty dicts.\n",
+ "INFO: --> Starting preprocessing.\n",
+ "INFO: Building structural model...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/structure_only.bdf\n",
+ "INFO: Found include(s):\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_FUS.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.GRID_LREFAX_5400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.RBE2_LREFAX_5400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/export_left-wing.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.GRID_LREFAX_6400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.RBE2_LREFAX_6400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing//export_right-wing.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.GRID_LREFAX_3330001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.RBE2_LREFAX_3330001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/export_left-ht.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.GRID_LREFAX_3340001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.RBE2_LREFAX_3340001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/export_right-ht.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.GRID_LREFAX_3320001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.RBE2_LREFAX_3320001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/export_vt.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_left-nacell.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_right-nacell.csv\n",
+ "INFO: The structural model consists of 278 grid points (1668 DoFs) and 7 coordinate systems.\n",
+ "INFO: Reading Monitoring Stations from MONPNTs...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/export_monitoring-stations.csv\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 192 DOFs...\n",
+ "INFO: Building atmo model...\n",
+ "INFO: Building aero model...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1\n",
+ "INFO: Constructing aero panels from CAERO cards\n",
+ "INFO: - from corner points and aero panels, constructing aerogrid\n",
+ "INFO: Read W2GJ data from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Calculating steady AIC matrices (1056 panels, k=0.0) for 2 Mach number(s)...\n",
+ "INFO: done in 0.92 [sec].\n",
+ "INFO: The aerodynamic model consists of 1056 panels and 5 control surfaces.\n",
+ "INFO: Coupling aerogrid directly. Doing cleanup/thin out of strcgrid to avoid singularities (safety first!)\n",
+ "INFO: The spline model consists of 272 grid points.\n",
+ "INFO: Searching nearest neighbour of 1056 dependent nodes in 272 independent nodes...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 1668 DOFs...\n",
+ "INFO: Building stiffness and mass model...\n",
+ "INFO: Reading matrix KGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5\n",
+ "INFO: Reading matrix GM from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5\n",
+ "INFO: Read USET from OP2-file /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/uset.op2 ...\n",
+ "Table USET , bytes = 6935 [ 0 to 6936]\n",
+ "INFO: Extracting bit positions from USET to determine DoFs\n",
+ "INFO: Prepare stiffness matrices for independent and free DoFs (f-set)\n",
+ "INFO: Mass configuration 1 of 1: M3 \n",
+ "INFO: Reading matrix MGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5\n",
+ "INFO: Calculate center of gravity, mass and inertia (GRDPNT)...\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Mass: 11883.983000000002\n",
+ "INFO: CG at: [8.62280419e+00 5.43474355e-08 3.11704131e-01]\n",
+ "INFO: Inertia: \n",
+ "[[ 6.93201323e+04 -3.80956656e-04 1.17729353e+04]\n",
+ " [-3.80956654e-04 1.40925492e+05 -1.74794555e-04]\n",
+ " [ 1.17729353e+04 -1.74794555e-04 1.97104534e+05]]\n",
+ "INFO: Prepare mass matrices for independent and free DoFs (f-set)\n",
+ "INFO: Modal analysis for first 76 modes...\n",
+ "INFO: Found 76 modes with the following frequencies [Hz]:\n",
+ "INFO: [ nan nan 1.05457802e-06 4.52538930e-06\n",
+ " 1.45457362e-05 3.39333114e-05 3.13716140e+00 4.68251648e+00\n",
+ " 7.20798842e+00 7.88159198e+00 8.33703334e+00 8.49130434e+00\n",
+ " 9.88499185e+00 1.25695152e+01 1.53520000e+01 1.70224904e+01\n",
+ " 1.71353125e+01 1.84415883e+01 2.53323405e+01 2.53529787e+01\n",
+ " 2.68433851e+01 2.81886245e+01 3.20724571e+01 3.24562324e+01\n",
+ " 3.51081211e+01 3.52877859e+01 3.71484020e+01 3.74387461e+01\n",
+ " 4.65087795e+01 4.66555395e+01 5.19704569e+01 5.31897897e+01\n",
+ " 5.59827047e+01 5.61588818e+01 5.79161872e+01 5.83859187e+01\n",
+ " 6.49254027e+01 6.49636994e+01 6.52953993e+01 6.55893563e+01\n",
+ " 6.76977070e+01 7.39272939e+01 7.40020584e+01 7.92493678e+01\n",
+ " 7.98448917e+01 8.44686963e+01 8.44977700e+01 8.89696420e+01\n",
+ " 8.90380160e+01 9.17266784e+01 9.27516791e+01 1.00718906e+02\n",
+ " 1.00742526e+02 1.05800840e+02 1.06520421e+02 1.09898735e+02\n",
+ " 1.10071029e+02 1.12603325e+02 1.12677121e+02 1.21628942e+02\n",
+ " 1.21633308e+02 1.25797288e+02 1.25826624e+02 1.30369009e+02\n",
+ " 1.30516978e+02 1.37566261e+02 1.37608584e+02 1.41676350e+02\n",
+ " 1.44303157e+02 1.44811563e+02 1.47038007e+02 1.47151873e+02\n",
+ " 1.55547154e+02 1.56081100e+02 1.56183006e+02 1.57181628e+02]\n",
+ "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\n",
+ " 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54\n",
+ " 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76]\n",
+ "INFO: Working on f-set\n",
+ "INFO: Damping: modal damping of 0.02\n",
+ "INFO: Working on h-set\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Damping: modal damping of 0.02\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: --> Saving model data.\n",
+ "INFO: --> Done in 0:00:04 [h:mm:ss].\n",
+ "INFO: Loads Kernel finished.\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: _|_\n",
+ "INFO: ---------O---------\n",
+ "INFO: \n",
+ "INFO: \n"
+ ]
+ }
+ ],
"source": [
- "k = program_flow.Kernel(job_name='jcl_Discus2c_B2000', pre=True, main=False, post=False,\n",
- " path_input='../../loads-kernel-examples/Discus2c/JCLs',\n",
- " path_output='../../loads-kernel-examples/Discus2c/output')\n",
+ "k = program_flow.Kernel('jcl_dc3_trim', pre=True, main=False, post=False,\n",
+ " path_input='./DC3_model/JCLs',\n",
+ " path_output='./DC3_results')\n",
"k.run()"
]
},
@@ -70,9 +228,9 @@
"metadata": {},
"source": [
"## Model Viewer\n",
- "As the preprocessing is finished, you should find a file \"model_\\*.hdf5\" in the output folder. You can explore the file with tools such as \"hdfview\" or use the Model Viewer to visualize the model. Note that HDF5 files have a locking mechnism, so always remember to close the file again.\n",
+ "As the preprocessing is finished, you should find a file \"model_\\*.hdf5\" in the output folder. You can explore the file with tools such as \"hdfview\" or use the Model Viewer to visualize the model. Note that HDF5 files have a locking mechnism, so always remember to close the file again.\n",
"\n",
- "During the installation, a link should have been added to your system PATH, so that you can launch the the Model Viewer from the command line with \"model-viewer\". For this tutorial, we initialze the Model Viewer interactively from python. The Model Viewer is based on Mayavi, which is powerful for 3D visualizaions but needs a few seconds to be loaded.\n",
+ "During the installation, a link should have been added to your system PATH, so that you can launch the the Model Viewer from the command line with \"model-viewer\". For this tutorial, we initialze the Model Viewer interactively from python. The Model Viewer is based on Mayavi, which is powerful for 3D visualizaions but needs a few seconds to be loaded.\n",
"\n",
"After a few seconds, new window should open, possibly in the background. Load the model via File -> Load model and start exploring! Remember that this GUI is not as robust and tested as you might be used form your daily software and it can break easily (e.g. random clicking, clicking buttons twice, etc.), so be careful and you will get some nice visualizations.\n",
"\n",
@@ -87,14 +245,22 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "id": "43566f76",
+ "execution_count": 3,
+ "id": "f5987cf8-628d-406b-aaed-9af22e008bd1",
"metadata": {
"tags": [
"skip-execution"
]
},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Qt: Session management error: None of the authentication protocols specified are supported\n"
+ ]
+ }
+ ],
"source": [
"from modelviewer import view\n",
"m = view.Modelviewer()\n",
@@ -120,14 +286,101 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 4,
"id": "3c6bf524",
- "metadata": {},
- "outputs": [],
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "INFO: This is the log for process 0.\n",
+ "INFO: Starting Loads Kernel with job: jcl_dc3_trim\n",
+ "INFO: User carn_fr on schwalbe (Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.28)\n",
+ "INFO: pre: False\n",
+ "INFO: main: True\n",
+ "INFO: post: False\n",
+ "INFO: test: False\n",
+ "INFO: --> Reading parameters from JCL.\n",
+ "INFO: Generated list of 3 empty dicts.\n",
+ "INFO: --> Starting Main in sequential mode for 3 trimcase(s).\n",
+ "INFO: \n",
+ "INFO: ========================================\n",
+ "INFO: trimcase: CC.M3.OVCFL000.level\n",
+ "INFO: subcase: 1\n",
+ "INFO: (case 1 of 3)\n",
+ "INFO: ========================================\n",
+ "INFO: Setting trim conditions to \"default\"\n",
+ "INFO: Init model equations of type \"Steady\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: Running trim for 76 variables...\n",
+ "INFO: The solution converged.\n",
+ "INFO: calculating forces & moments on structural set (force summation method)...\n",
+ "INFO: apply euler angles...\n",
+ "INFO: calculating cutting forces & moments...\n",
+ "INFO: gathering information on monitoring stations from response(s)...\n",
+ "INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...\n",
+ "INFO: --> Saving response(s).\n",
+ "INFO: \n",
+ "INFO: ========================================\n",
+ "INFO: trimcase: CC.M3.OVCFL000.pushdown\n",
+ "INFO: subcase: 2\n",
+ "INFO: (case 2 of 3)\n",
+ "INFO: ========================================\n",
+ "INFO: Setting trim conditions to \"default\"\n",
+ "INFO: Init model equations of type \"Steady\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: Running trim for 76 variables...\n",
+ "INFO: The solution converged.\n",
+ "INFO: calculating forces & moments on structural set (force summation method)...\n",
+ "INFO: apply euler angles...\n",
+ "INFO: calculating cutting forces & moments...\n",
+ "INFO: gathering information on monitoring stations from response(s)...\n",
+ "INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...\n",
+ "INFO: --> Saving response(s).\n",
+ "INFO: \n",
+ "INFO: ========================================\n",
+ "INFO: trimcase: CC.M3.OVCFL000.pullup\n",
+ "INFO: subcase: 3\n",
+ "INFO: (case 3 of 3)\n",
+ "INFO: ========================================\n",
+ "INFO: Setting trim conditions to \"default\"\n",
+ "INFO: Init model equations of type \"Steady\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: Running trim for 76 variables...\n",
+ "INFO: The solution converged.\n",
+ "INFO: calculating forces & moments on structural set (force summation method)...\n",
+ "INFO: apply euler angles...\n",
+ "INFO: calculating cutting forces & moments...\n",
+ "INFO: gathering information on monitoring stations from response(s)...\n",
+ "INFO: searching min/max in time data at 32 monitoring stations and gathering loads (dyn2stat)...\n",
+ "INFO: --> Saving response(s).\n",
+ "INFO: --> Saving monstation(s).\n",
+ "INFO: --> Saving dyn2stat.\n",
+ "INFO: --> Done in 0:00:02 [h:mm:ss].\n",
+ "INFO: Loads Kernel finished.\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: _|_\n",
+ "INFO: ---------O---------\n",
+ "INFO: \n",
+ "INFO: \n"
+ ]
+ }
+ ],
"source": [
- "k = program_flow.Kernel(job_name='jcl_Discus2c_B2000', pre=False, main=True, post=False,\n",
- " path_input='../../loads-kernel-examples/Discus2c/JCLs',\n",
- " path_output='../../loads-kernel-examples/Discus2c/output')\n",
+ "k = program_flow.Kernel(job_name='jcl_dc3_trim', pre=False, main=True, post=False,\n",
+ " path_input='./DC3_model/JCLs',\n",
+ " path_output='./DC3_results')\n",
"k.run()"
]
},
@@ -137,21 +390,29 @@
"metadata": {},
"source": [
"## Loads Compare\n",
- "To visualize the section loads interactively, the tool Loads Compare can be used. Similar to the Model Viewer, the Loads Compare tool can be launched from the command line with \"loads-compare\". You can try that now or, alternatively, execute the following two lines.\n",
+ "To visualize the section loads interactively, the tool Loads Compare can be used. Similar to the Model Viewer, the Loads Compare tool can be launched from the command line with \"loads-compare\". You can try that now or, alternatively, execute the following two lines.\n",
"\n",
"Load the data via File -> Load Monstations. The GUI allows you to show the section loads in 2D envelopes, for example the wing root torsional moments My plotted over the bending moments Mx. Each dot in the plot corresponds to one load case or one time slice. You can also rename the dataset, change the color and load multiple datasets, which is handy to compare for example maneuver loads with gust loads or to identify differences in loads bewteen two sizing loops. "
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 5,
"id": "74791581",
"metadata": {
"tags": [
"skip-execution"
]
},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Qt: Session management error: None of the authentication protocols specified are supported\n"
+ ]
+ }
+ ],
"source": [
"from loadscompare import compare\n",
"c = compare.Compare()\n",
@@ -171,21 +432,66 @@
"- The section loads are plotted at the monitoring stations and saved in a PDF document (if specified in the JCL).\n",
"- The trim results are exported as a CSV file.\n",
"- Three more CSV files simply list the failed, the sucessful and the critical trim cases. \n",
- "- The nodal forces acting on the structure are exported in MSC.Nastran format using FORCE and MOMENT cards.\n",
+ "- The nodal forces acting on the structure are exported in MSC Nastran format using FORCE and MOMENT cards.\n",
"\n",
- "For further analyses or custom plots you can open the response file in Python, Matlab or your favorite tool that understands HDF5."
+ "For further analyses or custom plots you can open the response file in Python, Matlab or your favorite tool that understands HDF5."
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 6,
"id": "1151d9ec",
- "metadata": {},
- "outputs": [],
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "INFO: This is the log for process 0.\n",
+ "INFO: Starting Loads Kernel with job: jcl_dc3_trim\n",
+ "INFO: User carn_fr on schwalbe (Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.28)\n",
+ "INFO: pre: False\n",
+ "INFO: main: False\n",
+ "INFO: post: True\n",
+ "INFO: test: False\n",
+ "INFO: --> Reading parameters from JCL.\n",
+ "INFO: Generated list of 3 empty dicts.\n",
+ "INFO: --> Opening response(s).\n",
+ "INFO: --> Loading monstations(s).\n",
+ "INFO: --> Loading dyn2stat.\n",
+ "INFO: --> Drawing some standard plots.\n",
+ "INFO: start potato-plotting...\n",
+ "INFO: start plotting cutting forces along wing...\n",
+ "INFO: plots saved as ./DC3_results/monstations_jcl_dc3_trim.pdf\n",
+ "INFO: --> Saving auxiliary output data.\n",
+ "INFO: writing trim results to: ./DC3_results/trim_results_jcl_dc3_trim.csv\n",
+ "INFO: writing successful trimcases cases to: ./DC3_results/successful_trimcases_jcl_dc3_trim.csv\n",
+ "INFO: writing failed trimcases cases to: ./DC3_results/failed_trimcases_jcl_dc3_trim.csv\n",
+ "INFO: writing critical trimcases cases to: ./DC3_results/crit_trimcases_jcl_dc3_trim.csv\n",
+ "INFO: saving critical nodal loads as Nastarn cards...\n",
+ "INFO: Loads Kernel finished.\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: _|_\n",
+ "INFO: ---------O---------\n",
+ "INFO: \n",
+ "INFO: \n"
+ ]
+ }
+ ],
"source": [
- "k = program_flow.Kernel(job_name='jcl_Discus2c_B2000', pre=False, main=False, post=True,\n",
- " path_input='../../loads-kernel-examples/Discus2c/JCLs',\n",
- " path_output='../../loads-kernel-examples/Discus2c/output')\n",
+ "k = program_flow.Kernel(job_name='jcl_dc3_trim', pre=False, main=False, post=True,\n",
+ " path_input='./DC3_model/JCLs',\n",
+ " path_output='./DC3_results')\n",
"k.run()"
]
}
@@ -207,7 +513,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.8.12"
+ "version": "3.11.6"
}
},
"nbformat": 4,
diff --git a/doc/tutorials/flutter.ipynb b/doc/tutorials/flutter.ipynb
new file mode 100644
index 00000000..390c1105
--- /dev/null
+++ b/doc/tutorials/flutter.ipynb
@@ -0,0 +1,439 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "f1382d15-d5e6-4da9-b16d-b50319092e1a",
+ "metadata": {},
+ "source": [
+ "# Flutter Check\n",
+ "\n",
+ "In this section a flutter check 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. At the end, the Loads Kernel are compared with the MSC Nastran results."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "20bbe2cd-fc03-402d-b42c-06bf9a653f02",
+ "metadata": {},
+ "source": [
+ "## Simulation Set-up\n",
+ "\n",
+ "It is assumed that the notebook concerning the simulation set-up was studied before. The only comments regarding the code script are focus on the differences with the other simulations. \n",
+ "\n",
+ "To analyze flutter, horizontal level flight (nZ=1) FL000 at trim conditions was selected. Again the mass configuration M3 was chosen. The same conditions were written two times because two different methods were used to analyse flutter. For every self.trimcase, a corresponding self.simcase is required. A time simulation is triggered if the simcase contains at least 'dt' and 't_final'. In the DC-3 case, for the flutter check the KE-method and the PK-method were used. In order to perform those two simulations, the 'flutter' field was set to True and the method chosen."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "fad596d3-8be5-4d7b-bfd5-385aac49c956",
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
+ "outputs": [],
+ "source": [
+ "class jcl:\n",
+ "\n",
+ " def __init__(self):\n",
+ " \n",
+ " self.trimcase = [{'desc': 'CC.M3.OVCFL000.KE-Method', # Descriptive string of the maneuver case\n",
+ " # Kind of trim condition, blank for trim about all three axes, for more trim conditions see\n",
+ " # trim_conditions.py\n",
+ " 'maneuver': '',\n",
+ " # Subcase ID number, for Nastran in acending order\n",
+ " 'subcase': 1,\n",
+ " # Setting of the operational point\n",
+ " # The flight speed is given by the Mach number\n",
+ " 'Ma': tas2Ma(70.0, 0.0),\n",
+ " # Aero key\n",
+ " 'aero': 'VC',\n",
+ " # Atmo key\n",
+ " 'altitude': 'FL000',\n",
+ " # Mass key\n",
+ " 'mass': 'M3',\n",
+ " # Load factor Nz\n",
+ " 'Nz': 1.0,\n",
+ " # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)\n",
+ " # Roll rate in rad/s\n",
+ " 'p': 0.0 / 180.0 * np.pi,\n",
+ " # Pitch rate in rad/s\n",
+ " 'q': 0.0 / 180.0 * np.pi,\n",
+ " # Yaw rate in rad/s\n",
+ " 'r': 0.0,\n",
+ " # Roll acceleration in rad/s^2\n",
+ " 'pdot': 0.0 ,\n",
+ " # Pitch acceleration in rad/s^2\n",
+ " 'qdot': 0.0,\n",
+ " # Yaw acceleration in rad/s^2\n",
+ " 'rdot': 0.0,\n",
+ " },\n",
+ " {'desc': 'CC.M3.OVCFL000.PK-Method', # Descriptive string of the maneuver case\n",
+ " # Kind of trim condition, blank for trim about all three axes, for more trim conditions see\n",
+ " # trim_conditions.py\n",
+ " 'maneuver': '',\n",
+ " # Subcase ID number, for Nastran in acending order\n",
+ " 'subcase': 2,\n",
+ " # Setting of the operational point\n",
+ " # The flight speed is given by the Mach number\n",
+ " 'Ma': tas2Ma(70.0, 0.0),\n",
+ " # Aero key\n",
+ " 'aero': 'VC',\n",
+ " # Atmo key\n",
+ " 'altitude': 'FL000',\n",
+ " # Mass key\n",
+ " 'mass': 'M3',\n",
+ " # Load factor Nz\n",
+ " 'Nz': 1.0,\n",
+ " # Velocities and accelerations given in ISO 9300 coordinate system (right-handed, forward-right-down)\n",
+ " # Roll rate in rad/s\n",
+ " 'p': 0.0 / 180.0 * np.pi,\n",
+ " # Pitch rate in rad/s\n",
+ " 'q': 0.0 / 180.0 * np.pi,\n",
+ " # Yaw rate in rad/s\n",
+ " 'r': 0.0,\n",
+ " # Roll acceleration in rad/s^2\n",
+ " 'pdot': 0.0 ,\n",
+ " # Pitch acceleration in rad/s^2\n",
+ " 'qdot': 0.0,\n",
+ " # Yaw acceleration in rad/s^2\n",
+ " 'rdot': 0.0,\n",
+ " }]\n",
+ " \n",
+ " self.simcase = [{# True or False, enables 1-cosine gust according to CS-25\n",
+ " 'gust': False,\n",
+ " # True or False, enables continuous turbulence excitation\n",
+ " 'turbulence': False,\n",
+ " # True or False, calculates limit turbulence according to CS-25\n",
+ " 'limit_turbulence': False,\n",
+ " # True or False, enables playback of control surface signals via efcs\n",
+ " 'cs_signal': False,\n",
+ " # True or False, enables a generic controller e.g. to maintain p, q and r\n",
+ " 'controller': False,\n",
+ " # True or False, enables a generic landing gear\n",
+ " 'landinggear': False,\n",
+ " # True or False, enables calculation of rigid and elastic derivatives\n",
+ " 'derivatives': False,\n",
+ " # True or False, enables flutter check with k, ke or pk method\n",
+ " 'flutter': True,\n",
+ " # flutter parameters for k and ke method\n",
+ " 'flutter_para': {'method': 'ke', 'k_red': np.linspace(3.0, 0.001, 100)},\n",
+ " },\n",
+ " {# True or False, enables 1-cosine gust according to CS-25\n",
+ " 'gust': False,\n",
+ " # True or False, enables continuous turbulence excitation\n",
+ " 'turbulence': False,\n",
+ " # True or False, calculates limit turbulence according to CS-25\n",
+ " 'limit_turbulence': False,\n",
+ " # True or False, enables playback of control surface signals via efcs\n",
+ " 'cs_signal': False,\n",
+ " # True or False, enables a generic controller e.g. to maintain p, q and r\n",
+ " 'controller': False,\n",
+ " # True or False, enables a generic landing gear\n",
+ " 'landinggear': False,\n",
+ " # True or False, enables calculation of rigid and elastic derivatives\n",
+ " 'derivatives': False,\n",
+ " # True or False, enables flutter check with k, ke or pk method\n",
+ " 'flutter': True,\n",
+ " # flutter parameters for pk method\n",
+ " 'flutter_para': {'method': 'pk', 'Vtas': np.linspace(20.0, 300.0, 20)},\n",
+ " },\n",
+ " ]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a31187b2-471c-4e97-a253-b900cf820b3f",
+ "metadata": {},
+ "source": [
+ "In order to obtain the results the following 'launch.py' file is run. The results can be found in the folder 'DC-3_results'."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "a2aab232-5e9d-4260-b07e-8ec160b863c3",
+ "metadata": {
+ "tags": [
+ "skip-execution"
+ ]
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "INFO: This is the log for process 0.\n",
+ "INFO: Starting Loads Kernel with job: jcl_dc3_flutter\n",
+ "INFO: User carn_fr on schwalbe (Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.28)\n",
+ "INFO: pre: True\n",
+ "INFO: main: True\n",
+ "INFO: post: True\n",
+ "INFO: test: False\n",
+ "INFO: --> Reading parameters from JCL.\n",
+ "INFO: --> Starting preprocessing.\n",
+ "INFO: Building structural model...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/structure_only.bdf\n",
+ "INFO: Found include(s):\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_FUS.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.GRID_LREFAX_5400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.RBE2_LREFAX_5400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/left-wing.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-wing/export_left-wing.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.GRID_LREFAX_6400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.RBE2_LREFAX_6400001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing/right-wing.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-wing//export_right-wing.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.GRID_LREFAX_3330001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.RBE2_LREFAX_3330001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/left-ht.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/left-ht/export_left-ht.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.GRID_LREFAX_3340001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.RBE2_LREFAX_3340001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/right-ht.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/right-ht/export_right-ht.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.GRID_LREFAX_3320001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.RBE2_LREFAX_3320001\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.CORD2R_LREFAX\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/vt.MAT_ZR\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/vt/export_vt.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_left-nacell.csv\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/../fem/export_right-nacell.csv\n",
+ "INFO: The structural model consists of 278 grid points (1668 DoFs) and 7 coordinate systems.\n",
+ "WARNING: No Monitoring Stations are created!\n",
+ "INFO: Building atmo model...\n",
+ "INFO: Building aero model...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.CAERO1\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.CAERO1\n",
+ "INFO: Constructing aero panels from CAERO cards\n",
+ "INFO: - from corner points and aero panels, constructing aerogrid\n",
+ "INFO: Read W2GJ data from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/w2gj_list.DMI_merge\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6336 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AESURF\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/vt/vt.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-ht/left-ht.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-ht/right-ht.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/left-wing/left-wing.AELIST\n",
+ "INFO: Read from file: /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/aero/right-wing/right-wing.AELIST\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 6 DOFs...\n",
+ "INFO: Calculating steady AIC matrices (1056 panels, k=0.0) for 1 Mach number(s)...\n",
+ "INFO: done in 0.54 [sec].\n",
+ "INFO: Calculating unsteady AIC matrices (1056 panels, k=[0.001, 0.1, 0.3, 0.6, 1.0, 1.5, 2.0, 3.0] (Nastran Definition!)) for 1 Mach number(s)...\n",
+ "INFO: done in 29.14 [sec].\n",
+ "INFO: The aerodynamic model consists of 1056 panels and 5 control surfaces.\n",
+ "INFO: Coupling aerogrid directly. Doing cleanup/thin out of strcgrid to avoid singularities (safety first!)\n",
+ "INFO: The spline model consists of 272 grid points.\n",
+ "INFO: Searching nearest neighbour of 1056 dependent nodes in 272 independent nodes...\n",
+ "INFO: Splining (rigid body) of 6336 DOFs to 1668 DOFs...\n",
+ "INFO: Building stiffness and mass model...\n",
+ "INFO: Reading matrix KGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5\n",
+ "INFO: Reading matrix GM from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_structure_only.mtx.h5\n",
+ "INFO: Read USET from OP2-file /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/uset.op2 ...\n",
+ "Table USET , bytes = 6935 [ 0 to 6936]\n",
+ "INFO: Extracting bit positions from USET to determine DoFs\n",
+ "INFO: Prepare stiffness matrices for independent and free DoFs (f-set)\n",
+ "INFO: Mass configuration 1 of 1: M3 \n",
+ "INFO: Reading matrix MGG from /data/carn_fr/LoadsKernel/doc/tutorials/DC3_model/fem/SOL103_M3.mtx.h5\n",
+ "INFO: Calculate center of gravity, mass and inertia (GRDPNT)...\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Mass: 11883.983000000002\n",
+ "INFO: CG at: [8.62280419e+00 5.43474355e-08 3.11704131e-01]\n",
+ "INFO: Inertia: \n",
+ "[[ 6.93201323e+04 -3.80956656e-04 1.17729353e+04]\n",
+ " [-3.80956654e-04 1.40925492e+05 -1.74794555e-04]\n",
+ " [ 1.17729353e+04 -1.74794555e-04 1.97104534e+05]]\n",
+ "INFO: Prepare mass matrices for independent and free DoFs (f-set)\n",
+ "INFO: Modal analysis for first 27 modes...\n",
+ "INFO: Found 27 modes with the following frequencies [Hz]:\n",
+ "INFO: [ nan nan 1.05457802e-06 4.52538930e-06\n",
+ " 1.45457362e-05 3.39333114e-05 3.13716140e+00 4.68251648e+00\n",
+ " 7.20798842e+00 7.88159198e+00 8.33703334e+00 8.49130434e+00\n",
+ " 9.88499185e+00 1.25695152e+01 1.53520000e+01 1.70224904e+01\n",
+ " 1.71353125e+01 1.84415883e+01 2.53323405e+01 2.53529787e+01\n",
+ " 2.68433851e+01 2.81886245e+01 3.20724571e+01 3.24562324e+01\n",
+ " 3.51081211e+01 3.52877859e+01 3.71484020e+01]\n",
+ "INFO: From these 27 modes, the following 21 modes are selected: [ 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27]\n",
+ "INFO: Working on f-set\n",
+ "INFO: Damping: modal damping of 0.02\n",
+ "INFO: Working on h-set\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Damping: modal damping of 0.02\n",
+ "INFO: Splining (rigid body) of 1668 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: Splining (rigid body) of 6 DOFs to 6 DOFs...\n",
+ "INFO: --> Saving model data.\n",
+ "INFO: --> Done in 0:00:33 [h:mm:ss].\n",
+ "INFO: --> Starting Main in sequential mode for 2 trimcase(s).\n",
+ "INFO: \n",
+ "INFO: ========================================\n",
+ "INFO: trimcase: CC.M3.OVCFL000.KE-Method\n",
+ "INFO: subcase: 1\n",
+ "INFO: (case 1 of 2)\n",
+ "INFO: ========================================\n",
+ "INFO: Setting trim conditions to \"default\"\n",
+ "INFO: Init model equations of type \"Steady\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: Running trim for 27 variables...\n",
+ "INFO: The solution converged.\n",
+ "INFO: Init model equations of type \"KEMethod\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: building systems\n",
+ "INFO: calculating eigenvalues\n",
+ "INFO: Flutter analysis finished.\n",
+ "INFO: calculating forces & moments on structural set (force summation method)...\n",
+ "INFO: apply euler angles...\n",
+ "INFO: calculating cutting forces & moments...\n",
+ "INFO: gathering information on monitoring stations from response(s)...\n",
+ "INFO: searching min/max in time data at 1 monitoring stations and gathering loads (dyn2stat)...\n",
+ "INFO: --> Saving response(s).\n",
+ "INFO: \n",
+ "INFO: ========================================\n",
+ "INFO: trimcase: CC.M3.OVCFL000.PK-Method\n",
+ "INFO: subcase: 2\n",
+ "INFO: (case 2 of 2)\n",
+ "INFO: ========================================\n",
+ "INFO: Setting trim conditions to \"default\"\n",
+ "INFO: Init model equations of type \"Steady\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: Running trim for 27 variables...\n",
+ "INFO: The solution converged.\n",
+ "INFO: Init model equations of type \"PKMethod\"\n",
+ "INFO: Init EFCS \"efcs_dc3\"\n",
+ "INFO: building systems\n",
+ "INFO: starting p-k iterations to match k_red with Vtas and omega\n",
+ "INFO: Flutter analysis finished.\n",
+ "INFO: calculating forces & moments on structural set (force summation method)...\n",
+ "INFO: apply euler angles...\n",
+ "INFO: calculating cutting forces & moments...\n",
+ "INFO: gathering information on monitoring stations from response(s)...\n",
+ "INFO: searching min/max in time data at 1 monitoring stations and gathering loads (dyn2stat)...\n",
+ "INFO: --> Saving response(s).\n",
+ "INFO: --> Saving monstation(s).\n",
+ "INFO: --> Saving dyn2stat.\n",
+ "INFO: --> Done in 0:00:15 [h:mm:ss].\n",
+ "INFO: --> Opening response(s).\n",
+ "INFO: --> Loading monstations(s).\n",
+ "INFO: --> Loading dyn2stat.\n",
+ "INFO: --> Drawing some standard plots.\n",
+ "INFO: jcl.loadplots not specified in the JCL - no automatic plotting of load envelopes possible.\n",
+ "INFO: start plotting flutter curves...\n",
+ "INFO: plots saved as ./DC3_results/fluttercurves_jcl_dc3_flutter.pdf\n",
+ "INFO: start plotting eigenvalues and -vectors...\n",
+ "INFO: skip plotting of eigenvalues and -vectors for CC.M3.OVCFL000.KE-Method\n",
+ "INFO: plots saved as ./DC3_results/eigenvalues_jcl_dc3_flutter.pdf\n",
+ "INFO: Loads Kernel finished.\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: ( )\n",
+ "INFO: ( )\n",
+ "INFO: \n",
+ "INFO: _|_\n",
+ "INFO: ---------O---------\n",
+ "INFO: \n",
+ "INFO: \n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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rtEtz29+8xucc845yt/49OnTEQgE8Mwzz2DWrFlYvnx5RppAIIALL7wQP/zhD3HkyBGMHTsWDocDP/3pT3Heeef1qqFNEIOC4nbYEwTRE5YtW8YB8M985jO9Stfa2qrc2t68eXPeyyUPZfnggw/4jh07dIdE3HnnnRwAX7FiBT927FiPh7KIosibmpr4s88+y+vq6rjRaOT/+te/ely2F154gQPgpaWlmoc6s9He3q6U7Z///KcS3tjYqAw32L59e0Y6ebiH1WrlXV1dmm3yg529KbeaQg9lefPNN5WHJrPto+9///scAF+0aJEStm/fPkWnsbFRN91zzz2nPLgqE4lElIdw165dq5tO3p+CIPTogUvOez6UZerUqUqYeijLs88+y10uFwfAv/zlL/fofNFDPl7PPPMM7+jo4GazmY8bN04TR96fv/71rznnPOtQlt/+9rcckB56Vh/LeDyuDAkbOnRoxtCu7v6+5H1lMpn4pEmT+J49e5Rt69at4yUlJRwAX7lypSbdpk2blOFJjz/+uDIsKxwOK8Oh3G53xvnwH//xH8qxUf/9bN68mdfX1yvj/2koC0FIUI85QZwGyFPIjRw5sk/p+pK2t0yaNAkzZ87E22+/rfTCRiIRvPDCC6iurs45lETNv/71L2W6u7q6Otx8880YN24c3nvvPVx99dU9Lo96n+lNz5hOeXk5SktLAQDHjx9Xwuvq6nDRRRcB0O81l8OuvPJKTW++x+NRbtWf6r7/zne+oztVYndDmrqjs7MTAFBaWpp1H5WVlWnipi/L23uSzuPxQBTFHqUTRbFH01R2x9///nf85je/ASANn9Hjtttug8/nw5133omnnnqqR+dLd5SVlWHp0qXYu3cvPv74YyX82WefhclkyloWQJpa85FHHoHBYMA///lPnH/++co2g8GAb33rW7juuutw/PjxPg/5icfj+POf/4xx48YpYfPmzcOXv/xlAMDKlSs18X/84x8jHo/j6quvxsMPP6wMy7JYLPjVr36FyZMnw+PxKPsakKZnffLJJwEAv/71rzF58mRl2/Tp0/HLX/4SsVisT+UniDMVMuYEcRogz+HtcDj6lK4vafvCLbfcgkQigb/97W8AgNdeew1dXV246aabejyMpqKiAgsXLsS8efNQX18Pxhg+/vhj/OUvf0EoFOpxWfqyz+S46XOmy0NU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kpK5zo5EIpGMG6mYSyQSyWnAeeedB5xaMf+7v/s7AD784Q+zbNmyGc/XfOS3v/0tALfccssc50QikUgmhlTMJRKJ5DRgPIr5Aw88wPPPP09paSlf+MIXZitrk6K8vBxFUejt7WXz5s1cd911lJeXU1lZybvf/W7a29sz195zzz284Q1voKSkhObmZv76r/+aWCxWMO1CinkkEuEb3/gGF198MaWlpfj9fhobG7nyyiv5yle+QiqVmpnCSiQSyTiRirlEIpGcBpx77rlAYcXctm0+97nPAfCZz3yGqqqqWcvbRDl+/Dj9/f3U1dXxne98h5tvvpnDhw/T3NxMf38///3f/81tt92GaZq84x3v4E/+5E/o7e2lsbGRlpYWvve97/HJT34yb9qJRILf//73rFixguXLl2eOt7S0sHbtWj73uc+xc+dOGhoaOP/880mlUvzhD3/gO9/5DoZhzNYjkEgkkrxIxVwikUhOA07VYn733Xezd+9eFixYwMc+9rHZzNqE2bFjBwA9PT389Kc/5emnn+bQoUPs3LmTRx99FEVReO6553jzm9/M3r172blzJ6+99hp79+7lRz/6EeCWVwgxKu0nnniCWCw2qrX8Ix/5CIcOHeKOO+6gvb2dvXv38sorr9DV1cXevXv59re/jaIoM194iUQiGQOpmEskEslpwMqVK9E0jb6+Pjo6OnLOxePxTKzwr3/96wQCgTnI4fhJK+YADz74IFdeeWVm/01vehMXXHABAC+99BKPPPJITsjCP//zPyccDhOPx0c9B8jvxpJKpXj44YcpLS3l//2//0dZWVnOPatWreJDH/rQtJRNIpFIpoJUzCUSieQ0wO/3ZwZzjmw1/+d//mdaW1tZt24d73nPe+YiexMirZj/n//zf7jwwgtHnU+7lHzhC1+gqalp1HlVdX+6gsHgqHObN2+mtLSUN7zhDZljpmli2zbRaJQXXnhhWsogkUgkM4FUzCUSieQ0IZ87S29vL3feeScA3/nOd04Ld4ydO3cC8M53vnPUOSEEBw4cQFEUbr/99lHnOzs7GRwcpKqqitLS0pxzO3bs4Pjx49xwww05/uJFRUXceOONWJbFFVdcwS233MJPf/pTenp6prlkEolEMjWkYi6RSCSnCfkU82984xv09/ezadMmrrnmmrnK2riJxWIcPHgQn8/HxRdfPOr8kSNH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",
+ "text/plain": [
+ "