ImpactTest is Abaqus 6.14 plugin intended to support designing numerical models for armor penetration. It is being created in order to simplify and speed up the process of preparing multiple models for slightly different test cases, f.e. penetrator striking the armor plate at different angles or at different velocities.
The plugin is in fact a side-project to my Engineer's Thesis "Formulation of numerical model for multilayer armor penetration process". Thus you can feel free to use or modify the plugin on your own responsibility, although due to procedural reasons I might have no choice but reject potential contributions to the core project.
In order to use the plugin, paste the project's root directory to /.../abaqus_plugins/
and run the ./setup.py
script, which will compile the sources to Python bytecode, which can be later loaded and executed from Abaqus FEA's Plug-ins
tab. You can also compile the source manually, of course.
The plugin does not, and never will provide out-of-the-box material libraries nor penetrator parts. Instead, you can paste your custom material libraries to /.../abaqus_plugins/ImpactTest/Materials
folder to allow plugin to import them.
To allow plugin to import your projectile's geometry, create a subfolder inside /.../abaqus_plugins/ImpactTest/Parts
and paste projectile assembly in Acis *.sat format. Keep in mind that the model's assumed units are [m], [s], [kg] while you dimension your projectile. In addition to that, you should provide elements.cfg
file which in fact is simple json file describing both projectile parts' materials and IDs in the AcisFile. You should also make sure materials specified for projectile components exist in libraries pasted to Materials directory.
Examplary elements.cfg
file may look like this:
[
{
"material": "Tungsten carbide",
"id": 2
},
{
"material": "Aluminium",
"id": 1
}
]