Skip to content

Meshing (or other features) - tool agnostic #58

@joergfunger

Description

@joergfunger

In the current plate with hole implementation, meshing is done with the same mesher (gmsh) for all tools, resulting in indentical meshes to be compared. This has the advantage that we compare the tools directly and are able to compare even not fully converged meshes. On the other hand, it might be tricky for some tools to use interoperable meshes (e.g. importing a gmsh mesh) - even though I personally think that most tools actually provide an interface. Another case is that certain features are not supported (e.g. triangular elements vs. quad elements). IMO deviations should then not be "hidden" somewhere, but have to be documented. There are two options. Option 1 would be we that we try to add parameter configurations e.g. in the parameter_1.json add a variable element_type = triangular or element_type=quad (or in the parameters of the KG, that is then used to write these parameter files). Then we actually have both cases directly documented, all tools implement either triangles, or quads, or both and the user in the jupyter notebook in the analysis phase can decide if they want triangles, quads, or even want to compare both, but this is then transparent. There might be cases, where this is not possible, and someone has on purpose to deviate from some specifications in the benchmark definition, but still wants to add their results (e.g. someone is using XFEM to describe the mesh rather than meshing the void directly, or using IGA, ...). In those cases, I think we have to make sure that there is some standardized deviation file that explains that and a flag added to the result that this files is not empty. In this case we could have queries that only allow non-deviation ROCrates (standard), or the user can decide which other ROCrates they want to allow (they would read the deviations file and then decide themselves if this is included in the comparison or not). At the end, we do not want to provide a final pass or fail metric, but just show the user how they can visualize the different results, and which results the users are actually interested in is up to them. What do you think @berndflemisch, @Sarbani-Roy, @div-tyg , @srosenbu and @jpthiele.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions