taichi
dolfinx
taichi | dolfinx | |
---|---|---|
39 | 18 | |
25,433 | 750 | |
0.5% | 4.1% | |
7.9 | 9.7 | |
7 days ago | 3 days ago | |
C++ | C++ | |
Apache License 2.0 | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
taichi
- Taichi: Productive, portable, and performant GPU programming in Python
-
CERN Root
The haughtiness is not for nothing. Since Dec 2023, they made a lame excuse that Pytorch didn't support 3.12: https://github.com/taichi-dev/taichi/issues/8365#issuecommen...
Later, even when Pytorch added support for 3.12, nothing changed (so far) in Taichi.
-
This Week In Python
taichi – Productive, portable, and performant GPU programming in Python
- Taichi: Accessible GPU programming, embedded in Python
-
The GIL can now be disabled in Python's main branch
ETH Zurich is using it for their physics sim courses, University of Utah is using it for simulations (SIGGRAPH 2022), OPPO (they make smart devices running Android), Kuaishou uses it for liquid and gas simulation on GPUs. Lots of GPU accelerated sim stuff.
https://www.taichi-lang.org/
https://www.researchgate.net/publication/337118128_Taichi_a_...
https://github.com/taichi-dev/taichi
- Julia and Mojo (Modular) Mandelbrot Benchmark
-
Taichi v1.5.0 Released! See what's new👇
Check our the realease note (https://github.com/taichi-dev/taichi/releases) for more improvements.
-
You Don't Know Jax
I've recently started using Taichi (https://taichi-lang.org/) for numerical codes and the fact it doesn't try to trick you into thinking it's numpy is a nice "feature". ;)
- How can I get into this type of animation with programming?
-
Taichi v1.4.0 released!
Taichi v1.4.0 is released! See what's new: - Taichi AOT, along with a native Taichi Runtime library: Native applications can now load compiled AOT modules and launch Taichi kernels without a Python interpreter. - Taichi ndarray: An array object that holds contiguous multi-dimensional data to allow easy data exchange with external libraries. - Dynamic index: Use variable indices whenever necessary on all backends without affecting the performance of those matrices with only constant indices. See deprecation and more improvements in the release note.
dolfinx
- What's your main programming language?
-
rodin alternatives - mfem and FreeFem-sources
7 projects | 8 Mar 2023
-
Learn PDE constrained optimization
One thing that is a pain when learning this stuff is that actually performing the optimization requires a good understanding of the numerical discretization of PDEs. Finite elements are a natural choice because it is very easy to characterize the adjoint with this formulation. There are some good free tools that you can use to actually learn and do some computations yourself. The first is hIPPYlib (paper, code), which is built on top of FEniCS (link), for which there are many good tutorials. Beware trying to install this on Windows though. You will need to work in Docker or in Ubuntu via Windows Linux Subsystem.
-
Open source FEA tools instead of ANSYS Workbench and APDL
If you're ok with coding, fenics is a solid place to start. Also if you're comfortable with coding, openfoam is FVM, rather than FEM, but it can handle solidmechanics.
-
Eighty Years of the Finite Element Method: Birth, Evolution, and Future
> FEniCs made FEM so easy
https://fenicsproject.org/
Indeed, was blown away when I saw it for the first time over a decade ago, compared to the convoluted C++ FEM libraries I had seen before that.
-
Best Python package(s) to solve PDEs numerically?
Have you looked at FEniCS? Pretty much everything else I'm aware of is probably overkill (e.g., MOOSE in C++, HYPRE's Python bindings, etc.)
-
Open-source FEA software
FEniCSx is quite good.
-
The Julia language has a number of correctness flaws
You mean Python? For many research tasks it's fine. High level libraries let you define your computation in a minimal amount of code. FEniCS is a great example of this - underneath it compiles the abstracted high level stuff to calls to low-level libraries that do the heavy lifting. For many applications you can just write vectorized code with Numpy that performs well, or use Numba to JIT what you can't vectorize. For some tasks, however, you need interfaces that don't exist in the high level libraries, and that was the case for me.
-
What's a good book to learn to numerically solve ODEs and PDEs in python?
I just came across FEniCSX. I’m not sure if it’s what you want but here’s the description:
-
Okay, let's end this Tabs vs Space debate once and for all
Fenics: Very popular finite element framework “UseTab: Never” https://github.com/FEniCS/dolfinx/blob/main/.clang-format
What are some alternatives?
Halide - a language for fast, portable data-parallel computation
Gridap.jl - Grid-based approximation of partial differential equations in Julia
Data-Science-For-Beginners - 10 Weeks, 20 Lessons, Data Science for All!
mfem - Lightweight, general, scalable C++ library for finite element methods
open-im-server - IM Chat
ModelingToolkit.jl - An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
codon - A high-performance, zero-overhead, extensible Python compiler using LLVM
pykokkos - Performance portable parallel programming in Python.
difftaichi - 10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)
libmesh - libMesh github repository
qinglong - 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript)
FreeFem-sources - FreeFEM source code