Technical Requirements

Participants must bring their own laptop computer with PyLith installed prior to the workshop. We have good internet speeds this year but we will have about 35 participants with multiple devices.

In preparation for the hackathon, please complete the following tasks PRIOR to the hackathon. 

1. Read the document about the multiphysics finite-element formulation, PyLith code organization, and coding style guide. [pdf]

2. If you will be working on poroelasticity or the BIEM/FEM coupling, please write out the finite-element formulation, including the point-wise functions for computing the residuals and Jacobians, following the examples given in the attached documentation. Waiting until the hackathon to do this will will significantly impede what you
are able to accomplish during the hackathon.

3. Use the PyLith Installer utility to Build PyLith using the master branch from the repository. See the DEVELOPER section in the INSTALL file within the PyLith Installer distribution on how to tell the installer to use PETSc, spatialdata, and PyLith from the repositories. In addition to the platform specific suggested settings, DESKTOP-DARWIN and DESKTOP-LINUX-MINIMAL. We strongly recommend using the master branch of the PyLith Installer utility rather than the
source tarball.

4. Read through the CIG Software Development Best Practices For PyLith, we strive to meet the Target Best Practices.

5. OPTIONAL: If you want to become more familiar with Git, please see and

New to git?  There are many good tutorials out there. Check out git's beginner's tutorial here.

Please do not hesitate to ask questions!!!!

last updated 31 May 2018


For help, email:

Sign In