Skip to content

CRIStAL-PADR/Elasticity

 
 

Repository files navigation

Elasticity

Description

A SOFA plugin for the development of a clean FEM formulation.

Possible Roadmap

  • Linear elasticity
    • A unique linear formulation for any type of element in any dimension
    • A unique corotational formulation for any type of element in any dimension
    • Computation of von Mises stress for visualization (linear)
    • Computation of von Mises stress for visualization (corotational)
    • Multiple methods to compute the rotation
    • Rigorous heterogeneous material
  • Hyperlaticity
    • A unique nonlinear formulation for any type of element in any dimension, with any constitutive equation
    • Common nonlinear constitutive equation
  • Other Features
    • Support for topological changes
    • Support for computation of the potential energy
  • Performances
    • Benchmark: compare to the existing SOFA force fields
    • Micro-benchmarking to improve performances
    • Vectorization
    • CPU parallelization
    • GPU parallelization
  • Support for mixed mesh
    • Support for connective elements in this plugin
    • Support for connective elements in SOFA topologies
  • Support for higher-order elements
    • Support for higher-order elements in this plugin
    • Support for higher-order elements in SOFA topologies
  • V&V
    • Unit testing
    • Mechanical tests

About

Playground for elasticity in SOFA

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 81.2%
  • Python 15.3%
  • CMake 3.2%
  • C 0.3%