Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
2371536
Potential fix for code scanning alert no. 5: Workflow does not contai…
ArneVoss Jan 28, 2026
1890dcb
Move permissions block to top-level
ArneVoss Jan 28, 2026
28bda98
Apply restriction to build.yml, too
ArneVoss Jan 28, 2026
6ce6956
Apply suggested fix to setup.py from Copilot Autofix
ArneVoss Jan 28, 2026
51dff3e
Apply suggested fix to setup.py from Copilot Autofix
ArneVoss Jan 28, 2026
a72b51c
Merge pull request #89 from DLR-AE/ai-findings-autofix/setup.py
ArneVoss Jan 28, 2026
e7fe2fd
Merge branch 'devel' into alert-autofix-5
ArneVoss Jan 28, 2026
ba8ed2a
Merge pull request #88 from DLR-AE/alert-autofix-5
ArneVoss Jan 28, 2026
2e036de
Aplly the remaining AI suggestions manually
ArneVoss Jan 28, 2026
3a75414
Merge branch 'devel' into ai-findings-autofix/setup.py
ArneVoss Jan 28, 2026
20ed8f4
Merge pull request #92 from DLR-AE/ai-findings-autofix/setup.py
ArneVoss Jan 28, 2026
c29e954
Dropped support for Python versions lower than 3.12
ArneVoss Feb 3, 2026
410fb98
Merge pull request #94 from DLR-AE/drop_python<3.12
ArneVoss Feb 3, 2026
aa49d04
Add calculation of reynolds number and dynamic viscosity
ArneVoss Feb 11, 2026
7538982
Fixing the CFD mesh reader to handle quadrilaterals
ArneVoss Feb 11, 2026
31896d3
Update free-stream initialization for SU2, apply multiple coding styl…
ArneVoss Feb 11, 2026
b0783e0
Clean-up logger and avoid duplicate outputs with mpi
ArneVoss Feb 13, 2026
280488a
Update reading Tau meshes for quadrilaterals and adjust netcdf inter…
ArneVoss Feb 13, 2026
8937830
Fix line continuation in model viewer mass tab
ArneVoss Feb 16, 2026
9d8f225
Merge pull request #95 from DLR-AE/fix_line-continuation
ArneVoss Feb 16, 2026
c06497d
Fix hard-coded surface spline with 'wendland2' weighting function
ArneVoss Feb 17, 2026
841aa7f
add support for nastran 95 generated matrix op2 file
Feb 25, 2026
594a5ee
Merge branch 'devel' into feature_add-support-for-nast95-generated-ma…
tumchang Feb 25, 2026
b596180
Merge remote-tracking branch 'origin/devel' into feature_add-support-…
Feb 25, 2026
4059390
restore to original code
Mar 2, 2026
3bd18b4
Merge remote-tracking branch 'origin/feature_add-support-for-nast95-g…
Mar 2, 2026
9a2d1a0
added pynastran requirement in the setup file
Mar 2, 2026
6745b49
nastran95_interface.py added
Mar 2, 2026
731ab87
minor twick
Mar 2, 2026
f4bf9dc
minor twick
Mar 2, 2026
bfd9ad6
avoid a line to be too long
Mar 4, 2026
0a9eb56
fix bug
Mar 4, 2026
db4cda1
Move pyNastran package to extras
ArneVoss Mar 4, 2026
0f27ade
changed to logging message print
Mar 4, 2026
7fe5e6d
Add try/except staement for pyNastran Import
ArneVoss Mar 5, 2026
c12b3b2
Require numpy > 2.0 and < 2.4.0
ArneVoss Mar 5, 2026
712f647
Apply pylint coding style suggestion
ArneVoss Mar 5, 2026
f1d52f8
Merge branch 'devel' into feature_su2_rans
ArneVoss Mar 5, 2026
3a9f953
Apply flake8 formatting style suggestion
ArneVoss Mar 5, 2026
4dbe070
Merge pull request #97 from DLR-AE/feature_su2_rans
ArneVoss Mar 5, 2026
11e3800
Added functionality to read matrices to OP2 reader, which I removed p…
ArneVoss Mar 9, 2026
2dd5dbe
Removed 'Nastran95' from geom section, added check fro numerical symm…
ArneVoss Mar 16, 2026
0030ffa
Switch to internal op2 reader
ArneVoss Mar 16, 2026
0150053
Make op2 reader less talkative
ArneVoss Mar 16, 2026
5e28d86
Add example for Nastran 95 DMAP
ArneVoss Mar 16, 2026
ac8a71d
Expland explanations in jcl_template
ArneVoss Mar 16, 2026
2428b04
Move DMAPs into separate folder
ArneVoss Mar 16, 2026
75b4554
Add DC3 example with Nastran 95 as well as a SOL 103 for reference. A…
ArneVoss Mar 16, 2026
d873b2f
Add a test publich case
ArneVoss Mar 16, 2026
3945ee2
Remove pyNastran dependency
ArneVoss Mar 16, 2026
b2463cc
added name to contributors list
Mar 16, 2026
5045c96
Merge branch 'devel' into feature_add-support-for-nast95-generated-ma…
ArneVoss Mar 17, 2026
9cc6b1f
Merge pull request #96 from tumchang/feature_add-support-for-nast95-g…
ArneVoss Mar 17, 2026
e48ce36
First working version of a response viewer
ArneVoss Mar 30, 2026
248d686
Undo chages to response as it would change all responses in the long-…
ArneVoss Mar 31, 2026
28cf609
Extend capabilities
ArneVoss Mar 31, 2026
263bc7a
Add as a tool to the installation
ArneVoss Mar 31, 2026
a3b587b
Remove obsolete code that is now covered by the response viewer
ArneVoss Mar 31, 2026
82b2bc8
Apply style suggestions
ArneVoss Mar 31, 2026
832609c
Add integration tests
ArneVoss Mar 31, 2026
3d1eb10
Merge pull request #99 from DLR-AE/feature_response_viewer
ArneVoss Mar 31, 2026
be5df1f
Add basic functionality to plot time histories
ArneVoss Mar 31, 2026
a4dd4f0
Remove Logo file
ArneVoss Mar 31, 2026
7d19d2e
Init class attribute
ArneVoss Mar 31, 2026
61e2ded
More intuitive naming
ArneVoss Mar 31, 2026
f99290c
Apply sorting of subcases to both viewers
ArneVoss Mar 31, 2026
1fb3ecb
Merge pull request #100 from DLR-AE/feature_time_histories_in_loads-c…
ArneVoss Apr 1, 2026
5dc466e
Make an explicit copy using DataFrame.to_numpy().copy()
ArneVoss Apr 1, 2026
5bf91c3
Change wording from 'cutting loads' to 'section loads'
ArneVoss Apr 1, 2026
ccaeeff
Give class and functions a more specific name
ArneVoss Apr 1, 2026
f627285
Merge pull request #102 from DLR-AE/fix_function_naming
ArneVoss Apr 1, 2026
41be86b
Merge branch 'devel' into 86-pandas-300
ArneVoss Apr 1, 2026
f2ed0a8
Merge pull request #101 from DLR-AE/86-pandas-300
ArneVoss Apr 1, 2026
3c7e46f
add latest features to changelog
ArneVoss Apr 1, 2026
5d60c04
Derive number of mode shapes from modal deformations 'Uf'.
ArneVoss Apr 2, 2026
069eeb5
Fix unit of rates (deg/s)
ArneVoss Apr 2, 2026
50344f2
Merge pull request #103 from DLR-AE/fix_response-viewer-for-unsteady-…
ArneVoss Apr 2, 2026
5287815
Update all actions used in the GitHub workflows to the latest version
ArneVoss May 29, 2026
3115829
Harmonize conda and pip installation
ArneVoss May 29, 2026
743efa3
Fixed upload-pages-artifact version to v5
ArneVoss May 29, 2026
853b79a
Switch to pyvista/setup-headless-display-action@v3
ArneVoss May 29, 2026
1d4bf6f
Merge pull request #104 from DLR-AE/update-workflow-actions
ArneVoss May 29, 2026
8a9245e
Make Tutorial nicer by hiding the output
ArneVoss May 29, 2026
7823c28
Merge pull request #105 from DLR-AE/hide-output-in-tutorials
ArneVoss May 29, 2026
dbe716b
Prepare new release
ArneVoss May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 10 additions & 11 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

