Objective
Create a native Julia interface for the Fortran-based BATL (Block-Adaptive Tree Library) mesh generation routines. The architecture will utilize an iso_c_binding Fortran layer to expose a stable C Application Binary Interface (ABI), which will be cross-compiled via BinaryBuilder.jl and accessed in Julia using ccall.
The plan is to create a new wrapper package BATL.jl.
Phase 1: Fortran C-Binding Layer
Develop the translation layer to expose BATL routines without Fortran name-mangling issues.
Phase 2: Cross-Compilation System (BinaryBuilder.jl)
Set up the automated build pipeline to distribute precompiled binaries, eliminating the need for end users to maintain local Fortran compilers.
Phase 3: Julia Wrapper Package
Build the user-facing Julia package to interact with the precompiled BATL library.
Phase 4: VTK Integration and Validation
Ensure the mapped data behaves correctly and integrates with standard visualization workflows.
Objective
Create a native Julia interface for the Fortran-based BATL (Block-Adaptive Tree Library) mesh generation routines. The architecture will utilize an iso_c_binding Fortran layer to expose a stable C Application Binary Interface (ABI), which will be cross-compiled via BinaryBuilder.jl and accessed in Julia using ccall.
The plan is to create a new wrapper package BATL.jl.
Phase 1: Fortran C-Binding Layer
Develop the translation layer to expose BATL routines without Fortran name-mangling issues.
Phase 2: Cross-Compilation System (BinaryBuilder.jl)
Set up the automated build pipeline to distribute precompiled binaries, eliminating the need for end users to maintain local Fortran compilers.
Phase 3: Julia Wrapper Package
Build the user-facing Julia package to interact with the precompiled BATL library.
Phase 4: VTK Integration and Validation
Ensure the mapped data behaves correctly and integrates with standard visualization workflows.