Skip to content

dimtag -> dataset mapping #74

@chat-nti-fm

Description

@chat-nti-fm

Mechanism that could solve many related issues:

  • solve issues possibly treated by functional approach bgem.gmsh Functional approach #62

  • similar to Field application #64, but more detailed design

  • region setting issue ObjectSet issues #51

  • will resolve Region marking for resulting mesh. #34

  • Mapa dimtag -> dataset_ID, propaguje se během bool operací

  • Snad možné časem implmentovat mapování i pro boundary objekty,
    to by řešilo problémy s nastavování BC apod. Nutno z bool operací vymáčkonout mapování pro
    všechny zasažené dimtagy všech nižších dimenzí (tj. Explicitně do operace přidat hranice)

  • Při vytvoření objektu, možno nastavit jeho dataset;
    použít pro fractures, nastavit ID pukliny; jinak default dataset

  • Pro existující bgem objekt (výsledek bol operací) možno přidat/editovat datasety jeho dimtagů:

    1. Identifikace všech dataset ID pro BGEM ShapeSet
    2. Pro každý dataset ID kopie + merge s novým datasetem
    3. Aplikace map starých na nové datasety do globální mapy dimtagů -> datasety
  • Po síťování, konstrukce mapy element -> shape -> datasetID -> dataset
    Our mesh wrapper class, extend one that exists, but need better internal structure and reader,
    possibly based on meshio

  • Extraktor(dataset_var, regions=ALL): dict: element -> el_dataset[‘dataset_var’]

Možný poblém: mnoho operací s Python dict, pomalé. Solve later.
Místo dict, použít postupně rostoucí numpy arrays mapující [0: max shape ID] na dataset.

Allows:

  • Postpone region mapping completely after meshing (kepp region var in all datasets
  • Set mesh step through datasets, again handled more transprently.
  • Propagate geometry related data to the mesh.
  • Write datasets into separate file, allowing passing their info to the solver possibly through a field

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions