{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-03-22T00:54:16.917385+00:00",
  "custom_fields": {
    "code:codeRepository": "https://github.com/underworldcode/underworld3"
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "underworldcode/underworld3-v3.0.0.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:f0015467f8f79138d352b57b3ee16d93",
        "ext": "zip",
        "id": "a1c5c6d6-38e0-4c0c-a0bc-fcf153271928",
        "key": "underworldcode/underworld3-v3.0.0.zip",
        "links": {
          "content": "https://zenodo.org/api/records/19155037/files/underworldcode/underworld3-v3.0.0.zip/content",
          "self": "https://zenodo.org/api/records/19155037/files/underworldcode/underworld3-v3.0.0.zip"
        },
        "metadata": null,
        "mimetype": "application/zip",
        "size": 131067999,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 131067999
  },
  "id": "19155037",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/19155037/access",
    "access_grants": "https://zenodo.org/api/records/19155037/access/grants",
    "access_links": "https://zenodo.org/api/records/19155037/access/links",
    "access_request": "https://zenodo.org/api/records/19155037/access/request",
    "access_users": "https://zenodo.org/api/records/19155037/access/users",
    "archive": "https://zenodo.org/api/records/19155037/files-archive",
    "archive_media": "https://zenodo.org/api/records/19155037/media-files-archive",
    "communities": "https://zenodo.org/api/records/19155037/communities",
    "communities-suggestions": "https://zenodo.org/api/records/19155037/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.19155037",
    "draft": "https://zenodo.org/api/records/19155037/draft",
    "file_modification": "https://zenodo.org/api/records/19155037/file-modification",
    "files": "https://zenodo.org/api/records/19155037/files",
    "latest": "https://zenodo.org/api/records/19155037/versions/latest",
    "latest_html": "https://zenodo.org/records/19155037/latest",
    "media_files": "https://zenodo.org/api/records/19155037/media-files",
    "parent": "https://zenodo.org/api/records/16810746",
    "parent_doi": "https://doi.org/10.5281/zenodo.16810746",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.16810746",
    "parent_html": "https://zenodo.org/records/16810746",
    "preview_html": "https://zenodo.org/records/19155037?preview=1",
    "request_deletion": "https://zenodo.org/api/records/19155037/request-deletion",
    "requests": "https://zenodo.org/api/records/19155037/requests",
    "reserve_doi": "https://zenodo.org/api/records/19155037/draft/pids/doi",
    "self": "https://zenodo.org/api/records/19155037",
    "self_doi": "https://doi.org/10.5281/zenodo.19155037",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19155037",
    "self_html": "https://zenodo.org/records/19155037",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:19155037/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:19155037/sequence/default",
    "versions": "https://zenodo.org/api/records/19155037/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "Research School of Earth Sciences, The Australian National University"
          }
        ],
        "person_or_org": {
          "family_name": "Louis Moresi",
          "identifiers": [
            {
              "identifier": "0000-0003-3685-174X",
              "scheme": "orcid"
            }
          ],
          "name": "Louis Moresi",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "School of Earth Science, The University of Sydney"
          }
        ],
        "person_or_org": {
          "family_name": "Julian Giordani",
          "identifiers": [
            {
              "identifier": "0000-0003-4515-9296",
              "scheme": "orcid"
            }
          ],
          "name": "Julian Giordani",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Computer Science and Engineering, University at Buffalo"
          }
        ],
        "person_or_org": {
          "family_name": "Matt Knepley",
          "identifiers": [
            {
              "identifier": "0000-0002-2292-0735",
              "scheme": "orcid"
            }
          ],
          "name": "Matt Knepley",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Research School of Earth Sciences, The Australian National University"
          }
        ],
        "person_or_org": {
          "family_name": "Romain Beucher",
          "identifiers": [
            {
              "identifier": "0000-0003-3891-5444",
              "scheme": "orcid"
            }
          ],
          "name": "Romain Beucher",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "School of Earth, Atmospheric & Environmental Science, Monash University"
          }
        ],
        "person_or_org": {
          "family_name": "Thyagarajulu Gollapalli",
          "identifiers": [
            {
              "identifier": "0000-0001-9394-4104",
              "scheme": "orcid"
            }
          ],
          "name": "Thyagarajulu Gollapalli",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Research School of Earth Sciences, The Australian National University"
          }
        ],
        "person_or_org": {
          "family_name": "Juan Carlos Graciosa",
          "identifiers": [
            {
              "identifier": "0000-0003-0817-354X",
              "scheme": "orcid"
            }
          ],
          "name": "Juan Carlos Graciosa",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "School of Earth and Planetary Sciences, Curtin University, Australia"
          }
        ],
        "person_or_org": {
          "family_name": "Ben Knight",
          "identifiers": [
            {
              "identifier": "0000-0001-7919-2575",
              "scheme": "orcid"
            }
          ],
          "name": "Ben Knight",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Research School of Earth Sciences, The Australian National University"
          }
        ],
        "person_or_org": {
          "family_name": "Neng Lu",
          "identifiers": [
            {
              "identifier": "0000-0001-9424-2315",
              "scheme": "orcid"
            }
          ],
          "name": "Neng Lu",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "School of Earth, Atmospheric & Environmental Science, Monash University"
          }
        ],
        "person_or_org": {
          "family_name": "John Mansour",
          "identifiers": [
            {
              "identifier": "0000-0001-5865-1664",
              "scheme": "orcid"
            }
          ],
          "name": "John Mansour",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Research School of Earth Sciences, The Australian National University"
          }
        ],
        "person_or_org": {
          "family_name": "Romain Beucher",
          "identifiers": [
            {
              "identifier": "0000-0003-3891-5444",
              "scheme": "orcid"
            }
          ],
          "name": "Romain Beucher",
          "type": "personal"
        }
      }
    ],
    "description": "<h1>Underworld3 v3.0.0</h1>\n<p>First official release of Underworld3 -- a complete rewrite of the Underworld\ngeodynamics framework built on PETSc DMPlex, SymPy-based constitutive models,\nand particle-in-cell methods.</p>\n<h2>Highlights</h2>\n<ul>\n<li>PETSc DMPlex-based meshing with simplex and structured meshes</li>\n<li>SymPy-powered constitutive model framework with JIT compilation</li>\n<li>Particle swarms with RBF-interpolated proxy mesh variables</li>\n<li>Stokes, Poisson, Darcy, advection-diffusion, and Navier-Stokes solvers</li>\n<li>Units and scaling system via Pint</li>\n<li>Parallel-safe output with XDMF/HDF5 checkpointing</li>\n<li>Mathematical mixin for natural variable arithmetic</li>\n</ul>\n<h2>New Features</h2>\n<ul>\n<li>Boundary integrals via <code>uw.maths.BdIntegral</code> (PR #70)</li>\n<li>Platform-conditional MPI: OpenMPI on macOS, MPICH on Linux (PR #75)</li>\n<li>PetscDS constants mechanism for runtime-updatable solver parameters (PR #87)</li>\n<li>XDMF-compatible HDF5 output with field projection and tensor repacking (PR #72)</li>\n<li>Parallel printing with <code>uw.pprint()</code> and <code>uw.selective_ranks()</code> context manager</li>\n<li><code>uw.Params</code> for named simulation parameters routed through PetscDS constants</li>\n<li>Viscoelastic Stokes solver with explicit stress history (order-1 and order-2)</li>\n</ul>\n<h2>Improvements</h2>\n<ul>\n<li>Thread capping (<code>OMP_NUM_THREADS=1</code>) set in pixi activation and at import time</li>\n<li>Internal boundary ownership patch for PETSc (ghost filtering fix)</li>\n<li><code>setuptools-scm</code> for automatic git tag-based versioning</li>\n<li><code>./uw</code> CLI for build, test, worktree management, and environment setup</li>\n</ul>\n<h2>Contributors</h2>\n<p>Underworld development team: Louis Moresi, Julian Giordani, Thyagarajulu Gollapalli,\nBen Knight, John Googas Graciosa, with AI support from Claude Code.</p>",
    "publication_date": "2026-03-22",
    "publisher": "Zenodo",
    "related_identifiers": [
      {
        "identifier": "https://github.com/underworldcode/underworld3/tree/v3.0.0",
        "relation_type": {
          "id": "issupplementto",
          "title": {
            "de": "Erg\u00e4nzt",
            "en": "Is supplement to"
          }
        },
        "resource_type": {
          "id": "software",
          "title": {
            "de": "Software",
            "en": "Software"
          }
        },
        "scheme": "url"
      }
    ],
    "resource_type": {
      "id": "software",
      "title": {
        "de": "Software",
        "en": "Software"
      }
    },
    "rights": [
      {
        "description": {
          "en": ""
        },
        "id": "lgpl-3.0-only",
        "props": {
          "scheme": "spdx",
          "url": "https://www.gnu.org/licenses/lgpl-3.0-standalone.html"
        },
        "title": {
          "en": "GNU Lesser General Public License v3.0 only"
        }
      }
    ],
    "subjects": [
      {
        "subject": "geodynamics"
      },
      {
        "subject": "finite elements"
      },
      {
        "subject": "particle-in-cell"
      },
      {
        "subject": "symbolic computation"
      }
    ],
    "title": "Underworld3: Mathematically Self-Describing Modelling in Python for Desktop, HPC and Cloud",
    "version": "v3.0.0"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "52627"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "5d698a80-f174-412a-a6f9-3a46fc563853",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2018-09-20T20:14:39.969909+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "5d698a80-f174-412a-a6f9-3a46fc563853",
          "links": {},
          "metadata": {
            "curation_policy": "<p>Those activities of interest to the Australian geoscience&nbsp;community, funded through AuScope,&nbsp;&nbsp;or building on AuScope activities.All are welcome here.&nbsp;</p>\r\n",
            "page": "<p>AuScope is&nbsp;designed to put Australia at the forefront of international geoscience and geospatial research and to create geoscience applications for a generation. Our&nbsp;aim is&nbsp;to assist in building Australia&rsquo;s wealth through improved and sustainable discovery, development and management of our minerals, energy and groundwater assets. It looks to provide a step-change in our ability to spatially map Australia&rsquo;s location and internal deformation; in particular enhancing our ability to contribute to natural hazard prediction and management, both in Australia and for our immediate neighbours.</p>\r\n\r\n<p>AuScope contributes significantly to all aspects of Australia&rsquo;s environmental monitoring and management, and provides a platform for innovative commercial developments in the spatial, minerals, energy and water industries.</p>\r\n\r\n<p><strong>AuScope&#39;s activities include several projects at the forefront of computational and data sciences, and a community of users advancing quantitative geosciences. Those activities are encouraged to register in this zenodo community.</strong></p>\r\n\r\n<p>&nbsp;</p>",
            "title": "AuScope: Collaboratively Answering Australia\u2019s Geoscience Questions"
          },
          "revision_id": 0,
          "slug": "auscope",
          "updated": "2022-09-14T14:25:30.535535+00:00"
        }
      ],
      "ids": [
        "5d698a80-f174-412a-a6f9-3a46fc563853"
      ]
    },
    "id": "16810746",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.16810746",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.19155037",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:19155037",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 13433098489.0,
      "downloads": 81,
      "unique_downloads": 80,
      "unique_views": 380,
      "views": 394
    },
    "this_version": {
      "data_volume": 524271996.0,
      "downloads": 4,
      "unique_downloads": 4,
      "unique_views": 10,
      "views": 10
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2026-03-22T00:54:17.099439+00:00",
  "versions": {
    "index": 4,
    "is_latest": false
  }
}