ShellRS
ShellRS is a free, open-source SSH client written in Rust: host management, terminals, WinSCP-style SFTP and port forwarding in one GPU-rendered window, for macOS, Windows and Linux.
Run and develop finite element simulations and constitutive models
Translation pending
AI summary · website content
Developer toolsPython · C++GitHub @Edelweiss-NumericsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗See the documentation.
EdelweissFE aims at an easy to understand, yet efficient implementation of the finite element method. Some features are:
EdelweissFE makes use of the Marmot library for finite element and constitutive model formulations.
EdelweissFE runs on Linux, macOS (version 14 or newer) and Windows. Installing it takes four steps and about 15 minutes, most of it waiting for downloads.
Just want to run simulations? With conda installed (step 1), one command installs a released EdelweissFE including Marmot, no compiler needed:
conda create -n edelweissfe -c https://repo.prefix.dev/matthiasneuner/edelweiss -c conda-forge edelweissfe
The steps below set up a development installation instead: use them to change EdelweissFE or Marmot, add Marmot modules, or compile for your own CPU. Keep the two in separate environments.
EdelweissFE and everything it needs (Python, numerical libraries, compilers) are installed with conda, a package manager. If you do not have conda yet, install Miniforge, a free distribution of conda:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
then close and reopen the terminal.An environment is a separate folder that contains everything EdelweissFE needs, in exactly the versions it is tested with, without touching anything else on your computer. Create it with:
conda create -n edelweissfe -c https://repo.prefix.dev/matthiasneuner/edelweiss -c conda-forge edelweissfe-dev=2026.11.09
Always use this separate environment for EdelweissFE. If it ever breaks, delete it
(conda env remove -n edelweissfe) and run the command again.
conda activate edelweissfe
git clone https://github.com/Edelweiss-Numerics/EdelweissFE.git
cd EdelweissFE
pip install -e .
conda activate edelweissfe switches to the environment. You need it again in every new terminal before using
EdelweissFE.
Run the test suite (it takes a few minutes and should end with Tests failed: 0):
PYTHON_GIL=0 run_tests_edelweissfe ./testfiles/edelweiss-only/
set PYTHON_GIL=0
run_tests_edelweissfe .\testfiles\edelweiss-only\
PYTHON_GIL=0 lets EdelweissFE compute in parallel on several processor cores.
conda activate edelweissfe
edelweissfe my_simulation.inp
Marmot adds further elements and material models. Build it into the same environment, then reinstall EdelweissFE (on Windows, see the installation documentation for the commands):
conda activate edelweissfe
git clone --recurse-submodules https://github.com/MAteRialMOdelingToolbox/Marmot/ ../Marmot
cmake -S ../Marmot -B ../Marmot/build -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DCMAKE_PREFIX_PATH=$CONDA_PREFIX
cmake --build ../Marmot/build -j && cmake --install ../Marmot/build
pip install -e .
PYTHON_GIL=0 run_tests_edelweissfe ./testfiles/marmot/
More details, including how the environment is pinned, how to change dependencies and troubleshooting, are in the installation documentation.