Impact Logo SourceForge Logo
             

Impact - a Free Explicit Dynamic Finite Element ProgramCrushed profile

Impact is an open source finite element program suite which can be used to predict most dynamic events such as car crashes or metal sheet punch operations. They usually involve large deformations and high velocities.

Simulations are made on a virtual three dimensional model which can be created with a pre-processor or with the built-in Fembic language. Results are viewed in a post-processor.

Impact is designed to interface with the included pre- and postprocessor by default, but there are also interfaces available for more advanced pre-and postprocessors such as GiD or Gmsh. Impact also has rudamentary support for Nastran file format.

Development is made by a team of volunteers from all over the world with the aim of creating a clean and compact program which is simple to understand and use.

Impact is licensed under the Gnu Public License which makes it free to use and modify as long as you release and publish your improvements under the same license.

Impact is written in Java which means it can be run on most hardware and operating systems.


Getting started

Screenshots, Tutorials and Examples available at the Wiki. If you like what you see you will find download and installation links here on this page.


Feature & Release Plan
doneCompleted In Progress Planned Cancelled
PreProcessor
done 3D Software or OpenGL accelerated graphics
done Geometric NURBS based modelling
done Delaunay and Structured meshing
done Nastran and Gmsh file format import
Solver
Rod and Spring elements with damping
Triangular and Quad Shell elements with thinning
Tetra, Wedge and Brick solid isoparametric elements.
Surface and Line contact elements with friction
Elastic and Elastoplastic elements with strain rate capacity
Trackers which mesures & prints element and nodal data
Local coordinate systems with dynamic update capability
Automatic time step control with optional override
Rigid Body constraints
Interface to GiD pre/postprocessor
Supports Cluster and Multiple Cores / Processors
Optimizer

todo Topology optimization through model parametrization
Topology optimization through material removal
Post Processor
3D Software or OpenGL accelerated graphics
in_progress Export to one or multiple .PNG pictures
Grapher
done Plot Element, Node and Tracker data
Curve Addition, Subtraction and Multiplication
Scale variability
Version 0.7: Stability & Performance
Improved Matrix Assign methods to eliminate object creation
Curve from point to point and tangent to a line
Break a curve into two using a point
Points created at equal spacing on a curve
Curve created from two intersecting surfaces
Join two connected curves into one
300% speed increase in hexahedron elements
30% speed increase in Triangular C0_3 shell element
30% speed increase in Quadilateral BT_4 shell element
30% speed increase of contact algorithm
70% reduction of memory usage (target: 1 kB / element)
Improved shell quad element which passes twisted beam test
Contact elements visible
Beam_Spring element in pre-processor
Interface with Salome Pre/Postprocessor
Preloading pre/post through command line
Hourglass control of one IP hexahedron element
Implement contact line element OFF contact option
Updated Programmers & Users manual
Debugging to complete version 0.8
Version 0.8: Final Beta
Validation of Solid_Iso_6 element
Increased robustness in parsing indata files
Improved error handling incl. check for non-physical effects
Complete library of test files including accuracy test
Improve pre-processor parser robustness (spaces etc)
to_do Contact sensitivity on Beam element
Push rod spring element with integrated damper
Filters for Grapher
Postprocessor refresh button
Translate and run 31.5 mph Neon car crash (TopCrunch)
Update GID configuration for Fembic export
Updated Programmers & Users manual

Debugging to complete version 0.9
Version 0.9: Documentation
Beam element
Complete Preprocessor manual
Complete Solver manual
Complete Postprocessor manual
Complete Grapher manual
Modelling tutorial
Solution example tutorial
Updated Programmers & Users manual
Debugging to complete version 1.0
Version 1.0: First stable release
Translator of Dyna k-files -> Fembic
Radioss -> .in translator
Coon patch which is tangent to a line at the boundary

NEWS

2007-07-11 New version 0.7.5

Work has concentrated on the preprocessor and .in format this time.
The entire preprocessor model will be saved in the .in file. This means a range of new commands are available.
It also means that you can script drive the preprocessor by manually edit the .in file and then read it into the preprocessor. Similar way of generating models as used in Gmsh (but not as advanced)

Documentation is not available in this release, but generate some models and save them to get an idea on the syntax in the .in file.

Finally, a bug fix:Post processor Gradient Result now visible in the OpenGL accelerated version. Turn off gradient result for faster graphics!

Enjoy!
/Jonas

2007-06-14 New version 0.7.4

This release fixes the group feature in the preprocessor.
It also fixed a bug in the NASTRAN file filter.

Enjoy!

/Jonas

2007-06-02 New version 0.7.3

