From d7607f09fd0f94f6a20c952ba0ad10a184eb058c Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Mon, 15 Dec 2025 06:14:19 +0200 Subject: [PATCH] feat(io): add AsterReader module for Code Aster .med/.rmed files New 25-line AsterReader module: - Module wrapper for Code Aster reader (requires HDF5.jl) - Includes: read_aster_mesh.jl, read_aster_results.jl - Exports: aster_read_mesh - parse_node_id(): utility for parsing node IDs from names - Requires HDF5.jl (optional dependency, conditionally loaded) Provides Code Aster .med/.rmed file reading infrastructure. --- src/io/AsterReader.jl | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/io/AsterReader.jl diff --git a/src/io/AsterReader.jl b/src/io/AsterReader.jl new file mode 100644 index 0000000..c22e02c --- /dev/null +++ b/src/io/AsterReader.jl @@ -0,0 +1,25 @@ +# This file is a part of JuliaFEM. +# License is MIT: see https://github.com/JuliaFEM/AsterReader.jl/blob/master/LICENSE + +module AsterReader + +using HDF5 + +""" + parse_node_id(node_name) + +Return id number from node name. Usually the node name contains the id number, +i.e. N123 => 123 and so on. + +""" +function parse_node_id(node_name) + m = match(r"\d+", node_name) + m != nothing || error("Unable to parse id from node name $node_name.") + return tryparse(Int, m.match) +end + +include("read_aster_mesh.jl") +include("read_aster_results.jl") +export aster_read_mesh + +end