name: Build and installation tests

# Restrict permissions at top-level to 'read' as a minimal explicit permission.
permissions:
contents: read

on:
push:
branches: ['master', 'devel']
Expand All @@ -21,9 +25,9 @@ jobs:
python-version: ["3.12", "3.13"]
fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Build and install
Expand All @@ -46,21 +50,16 @@ jobs:
# Add multiple Python versions here to run tests on new(er) versions.
python-version: ["3.12", "3.13"]
fail-fast: false
# Step 1 to make GUIs work, see https://pytest-qt.readthedocs.io/en/latest/troubleshooting.html
env:
DISPLAY: ':99.0'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
# Step 2 to make GUIs work
- uses: tlambert03/setup-qt-libs@v1
- name: Setup headless display
uses: pyvista/setup-headless-display-action@v3
- name: Build and install
run: |
# Step 3 to make GUIs work
/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1920x1200x24 -ac +extension GLX
# Install same requirements as to be used during regression testing
source $CONDA/etc/profile.d/conda.sh
conda create -n my_env python=${{ matrix.python-version }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/coding-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ jobs:
# Add the Python versions here to run tests on new(er) versions.
python-version: ["3.13"]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
Expand All @@ -45,9 +45,9 @@ jobs:
# Add multiple Python versions here to run tests on new(er) versions.
python-version: ["3.13"]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/housekeeping.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
pull-requests: write

steps:
- uses: actions/stale@v5
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: >
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: '3.x'
- name: Install dependencies
Expand All @@ -30,7 +30,7 @@ jobs:
- name: Build package
run: python -m build
- name: Store the distribution packages
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: python-package-distributions
path: dist/
Expand All @@ -47,7 +47,7 @@ jobs:
id-token: write # IMPORTANT: mandatory for trusted publishing
steps:
- name: Download all the dists
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: python-package-distributions
path: dist/
Expand Down
60 changes: 29 additions & 31 deletions .github/workflows/regression-tests.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# This workflow will run some regression tests.
name: Regression Tests

# Restrict permissions at top-level to 'read' as a minimal explicit permission.
# This will apply to all jobs that do not define their own permissions.
permissions:
contents: read

on:
push:
branches: ['master', 'devel']
Expand All @@ -23,43 +28,36 @@ jobs:
matrix:
# Add multiple Python versions here to run tests on new(er) versions.
python-version: ["3.13"]
# Step 1 to make GUIs work, see https://pytest-qt.readthedocs.io/en/latest/troubleshooting.html
env:
DISPLAY: ':99.0'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
# Step 2 to make GUIs work
- uses: tlambert03/setup-qt-libs@v1
- name: Install dependencies
- name: Setup headless display
uses: pyvista/setup-headless-display-action@v3
- name: Build and install
run: |
# Step 3 to make GUIs work
/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1920x1200x24 -ac +extension GLX
# Install same requirements as to be used during regression testing
source $CONDA/etc/profile.d/conda.sh
conda config --add channels conda-forge
conda config --set channel_priority strict
conda create -n pytest_env python=${{ matrix.python-version }}
conda activate pytest_env
conda install -y -q --file ./tests/list_of_packages.txt || true
# Install the package itself to make sure that all imports work.
conda create -n my_env python=${{ matrix.python-version }}
conda activate my_env
conda install -y -q -c conda-forge --file ./tests/list_of_packages.txt || true
# Install with -e (in editable mode) to allow the tracking of the test coverage
pip install -e .[extras,test]
- name: Analysing the code with pytest
run: |
source $CONDA/etc/profile.d/conda.sh
conda activate pytest_env
conda activate my_env
# Run the actual testing of the code with pytest
# Using python -m pytest is necessary because pytest has the habit of not looking in the site-packages of the venv
python -m pytest -v --basetemp=./tmp -k 'test_unittests or test_gui or test_integration_public' --cov=loadskernel --cov=modelviewer --cov=loadscompare --junitxml=testresult.xml
# Create some reports
coverage report
coverage xml -o coverage.xml
coverage html --directory ./coverage
- name: Upload test restults and coverage as an artifact
uses: actions/upload-artifact@v4
- name: Upload test results and coverage as an artifact
uses: actions/upload-artifact@v7
with:
name: test results and coverage
path: |
Expand All @@ -69,28 +67,28 @@ jobs:
if-no-files-found: ignore

Jupyter:
# Building the Jupyter book is not really a regression test. However, it has to be in this workflow due to the handling of
# the artifacts.
# Building the Jupyter book is not really a regression test, but it makes sure that the notebooks are still working.
# In addition, it has to be in this workflow due to the handling of the artifacts.
runs-on: ubuntu-latest
strategy:
matrix:
# Select Python version to be used for compiling here.
python-version: ["3.13"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 18.x
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
- name: Build and install
run: |
python -m pip install --upgrade pip
# Install the package itself to make sure that all imports work.
pip install .[test]
- name: Assemble the tutorials to a jupyter book and build htlm pages
- name: Assemble the tutorials to a jupyter book and build html pages
run: |
cd ./doc/tutorials
jupyter-book build --execute --html
Expand All @@ -99,7 +97,7 @@ jobs:
mkdir ./doc/html
mv ./doc/tutorials/_build/html ./doc/html/tutorials
- name: Upload Jupyter book as an artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: tutorials
path: ./doc/html
Expand All @@ -110,7 +108,7 @@ jobs:
# Add a dependency to the build job
needs: [Jupyter, Pytest]
steps:
- uses: actions/download-artifact@v4.1.7
- uses: actions/download-artifact@v8
with:
merge-multiple: true
- name: See what we've got and merge artifacts
Expand All @@ -121,7 +119,7 @@ jobs:
mv ./coverage ./pages/coverage
- name: Upload artifact for pages
# This is not a normal artifact but one that can be deployed to the GitHub pages in the next step
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
name: github-pages # This name may not be changed according to the documentation
path: ./pages # There must be only one path
Expand All @@ -142,7 +140,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup GitHub Pages
uses: actions/configure-pages@v4
uses: actions/configure-pages@v6
- name: Deploy to Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
1 change: 1 addition & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Schulze, Matthias, Institute of Aeroelasticity, Deutsches Zentrum für Luft- und
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.
Chang Xu, Visonary Aircraft Concepts, Bauhaus Luftfahrt e.V.

```

9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
# Note
New releases are marked in the repository using tags. Simply checkout the master branch for the lastest version or use git checkout if you require a specific release, for example 'git checkout 2022.10'.

# Release 2026.05
- New interface for Nastran 95
- CFD simulations with SU2: tested with RANS, found and fixed a bug during splining
- Loads Compare can now plot time histories per subcase
- New tool Response Viewer to plot time histories of aircraft states per subcase (e.g. velocities, rates, angles, alpha, beta, etc.)
- Dropped support for Python versions lower than 3.12
- Dependencies: removed version limitation of Pandas
- Testing: Maintenance of continuous integration workflows

# Release 2026.01
- Added gust and flutter simulation in the frequency domain based of GAFs obtained from linearized CFD (using SU2 and via pulse simulations). This is work is still very new and therefore needs more testing and/or applications.
- Refactoring of 'equations'
Expand Down
29 changes: 29 additions & 0 deletions doc/DMAPs/DMAPforNastran95.alter
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
ID My,Aircraft
$ The modal anaylsis is called SOL 3 in Nastran 95.
SOL 3
$ Print the DMAP code and insert the output command after line 52.
$ I haven't found an option so specify a filename of the op2 file,
$ in my case the resulting file was named 'none'. So remember to keep
$ track of your filenames when working with multiple mass configurations.
DIAG 14,18
ALTER 52
OUTPUT2 KGG,MGG,GM,USET,//0/11////*MSC* $
ENDALTER
CEND
$
METHOD=100
ECHO=NONE
$
BEGIN BULK
PARAM GRDPNT 0
$ Calculate all modes between 0.1 and 15.0 Hz using the modified Givens method.
$ Because we only want the system matrices, the modal analysis is (stricly speaking)
$ not necessary but allows to compare eigenvalues calculated in Loads Kernel with
$ those found by Nastran 95 as a cross-check.
$------><------><------><------><------><------><------><------><------>
EIGR 100 MGIV 0.1 15.0
$
$ Insert structural model below here (include statements are not supported by Nastran 95).
$
$ Explicitly terminate file.
ENDDATA
File renamed without changes.
37 changes: 26 additions & 11 deletions doc/jcl_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,20 +51,25 @@ def __init__(self):
# bdf file with GRID-cards, 1st file -> 1st monstation
'filename_monstations': ['monstation_MON1.bdf', 'monstation_MON2.bdf'],
# The following matrices are required for some mass methods. However, the stiffness is geometry
# and not mass dependent. Overview:
# KGG via DMAP Alter (.op4 or .h5) - required for mass method = 'modalanalysis', 'guyan' or 'B2000'
# GM via DMAP Alter (.op4 or .h5) - required for mass method = 'modalanalysis', 'guyan'
# USET via DMAP Alter and OP2 - required for mass method = 'modalanalysis', 'guyan'
# bdf file(s) with ASET1-card - required for mass method = 'guyan'
# matrix R_trans from B2000 - required for mass method = 'B2000'
# and not mass dependent and is organized here for better overview. You can gerente these matrices
# with a DMAP Alter, see the scripts folder.
# Overview:
# KGG via DMAP Alter (.op4, .h5, .csv) - required for mass method Nastran or B2000
# GM via DMAP Alter (.op4 or .h5) - required for mass method Nastran
# USET via DMAP Alter (.op2) - required for mass method Nastran
# R_trans from B2000 - required for mass method B2000
# bdf file(s) with ASET1-card - required Guyan reduction
# The HDF5 file format is preferred over OP4 due to better performance and higher precision. Because the
# uset is a table, not a matrix, it can't be included in the HDF5 file and still needs to be given as OP2.
'filename_h5': 'SOL103.mtx.h5',
'filename_KGG': 'KGG.dat',
'filename_GM': 'GM.dat',
'filename_uset': 'uset.op2',
'filename_aset': 'aset.bdf',
'filename_Rtrans': 'Rtrans.csv',
'filename_aset': 'aset.bdf',
# If you really want to, the matrices Kgg and GM may also be given in OP2 format, e.g. when using
# Nastran 95. Note that the OP2 file is binary so that it is difficult to check its content.
'filename_op2': 'matrices_from_Nastran95.op2',
}
# Settings for the aerodynamic model
self.aero = {'method': 'mona_steady',
Expand Down Expand Up @@ -147,15 +152,25 @@ def __init__(self):
'filename_splinegrid': ['splinegrid.bdf']
}
# Settings for the structural dynamics.
self.mass = {'method': 'modalanalysis', # Inplemented interfaces: 'f06', 'modalanalysis', 'guyan', 'CoFE', 'B2000'
self.mass = {'method': 'modalanalysis',
# 'modalanalysis', 'guyan' - Eigenvalue / -vector analysis, optionally incl. Guyan reduction,
# based on system matrices obtained from Nastran (MSC or Siemens NX)
# 'f06' - Eigenvalues and -vectors calculated with SOL 103 and parsed from f06-file
# 'CoFE' - Matrices from Nastran Compatible Finite Elements (CoFE)
# 'B2000' - Matrices from DLR's version of B2000++
# 'Nastran95' - Matrices from open-source NASA Structural Analysis System (Nastran 95)
# Note that the the stiffness is geometry dependent and is therfor given in the geom setion. All mass
# cases share the same geometry and stiffness matrix.
'key': ['M1', 'M2'],
# MGG via DMAP Alter and HDF5
'filename_h5': ['SOL103_M1.mtx.h5', 'SOL103_M2.mtx.h5'],
# MGG via DMAP Alter and OP4
'filename_MGG': ['MGG_M1.dat', 'MGG_M2.dat'],
# MGG via DMAP Alter and HDF5
'filename_h5': ['SOL103_M1.mtx.h5', 'SOL103_M2.mtx.h5'],
# MGG via DMAP Alter and OP2
'filename_op2': ['MGG_M1.op2', 'MGG_M2.op2'],
# eigenvalues and eigenvectors from .f06-file - required for 'mona'
'filename_S103': ['SOL103_M1.f06', 'SOL103_M1.f06'],
# eigenvalues and eigenvectors from .f06-file - required for 'mona'
# eigenvalues and eigenvectors from .mat-file - required for 'CoFe'
'filename_CoFE': ['M1.mat', 'M2.mat'],
# True or False, omits first six modes
'omit_rb_modes': False,
Expand Down
Loading
Loading