mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.8K
active users

#FiniteElementMethod

0 posts0 participants0 posts today

Sitting here running #FEA simulations in my hotel room, and my model has 1.24 MILLION degrees of freedom. I’m sure any of you that do FEA probably think that’s pretty pedestrian, but I don’t think many people would realize the size of the matrices being pushed around. This simulation takes about 25 minutes to run because of large displacement and surface contact, and it’s rather amazing that it only takes 25 minutes on modern hardware.

Hello, world! Wait, for a nonlinear simulation package? If you'd like to use FElupe for your but don't know where to start & too lazy to read the docs, you may use the hello_world() function to print a minimal-working example to the console.

Initially, I wasn't sure if that kind of function really makes sense. But it turns out that I'm using this one quite frequently. 📝 (shhh! Author here... 🤓)

github.com/adtzlr/felupe

In numeric simulations of the deformation of solid bodies coming into contact, a good contact algorithm is required. Beside the typical approaches (node-to-segment, segment-to-segment or Mortar-based), the so-called third medium frictionless contact method with a Hessian-based regularization is carried out in an example of FElupe. The method does not require any special treatment of surface normals - instead, the air (a.k.a. third medium) is represented by a very soft solid (with all its benefits and drawbacks...).

en.wikipedia.org/wiki/Third_me

felupe.readthedocs.io/

In my Python FEA package FElupe I've noticed that the time spent on assembling (especially large) finite element matrices takes longer than in recent releases. The slowdown is about 15% to 100%, depending on the number of degrees of freedom. From a computational-cost point of view, there are some cheap arrays stored inside a numeric region. A somewhat massive einsum-call further evaluates the values for the sparse finite element matrix. Due to some recent code changes, these cheap region arrays aren't contiguous anymore. That slows down the finite element matrix assembly up to 100%! By ensuring C-contiguous arrays, performance is back to normal (NumPy array flags are available as attribute ndarray.flags).

github.com/adtzlr/felupe

GitHubGitHub - adtzlr/felupe: :mag: finite element analysis for continuum mechanics of solid bodies:mag: finite element analysis for continuum mechanics of solid bodies - adtzlr/felupe

FElupe 🔍 now has visual previews for the schemes of most numeric regions (finite element formulation + quadrature rule) in its HTML API docs - thanks to PyVista. There are also a lot of helpful static and interactive plots in other sections of the docs too. Go check it out!

Simulating the nonlinear deformation of hyperelastic structures has never been easier in a few lines of Python code.

felupe.readthedocs.io/

Interesting paper by @jedbrown et al.

doi.org/10.48550/arXiv.2401.13

For computational mechanics/physics, if you code by just punching in the equations from the textbooks directly, the physics should work, but computationally the way you evaluate the quantities may be unstable. This paper lists some recipes to avoid these.

Mostly small strain problem, but still feels icky to leave in.

#FiniteElementMethod #FiniteElementAnalysis

#FEBio @mofem @likask #Ferrite @koehlerson