All Projects → nobuyuki83 → Delfem2

nobuyuki83 / Delfem2

Licence: mit
Research prototyping framework for physics simulation written in C++

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Delfem2

Nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Stars: ✭ 30 (-67.39%)
Mutual labels:  physics-simulation, geometry-processing
Directional
A library for Directional Field Synthesis, Design, and Processing.
Stars: ✭ 73 (-20.65%)
Mutual labels:  geometry-processing
Wobble
A tiny (~1.7 KB gzipped) spring physics micro-library that models a damped harmonic oscillator.
Stars: ✭ 744 (+708.7%)
Mutual labels:  physics-simulation
Pifu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Stars: ✭ 1,021 (+1009.78%)
Mutual labels:  geometry-processing
Wave Simulator
A graphical 3D simulation of the wave and heat equations
Stars: ✭ 5 (-94.57%)
Mutual labels:  physics-simulation
Mcmd
Monte Carlo and Molecular Dynamics Simulation Package
Stars: ✭ 52 (-43.48%)
Mutual labels:  physics-simulation
Rigs Of Rods
Main development repository for Rigs of Rods soft-body physics simulator
Stars: ✭ 586 (+536.96%)
Mutual labels:  physics-simulation
2d Deformable Body In Unity
A 2D Deformable body simulation in Unity using FEM
Stars: ✭ 85 (-7.61%)
Mutual labels:  physics-simulation
Delphes
A framework for fast simulation of a generic collider experiment
Stars: ✭ 70 (-23.91%)
Mutual labels:  physics-simulation
Latticeboltzmann
A 2D Lattice Boltzmann program
Stars: ✭ 34 (-63.04%)
Mutual labels:  physics-simulation
Dgfem Acoustic
Discontinuous Galerkin finite element method (DGFEM) for Acoustic Wave Propagation
Stars: ✭ 31 (-66.3%)
Mutual labels:  physics-simulation
Physics Command
Physics platform is a tool for hardware systems (e.g: raspberryPi 3B ). It retrieves data passing through the network and sends it to a control panel. It works the same way as a botnet by receiving remote commands. (you can imagine that as a black box)
Stars: ✭ 23 (-75%)
Mutual labels:  physics-simulation
Pymesh
Geometry Processing Library for Python
Stars: ✭ 1,135 (+1133.7%)
Mutual labels:  geometry-processing
Geometrize
🔳 Geometrize is a desktop app that geometrizes images into geometric primitives
Stars: ✭ 802 (+771.74%)
Mutual labels:  geometry-processing
Physics Visual
Visualization/Simulation of 2D physics concepts
Stars: ✭ 75 (-18.48%)
Mutual labels:  physics-simulation
Softras
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Stars: ✭ 715 (+677.17%)
Mutual labels:  geometry-processing
Gogeom
This is a Geometrical library for Go Language. Which includes multiple Geometrical calculations like Circle, Lines etc in different forms
Stars: ✭ 47 (-48.91%)
Mutual labels:  geometry-processing
Lagrange
A Robust Geometry Processing Library
Stars: ✭ 87 (-5.43%)
Mutual labels:  geometry-processing
Qrack
Comprehensive, GPU accelerated framework for developing universal virtual quantum processors
Stars: ✭ 79 (-14.13%)
Mutual labels:  physics-simulation
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-27.17%)
Mutual labels:  physics-simulation

Linux (Travis-CI) Windows (GitHub Action)
travis_status

DelFEM2

DelFEM2 is a end-to-end framework for geometry processing and FEM simulation covering wide range of components including shape editing, meshing, FEM simulation, linear solver, variational mesh deformer, and visualization. DelFEM2 is aiming to be an interactive digital engineering and authoring tool.

There is a python binding available at: PyDelFEM2

The implementation is based on my old open source project DelFEM library


Manual & Tutorial

There are currently no tutorial available for this library. To understand the code, please look at the exaxmples and tests under following directoris.

Several demos in "examples_newgl_glfw" can be run on the browser. Please take a look at https://nobuyuki83.github.io/delfem2/

See docs/coding.md for the coding convention.

Please also checkout these alternative opensource projects CGAL, libIGL.


Install

No installation is necessary to use DelFEM2. All the source code of DelFEM2 can be download using git using the following command:

git clone https://github.com/nobuyuki83/delfem2.git

DelFEM2 can be compiled either as a header-only library or as a static library. Nothing complicated is necessary if DelFEM2 is used as a header only library -- just by include header files and compile the code with option DFM2_HEADER_ONLY. To use DelFEM2 as a static library, you may compiles several dependent DelFEM2 source files and link them manually (this is not very complicated too).

Dependency & Binding

DelFEM2 does not have any external dependency. However, for some functionality such as OpenGL or Unit Test, you many need to download dependent repositories and compile them together.

Currently DelFEM support binding to the following C++ open source projects.

  • glfw
  • glad
  • cereal
  • alembic
  • googletest
  • cnpy
  • zlib
  • imgui
  • tinygltf
  • stb

One can download all the dependent C++ repositories with

git submodle update --init

This command downloads all the external third party codes into the directory delfem2/3rd_party (This operation might take few minutes). Or, one can download a specific dependent repository one-by-one with command

git submodule update --init 3rd_party/<name_of_repository>

Note that, DelFEM2 is distributed under the MIT licence, but these dependent libraries may affect the license.


Licence, Copyright & Contact

DelFEM2 is distributed under the MIT licence.

In a nut shell, it is free to use/distribute this software commercially for any purpose. But please always keep the copyright notice below and the MIT lisence statement.

Copyright (C) Nobuyuki Umetani 2020

If DelFEM2 contributes to an academic publication, cite it as:

@misc{delfem2,
  title = {DelFEM2},
  author = {Nobuyuki Umetani},
  note = {https://github.com/nobuyuki83/delfem2},
  year = {2019}
}

DelFEM2 is currently developed and maintained by Nobuyuki Umetani. If you have questions or comments please contact via email.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].