A new version is out. This includes new parsers in the preprocessor
  • parser for UNV files (Salome interface)
  • parser for BDF and NASTRAN
  • parser for GMSH version 2. This time it will read raw mesh data for simpler interaction.
There is also a new button to change the thickness or diameter of selected elements. This is handy if you want to change the thickness of several elements at once.

A group facility has also been added but is not usable at this point in time.

Enjoy!

/Jonas



Old news

Old news is available here


Download & Installation

You need to install the following to get started with Impact:

Impact has built in model creation and result viewing, but there are more powerful alternatives available. Gmsh is a free pre-processor which can be used to build Impact models

Optionally, you can create models and/or view simulation results with a powerful commercial program which also has a limited free license for academic purpouse:

If you plan to run Impact on a cluster network, you will require JavaParty to be installed and functioning first.

To install Impact, just unzip the file into your home directory and enter the Impact directory. The program can be started with several different scripts depending on which version you want to run. .bat files are for Windows and .sh are for Unix based environments such as Linux, Mac-OS X, BeOs etc:
  • ImpactGUI.bat / .sh    - Starts the Impact GUI environment (recommended)
  • ImpactGL.bat / .sh     - Starts the Impact GUI with accelerated graphics
  • Impact.bat / .sh          - Starts only the solver or translator
  • ClusterGUI.bas / .sh   - Starts the GUI but on a Cluster network
  • Cluster.bat / .sh          - Starts solver or translator but in a Cluster network
For example, bash Impact.sh examples/Ver_01.in will start the Impact solver from command line on a Linux based system and solve examples problem Ver_01

Documentation

Documentation of the GUI Pre- Post and Graph modules as well as all commands for the solver is available in the help section of the GUI. Just start the GUI environment and select the help tab to get this information.

This documentation is also available online together with tutorials and examples on the ImpactProgram wikispace. You may add your own documentation there as well.

If you like a different format like pdf or similar in order to easily print the manual, you can use the excellent htmldoc utility. The maual is written with this in mind and will allow a nice printout after conversion.


Feedback & Contact

Impact is relying on its users to become a good product. Get involved!
  • Subscribe  - Get notified when new versions are released
  • Help  - Join the mailing list discussion and get answers to your questions
  • Report a bug  - So that we can fix it for the next release
  • Request a feature  - We might implement it in the future

Personnel

Developers Optimization & Testing
Scientific advice
Jonas Forssell
Yuriy Mikhaylovskiy
Claus Wonnemann
Galina Golovko
Nikolay Skiba
Rodrigo Pinheiro
Tjepke Heeringa
Paul Ipe
Richard Horton
Kjell Mattiasson - Explicit FEM
Bernhard Haumacher - JavaParty
Ahmet Alper Parker - Earthquake Eng

Join the Impact team

Impact is available for free and is open source which means you are free to change it as long as you make the changes available for free to others.

You are welcome to join the develpment of Impact. We are especially looking for

  • Beta testers
  • Developers

If you are interested then have a look at the release plan to the left here, pick an item to contribute on (or propose a new one for yourself) and finally go to the project page and send the administrator a note! We'll review it and respond to you as quickly as possible.

Welcome!


Links & References

Impact & the Impact team uses the following excellent software:

  • Catweb PNG encoder - For picture export in the postprocessor
  • Excelsior Jet Java compiler - For the faster native versions of Impact
  • Jama Matrix manipulation library - For the solver mathematics
  • JavaParty cluster framework - For the cluster version of the solver
  • JMP Java Memory Profiler - For speed optimization
  • Alan Kaminsky's Downhill Simplex Method Implementation - For geometry intersections
  • The JoGL OpenGL bindings - For hardware accelerated 3D graphics

Here is a list of usable links if you like what you see and want to find out more.

Java Engines Libraries Modelling Other FEM Other Tools
Sun Runtime
IBM Runtime
SableVM Runtime

JVM linkpage
JavaParty
NURB Library
Matrix Library
PNG generator
JoGL
GiD Pre & Post
Gmsh Preprocessor
Blender Modeller
Salome Cad/Pre/Post

Tochnog FEM
Calculix FEM
FeLT FEM
Top Crunch

Eclipse Java IDE
ANT Java builder
HTMLdoc
Java Profiler

Screenshots & Examples

Examples from users of Impact. More examples available at the Wiki.

bumper_beamSimulation of a bumper beam low speed impact test

cup_examplePressing of a cup

Graph_plotterScreenshot - Plotting a curve with the built in grapher 


Papers & Litterature

This section is reserved for papers and presentations where Impact has been used.


Some references to materials on explicit finite element theory