GEOS-DEV / GEOS-DEV/GEOS

[EPIC] Outputs in GEOS

Open
#2,356 0 comments 0 reactions 3 assignees View on GitHub

@MelReyCG is already working on this.

Since Sep 27, 2024.

  • #3406 by @arng40 — merged
EPIC
Dominant language
C++
Stars
287
Forks
109
Avg merge
4d 41m
Merged PRs (30d)
5

Description

Description

The purpose of this issue is to gather several stories about the outputs in GEOS.
It is an attempt to organize ideas and work to do to improve the outputs.
The overall objective is to bring value to different users of GEOS for the different applications (e.g. reservoir engineers, HPC scientists).
It is obviously open for comments.

First I would like to link back several open issues:

  • #2298
  • #2300
  • #2289
  • #2277
  • #1613
  • #1650
  • #1636

Outputs today :

  • Silo for mesh embedded data (still relevant? #1650)
  • VTK for mesh embedded data
  • (potentially RESQML for mesh embedded data if #2221 is validated and merged)
  • HDF5 for everything else
  • Shall we consider the current logging functions as outputs ?

Outputs of data that can be embedded on mesh cells is covered but what about other data ?

Work Scope

I think the subject can be split into two steps:

  1. Gathering information to output
  • understand how does pack/unpack works (essentially for me)
  • what kind of users ? (e.g. reservoir engineers, numerical engineers)
  • what are the needed information on the output (e.g. on wells and regions, linear systems) (user interview)
    • Computation of the well bhp as a function of time,
    • Computation of the average temperature of a region as a function of time,
    • Computation of linear iterations as a function of time.
    • Computation of mean pressure as a function of time.
    • What are yours ?
  1. Extract the information
  • where: writing in a file (e.g. hdf5), standard output, send in a stream, etc
  • how: structured pattern ? (e.g. some kind of serialization)
  • with what: external library ?

Issues in this EPIC

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.