Simulation Framework

ASAMI

Modular. Extensible. Unmatched.

ASAMI is a Python-native simulation framework for structural preliminary design, optimization workflows and modular solver integration.

Developed at Institute of Structural Mechanics and Lightweight Design, RWTH Aachen University

What is ASAMI?

Simulation workflows for the early design phase.

ASAMI is a modular simulation framework focused on structural preliminary design. It helps engineers create, modify, evaluate and compare simulation models quickly — especially when many variants must be generated automatically.

In early engineering phases, the challenge is often not one single highly detailed solver run. The challenge is building many reasonable models, changing assumptions, switching solver backends, extracting comparable results and integrating everything into parameter studies or optimization loops.

ASAMI addresses this by combining a shared modeling core, backend adapters and workflow tools into one explicit Python-driven environment.

Ecosystem

Three layers. One workflow.

ASAMI separates the simulation workflow into a shared modeling core, solver backends and workflow tools. This keeps model definition, execution and automation explicit.

01

Core

The shared model layer for geometry, elements, materials, sections, sets, loads, analysis steps and result fields.

Explore core
02

Backends

Solver adapters that route ASAMI models to different analysis engines such as FEMSLA, FEMaster or Abaqus.

Compare backends
03

Tools

Utilities for conversion, inspection, post-processing, batch execution, reporting and automation.

View tools

Why ASAMI?

Built for fast engineering iteration.

ASAMI is not intended to replace industrial solvers for final certification. It is designed to make the modeling, automation and comparison phase faster, clearer and easier to extend.

01

Speed for small models

Small and preliminary models should be cheap to create, modify and evaluate. ASAMI keeps setup overhead low and makes repeated analyses practical.

02

Optimization workflows

ASAMI is built around repeated model generation and evaluation, making it suitable for parameter studies, design exploration and optimization loops.

03

Python integration

Models, tools and solver workflows can be created and controlled directly from Python, without forcing every workflow into solver-specific input files.

04

Extensibility

Backends, tools, file interfaces and post-processing logic can be extended without changing the overall modeling concept.

05

Broad preliminary functionality

ASAMI focuses on the functionality needed during early structural design: elements, materials, sections, loads, constraints, results and automated workflows.

06

Solver-independent modeling

The same model can be prepared for different backends, making solver choices explicit and comparable.

Core

Build the model once. Keep every workflow explicit.

ASAMI's core layer gives structural mechanics workflows a shared language for nodes, elements, materials, sets, loads and analysis steps.

Nodes & Elements Model topology with stable IDs and typed element classes.
Materials & Sections Assign material laws, structural properties and section definitions.
Sets, Loads & Steps Group regions, define load collectors, supports and analysis procedures.
Results & Fields Represent displacements, stresses, reactions and backend outputs consistently.
Python
from asami.core.core import Model
from asami.core.nodes.node import Node
from asami.core.elements import B33
from asami.core.sets.elementset import ElementSet
from asami.core.loads import CLoad, LoadCollector

model = Model("beam_demo")
n1 = model.add_node(Node(None, 0.0, 0.0, 0.0))
n2 = model.add_node(Node(None, 1.0, 0.0, 0.0))

beam = model.add_element(B33(None, [n1, n2], n1=(0, 0, 1)))
model.add_elementset(ElementSet("BEAM", [beam]))

loads = LoadCollector("LOADS").add(CLoad(n2, (0.0, -1000.0, 0.0)))
model.add_loadcollector(loads)

Backends

Route one model through multiple solvers.

ASAMI separates model definition from backend execution. This allows the same structural model to be prepared for different solver environments while keeping capabilities and limitations visible.

Tools

Utilities that turn models into workflows.

Convert geometry, inspect data, run backend batches and export results without leaving the ASAMI ecosystem.

Modeling

Aircraft Design

Assemble aircraft, wing, fuselage and aerodynamic surface models for early design studies.

Open docs
Modeling

Airfoil

Build and interpolate airfoil sections, wingboxes and structural airfoil components.

Open docs
Interfaces

ASAMI GUI

Interactive frame-generation and model setup interface for structural workflows.

Open docs
Postprocessing

Beam Expander

Expand beam models into solid meshes and transfer section-force results into detailed stress models.

Open docs
Materials

Composite

Define composite materials, laminates, layers and laminate stress or shear analyses.

Open docs
Modeling

Geometry

Create tagged vertices, curves, wires, faces and solids, then mesh them into ASAMI core models.

Open docs
Materials

Lattice

Placeholder package for future lattice-oriented structural models and lightweight material concepts.

Open docs
Postprocessing

Matrix Viewer

Inspect sparse matrices, decompositions, formats and spectral properties through a GUI viewer.

Open docs
Solving

Multi Body Simulation

Model rigid bodies, rods, joints, forces and solver systems for dynamic mechanism studies.

Open docs
Optimization

Optimization

Numerical optimization helpers and Kreisselmeier-Steinhauser aggregation utilities.

Open docs
Materials

Sandwich

Build sandwich and corrugation models for lightweight structural panel workflows.

Open docs
Modeling

Shell Extruder

Generate shell models from parametric sections, control lines, ribs, webs and surface properties.

Open docs
Modeling

Stringer Extruder

Create stringer-based structural models from profiles, splines and extrusion properties.

Open docs
Postprocessing

Superpose

Build linear load bases and superpose result fields for fast load-case recombination.

Open docs
Education

Teaching

Educational tools for FGV, Ritz and structural mechanics teaching workflows.

Open docs
Optimization

TopOpt

SIMP topology optimization workflows with density fields, sensitivities and constraints.

Open docs
Postprocessing

ToVTK

Export ASAMI models and solutions to VTK or VTK-HDF for ParaView visualization and review.

Open docs