This is the core distribution of ArtiSynth, a 3D mechanical modeling system that supports the combined simulation of multibody and finite element (FEM) models, together with contact and constraints. It is targeted predominantly at biomechanical and biomedical applications, but can also be used for general purpose mechanical simulation. It is freely available under a two-clause BSD-style open source license.
The system is implemented in Java, and provides a rich set of modeling components, including particles, rigid bodies, finite elements with both linear and nonlinear materials, point-to-point muscles, and various bilateral and unilateral constraints including contact. A graphical interface allows interactive component navigation, model editing, and simulation control.
Full details are provided on the ArtiSynth website at www.artisynth.org.
Installation instructions, including what to do after you clone from Github, are available at www.artisynth.org/installGuides.
Other documentation on how to use the system and build models is available at www.artisynth.org/doc.
- .classpath
- Classpath information used by the Eclipse IDE
- .git*
- Repository and configuration information used by the Git SCM
- .project
- Project information used by the Eclipse IDE
- ArtiSynth.launch
- Default "launch" configuration for used by the Eclipse IDE
- ArtiSynth_launch
- Backup copy of the default version of ArtiSynth.launch
- .settings/
- Settings information used by the Eclipse IDE
- DISTRO_EXCLUDE
- Files that should be excluded from the current precompiled distribution
- EXTCLASSPATH.sample
- Example EXTCLASSPATH file. An EXTCLASSPATH files indicates to the ArtiSynth Launcher additional classpaths that should be used when searching for models.
- LICENSE
- Licensing and terms of use
- Makefile
- Makefile for compiling and doing certain maintenance operations in a shell environment
- Makefile.base
- Base definitions for Makefile and Makefile in subdirectories
- README.md
- This file
- CODE_OF_CONDUCT.md
- Project code of conduct
- VERSION
- Current distribution version
- bin/
- Stand-alone programs, mostly implemented as scripts. The program 'artisynth' starts up the ArtiSynth system.
- classes/
- Root directory for compiled classes
- demoModels.txt
- List of "banner" demo models available when ArtiSynth starts up
- doc/
- System documenation
- eclipseSettings.zip
- Default project settings for the Eclipse IDE (obsolete since these are now checked directly into the repository)
- lib/
- Java libraries, plus architecture-specific libraries for native code support, mostly involving linear solvers, Java OpenGL (JOGL), and collision detection
- mainModels.txt
- List of "banner" anatomical models in the ArtiSynth Models package (which must be installed)
- matlab/
- Matlab scripts for running ArtiSynth from matlab
- modelMenu.xml
- Default configuraion for the model menu
- scriptMenu.xml
- Default configuraion for the model menu
- scripts/
- Jython scripts for basic testing, etc. Some of these may assume the installation of additional projects.
- setup.bash
- Example ArtiSynth setup script for bash
- setup.csh
- Example ArtiSynth setup script for chs/tcsh
- src/
- ArtiSynth source code
- support/
- Configuration information for external IDEs and support software, including default settings for the Eclipse IDE
- tmp/
- Temp directory