Romain Beucher

Folding UWGeodynamics into Underworld

Folding UWGeodynamics into Underworld

Yeah, one repo, one vision! In an effort to simplify maintenance and compatibility between Underworld and UWGeodynamics, we have decided to merge the codes into a single  repository. Starting with version 2.13, UWGeodynamics will now live under Underworld. All UWGeodynamics functionalities and workflows will remain available to the users.
1 min read
Developing Underworld using Python Virtual Environments
Documentation

Developing Underworld using Python Virtual Environments

The Underworld Community has been supporting usage of Docker containers for developing and running Underworld powered scientific models. They provide a good option to control the running environment (dependencies). Docker container can be used for developing the code base but creating a suitable development workflow has proven challenging so far
4 min read
Configuring and Installing PETSc for Underworld
petsc

Configuring and Installing PETSc for Underworld

The following is compatible with Ubuntu 20.04 under Windows 10/11 WSL 2 (Windows Subsystem for Linux). PETSc, the Portable, Extensible Toolkit for Scientific Computation is the main dependency required for building Underworld. In the following, I will describe my current workflow for configuring and installing PETSc on Linux.
4 min read
How to install Underworld on Mac OSX (Apple Silicon M1)
Documentation

How to install Underworld on Mac OSX (Apple Silicon M1)

The new generation of Apple Mac comes with the new Apple Silicon (M1) chip which has an Arm architecture (as opposed to the older generation that had i386 Intel processor). This brings all manner of troubles and requirements for the development of codes.
1 min read
How to build Conda packages?
Tricks of the Trade

How to build Conda packages?

As mentioned, packages can be installed directly from our conda channel. You may however want to build your own package at some point in the future or you may want to fix some of ours by submitting a Pull Request on github (You are more welcome to do so...) The
5 min read
Getting started with Pull requests
Tricks of the Trade

Getting started with Pull requests

Version control systems and online-communities such as Github have made contributing to the development of opensource software incredibly easy. That is assuming that people get over their initial fear of sharing their code!  In this short blog post I go through how to submit a pull request to one of
5 min read
Here comes Conda...
Underworld Code

Here comes Conda...

Sharing a workflow environment is also paramount if we want to make sure that reproducibility can be effectively tested. An environment management system such as conda allows us to do so.
3 min read
Underworld 2.9
Underworld Code

Underworld 2.9

The Underworld 2.9 release is available from Github, as a docker container and via zenodo (doi:10.5281/zenodo.3964957) it is also available through pip install for the first time
4 min read
Using physical units in Underworld
Underworld Code

Using physical units in Underworld

Using physical units and how to appropriately scale a model is a top question users ask when beginning with Underworld. The equations Underworld solves are stated in a physically correct form, they remain valid as long as every material constant, geometry, time, etc., are expressed in the same system.  There
2 min read