AceGen, AceFem und AceShare
AceGen, AceFEM und AceShare bilden eine Softwaresuite, die auf Mathematica aufgesetzt wird, um typische FEM-Berechnungen sowohl numerisch als auch symbolisch durchzuführen, zu modellieren und zu verteilen.
Typischerweise werden FEM-Berechnungen mit rein numerischen Rechenpakten versucht zu erfassen und zu lösen.
Der Einsatz von AceGen und AceFEM ermöglicht es, die Leistungsstärke von symbolischen Berechnungen, unter Einsatz von Mathematica, in FEM-Berechnungen einzubauen und damit ganz neue Domänen und Betrachtungsbereiche und damit Lösungsansätze zu erschließen. Dies erfolgt alles zusätzlich zu den numerischen Berechnungsverfahren, die ebenfalls in Mathematica mit unendlicher Genaugkeit, umsetzbar sind.
AceGen
Das Mathematica-Add-On AceGen wird für die automatische Ableitung von Formeln verwendet, die in numerischen Verfahren benötigt werden.
AceFEM
Das AceFEM-Add-On ist eine allgemeine Finite-Elemente-Umgebung für die Lösung von Multiphysik- und Mehrfeldproblemen.
AceShare
AceShare ist ein File-Sharing-System in AceFem, das symbolische Beschreibungen und benutzergenerierte Subroutinen Finiter Elemente für andere Nutzer zum Download über das Internet bereitstellt.
Gerne beraten wir Sie zum Einsatz der Mathematica-Add-Ons "AceGen", "AceFEM" und "AceShare oder erstellen Ihnen ein individuelles Angebot per E-Mail an
AceGen
Überblick über AceGen
Das Mathematica Drittentwicklerpaket AceGen ist eine Umgebung für die Entwicklung und Implementierung von numerischem Code. Es ist optimal auf die Bearbeitung anspruchsvoller mathematischer Probleme abgestimmt, zum Beispiel auf die Empfindlichkeits- bzw. Sensitivitätsanalyse von komplexen Mehr-Feld-Problemen, für die noch keine allgemeine Strategie zur effizienten Formulierung numerischer Prozeduren vorhanden ist.
AceGen leitet automatisch Formeln her, die für numerische Prozeduren benötigt werden. Eine symbolische Ableitung von charakteristischen Größen (z. B. Gradienten, Tangentenoperatoren, Empfindlichkeitsvektoren, etc.) kann fehlerhaft sein und ein exponentielles Verhalten von abgeleiteten Ausdrücken, sowohl in Zeit als auch im Raum, die Folge sein.
Indem AceGen verschiedene, in Mathematica implementierte Methoden miteinander kombiniert, wird dieses Problem sicher vermieden. Dabei kommen sowohl Mathematicas symbolische Funktionen als auch Algebra-Operationen zum Einsatz, wie automatische Differentiation, automatische Code-Erzeugung, simultane Optimierung von Ausdrücken oder die Überprüfung von Theoremen durch die stochastische Evaluation von Ausdrücken.
Funktionsweise von AceGen
Neben der Bewältigung komplexer mathematischer Operationen ist AceGen durch die Möglichkeit, den Code unterschiedlicher Skript- oder Programmiersprachen zu verarbeiten, sehr vielseitig einsetzbar und kann das Rapid Prototyping von numerischen Prozeduren unterstützen. Mit der Kompatibilität zu Mathematica und der Unterstützung verschiedener Programmiersprachen und Entwicklungsumgebungen erzeugt AceGen numerischen Code für verschiedene Systeme aus derselben symbolischen Beschreibung. Dabei kann der mit AceGen erzeugte Code sowohl in Applikationen verwendet werden, die wie Mathematica für die Bearbeitung eines umfangreichen, nicht-spezialisierten Spektrums an mathematischen Problemen abgestimmt sind, als auch in sehr spezialisierten Umgebungen, die mit Fortran oder C arbeiten.
Darüber hinaus bietet AceGen über die Benutzeroberfläche Funktionen, um abgeleitete Formeln zu untersuchen und auszuwerten sowie eine Sammlung von Modulen, mit denen eine Schnittstelle zwischen automatisch erzeugtem Code und der Ausführungsumgebung für den numerischen Code erstellt werden kann.
AceGen kann auf der Basis von Mathematica für folgende numerischen Berechnungsumgebungen Code erzeugen, darunter:
- AceFEM, ein weiteres Mathematica-Add-On
- FEAP, ein Forschungsprogramm, geschrieben in Fortran
- ELFEN, ein kommerzielles System, geschrieben in Fortran
- ABAQUS, eine allgemeine kommerzielle Berechnungsumgebung für die Finite Elemente Analyse
Features von AceGen
- Simultane Optimierung von Ausdrücken unmittelbar nach ihrer Ableitung
- Automatisches Differenzierungsverfahren
- Automatische Auswahl von geeigneten Zwischenvariablen
- Erzeugung einer vollständige Programmstruktur
- Präzise Handhabung großer Probleme, bei denen Zwischenausdrücke fälschlicherweise unkontrollierte Ausdehnung erzeugen könnten (exponentielles Verhalten)
- Verbesserte Optimierungsverfahren, einschließlich stochastischer Auswertung von Ausdrücken
- Generierung von charakteristischen Formeln
- Mehrsprachige Codegenerierung (Mathematica, Fortran/Fortran 90, C/C++ und andere)
- Enthält einen Befehlszeilen-Compiler für Visual Studio C über MathLink
- Fortschrittliche Benutzeroberfläche
- Moderne Methoden zur Untersuchung und Fehlersuche bei generierten Formeln
- Bietet Anleitungen zu speziellen Prozeduren für nicht-lokale Operationen
- Automatische Schnittstelle zu mehreren numerischen Umgebungen (AceFEM, FEAP, ELFEN, ABAQUS, usw.)
AceFEM
Überblick über AceFEM
AceFEM ist eine Umgebung zur allgemeinen Berechnung Finiter Elemente und dient zur Bearbeitung und Lösung von Simulationen, die verschiedene physikalische Modelle kombinieren (multi-physics), und Mehrfeld-Problemen. Als Drittentwicklerpaket für Mathematica bietet das Programm sowohl weitreichende Funktionen für symbolische Operationen als auch die Effizienz bei numerischen Berechnungen, wie sie andere Umgebungen für die Berechnung Finiter Elemente besitzen.
AceFEM besteht aus zwei Komponenten. Das Kernstück der Applikation steuert Prozeduren, die wenig numerische Rechenleistung erfordern, wie die Verarbeitung von Benutzerdaten, die Erzeugung von Gitternetzen, die Verwaltung von Lösungsprozeduren und die grafische Darstellung von Ergebnissen. Das Numerik-Modul kontrolliert die numerisch anspruchsvollen Berechnungen wie die Evaluierung und Zusammenstellung der Finiten Elemente (FE) Quantitäten (einschließlich Tangensmatrizen, Residuen, Sensitivitätsvektoren, etc.) zum Lösen von linearen Gleichungssystemen und zur Ausführung von Kontaktsuchprozeduren.
Aufbau von AceFEM
Das Numerik-Modul ist sowohl als Mathematica-Drittentwicklerpaket und als externes C-Programm verfügbar, das über MathLink mit Mathematica verbunden werden kann. AceFEM bietet dadurch Lösungsmöglichkeiten, um umfangreiche und rechenintensive Problemstellungen aus Industrie und Forschung mit mehreren hunderttausend Unbekannten mit Hilfe erweiterterter Mathematica-Funktionen, wie hochpräzise Arithmetik, Intervallarithmetik oder die symbolische Auswertung, FE-Quantitäten zu bearbeiten. Auf diese Weise analysiert AceFEM die verschiedenen Eigenschaften numerischer Prozeduren in relativ kleinen Modellen. Das Mathematica-Drittentwicklerpaket AceFEM verfügt dafür über eine umfangreiche Bibliothek Finiter Elemente (fest, thermisch, Berührung, 2D, 3D, etc.), einschließlich symbolischer Eingabemöglichkeiten.
Features von AceFEM
- Infrastructure for time-independent, time-dependent, and coupled problems
- Structured mesh generation in one, two, and three dimensions
- Import for commercial mesh generators
- Direct analysis, sensitivity analysis, inverse analysis, and optimization
- Parallelized for shared memory platforms
- Automatic generation and dynamic linking of new finite elements with AceGen automatic code generator
- Access to large library of prepared AceGen inputs for a broad range of problems through AceShare finite element file sharing system
- Easy creation of customized Mathematica-based, problem-oriented finite element applications for Mathematica and Mathematica Player Pro or Wolfram Player Pro
- Run-time debugging of AceGen-generated, finite element user subroutines
Downloads & Informationen
Downloads
Auf der Webseite des Herstellers erhalten Sie eine Demo-Version mit AceGen, AceFEM und AceShare, wahlweise für Windows, Mac OS X und Linux.