Core
The shared model layer for geometry, elements, materials, sections, sets, loads, analysis steps and result fields.
Explore coreSimulation Framework
ASAMI is a Python-native simulation framework for structural preliminary design, optimization workflows and modular solver integration.
What is ASAMI?
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
ASAMI separates the simulation workflow into a shared modeling core, solver backends and workflow tools. This keeps model definition, execution and automation explicit.
The shared model layer for geometry, elements, materials, sections, sets, loads, analysis steps and result fields.
Explore coreSolver adapters that route ASAMI models to different analysis engines such as FEMSLA, FEMaster or Abaqus.
Compare backendsUtilities for conversion, inspection, post-processing, batch execution, reporting and automation.
View toolsWhy ASAMI?
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.
Small and preliminary models should be cheap to create, modify and evaluate. ASAMI keeps setup overhead low and makes repeated analyses practical.
ASAMI is built around repeated model generation and evaluation, making it suitable for parameter studies, design exploration and optimization loops.
Models, tools and solver workflows can be created and controlled directly from Python, without forcing every workflow into solver-specific input files.
Backends, tools, file interfaces and post-processing logic can be extended without changing the overall modeling concept.
ASAMI focuses on the functionality needed during early structural design: elements, materials, sections, loads, constraints, results and automated workflows.
The same model can be prepared for different backends, making solver choices explicit and comparable.
Core
ASAMI's core layer gives structural mechanics workflows a shared language for nodes, elements, materials, sets, loads and analysis steps.
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
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
Convert geometry, inspect data, run backend batches and export results without leaving the ASAMI ecosystem.
Assemble aircraft, wing, fuselage and aerodynamic surface models for early design studies.
Open docsBuild and interpolate airfoil sections, wingboxes and structural airfoil components.
Open docsInteractive frame-generation and model setup interface for structural workflows.
Open docsExpand beam models into solid meshes and transfer section-force results into detailed stress models.
Open docsDefine composite materials, laminates, layers and laminate stress or shear analyses.
Open docsCreate tagged vertices, curves, wires, faces and solids, then mesh them into ASAMI core models.
Open docsPlaceholder package for future lattice-oriented structural models and lightweight material concepts.
Open docsInspect sparse matrices, decompositions, formats and spectral properties through a GUI viewer.
Open docsModel rigid bodies, rods, joints, forces and solver systems for dynamic mechanism studies.
Open docsNumerical optimization helpers and Kreisselmeier-Steinhauser aggregation utilities.
Open docsBuild sandwich and corrugation models for lightweight structural panel workflows.
Open docsGenerate shell models from parametric sections, control lines, ribs, webs and surface properties.
Open docsCreate stringer-based structural models from profiles, splines and extrusion properties.
Open docsBuild linear load bases and superpose result fields for fast load-case recombination.
Open docsEducational tools for FGV, Ritz and structural mechanics teaching workflows.
Open docsSIMP topology optimization workflows with density fields, sensitivities and constraints.
Open docsExport ASAMI models and solutions to VTK or VTK-HDF for ParaView visualization and review.
Open docs