Skip to content

Public Code for Varmint: A JAX-based IGA Hyperelasticity Simulator

Notifications You must be signed in to change notification settings

PrincetonLIPS/Varmint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Varmint

Formerly: The Variational Material Integrator

A robust and differentiable simulator for the statics and dynamics of large deformation continuum mechanics, with a focus on designing Neuromechanical Autoencoders.

Uses Automatic Differentiation as a first-class citizen. Optimization is done directly by computing gradients and sparse Hessians of the potential and kinetic energies. Differentiation through the nonlinear solver is carried out through adjoint methods.

For information on usage, check out the Wiki

Installation

conda env create -f environment.yml
conda activate varmint
export PYTHONPATH=$(pwd):$PYTHONPATH

Then create a file called local_config.py containing:

exp_root = USE_YOUR_ROOT_EXPERIMENT_DIRECTORY
source_root = ABSOLUTE_ROOT_DIRECTORY_OF_REPO

About

Public Code for Varmint: A JAX-based IGA Hyperelasticity Simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages