深色
风格
视觉表达
S 循环切换
经典
稳定的技术默认风格
信号流
突出动态流向
蓝图
工程评审
编辑风格
适合发布与上线说明
动态
演示
导出
导出图表
便携、整洁的输出
E
分享
分享卡片
1200×630 PNG
路径分享卡片
1200×630 PNG
可达范围分享卡片
1200×630 PNG
复制分享卡片
复制 PNG 到剪贴板
复制图表
复制 PNG 到剪贴板
图像
PNG
无损图像
JPEG
紧凑图像
WebP
现代图像格式
矢量与动效
SVG
可编辑矢量图
WebM
6 秒动效
FortranCallJulia · 分层架构
←
引导视图
探索此系统
沿精选路径逐步查看,而不改变源图表。
节点
下一步
→
▶
播放故事
#
复制此刻
显示全部
FortranCallJulia · 分层架构
由 Archify 生成的架构图。
Fortran 应用层 · examples 01–07 · reacting_flow / gri_ignition · Fortran 世界 · gfortran 编入同一可执行
Fortran 应用层
examples 01–07 · reacting_flow / gri_ignition
julia_high_level SDK · JuliaValue OOP · GC 安全句柄 · %to_fortran 批量取数 · Fortran 世界 · gfortran 编入同一可执行
julia_high_level SDK
JuliaValue OOP · GC 安全句柄 · %to_fortran 批量取数
julia_low_level · bind(c) · fcj_* C ABI 声明 · Fast Path ~3.8 ns/调用 · Fortran 世界 · gfortran 编入同一可执行
julia_low_level · bind(c)
fcj_* C ABI 声明 · Fast Path ~3.8 ns/调用
桥核心 · core.c + memory.c · fcj_init/_ex · check_thread() · fcj_map GC 根集 · C 桥接层 · src/bridge → fcj_middleware.a
桥核心 · core.c + memory.c
fcj_init/_ex · check_thread() · fcj_map GC 根集
调度装箱 · dispatch.c + types.c · fcj_call* / call_kwargs · fcj_box_* · C 桥接层 · src/bridge → fcj_middleware.a
调度装箱 · dispatch.c + types.c
fcj_call* / call_kwargs · fcj_box_*
数组通道 · arrays.c + extract.c · N-D 零拷贝 wrap / 深拷贝 copy · 批量回流 · C 桥接层 · src/bridge → fcj_middleware.a
数组通道 · arrays.c + extract.c
N-D 零拷贝 wrap / 深拷贝 copy · 批量回流
回调访问 · callbacks.c + accessors.c · @cfunction 蹦床 · get_field / get_property · C 桥接层 · src/bridge → fcj_middleware.a
回调访问 · callbacks.c + accessors.c
@cfunction 蹦床 · get_field / get_property
libjulia 1.12.7 · 钉死 · jl_* 官方 C API · 进程内嵌入运行时 · Julia 世界 · 运行时与交付形态 (1.12.7 钉死) · 对拍基线必须同版本
libjulia 1.12.7 · 钉死
jl_* 官方 C API · 进程内嵌入运行时
对拍基线必须同版本
FortranBridge.jl · GCManager · FunctionRegistry · Accessors 等 5 模块 · Julia 世界 · 运行时与交付形态 (1.12.7 钉死)
FortranBridge.jl
GCManager · FunctionRegistry · Accessors 等 5 模块
FjKinetics.jl v0.2 · AbstractKineticsSolver → OneStepSolver / GriSolver · Julia 世界 · 运行时与交付形态 (1.12.7 钉死) · 07_capstone
FjKinetics.jl v0.2
AbstractKineticsSolver → OneStepSolver / GriSolver
07_capstone
SciML 栈 · compat 钉死 · Catalyst 16 · OrdinaryDiffEq 6 · SciMLBase 2 · Julia 世界 · 运行时与交付形态 (1.12.7 钉死)
SciML 栈 · compat 钉死
Catalyst 16 · OrdinaryDiffEq 6 · SciMLBase 2
ChemMechSim.jl · dev 路径 · GRI-Mech 3.0 · 53 物种 / 325 反应 · Julia 世界 · 运行时与交付形态 (1.12.7 钉死) · 已开源 · Julia 可装
ChemMechSim.jl · dev 路径
GRI-Mech 3.0 · 53 物种 / 325 反应
已开源 · Julia 可装
交付形态 · 四种运行模式 · JIT 17.3 s → sysimage 1.90 s → AOT 首调 ~12 μs · native 基线 · Julia 世界 · 运行时与交付形态 (1.12.7 钉死) · PackageCompiler
交付形态 · 四种运行模式
JIT 17.3 s → sysimage 1.90 s → AOT 首调 ~12 μs · native 基线
PackageCompiler
OOP 高层调用
Fast Path ~3.8 ns
bind(c) 下沉
fcj_* C ABI · 105 符号
fcj_call* 调度
wrap / copy
@cfunction 回调
jl_init / jl_eval
jl_call* / jl_box_*
jl_ptr_to_array / jl_new_array
init 载入
执行 step_chemistry!
GriSolver 包装
OneStep · FBDF/Rodas5P
Catalyst / ODE
ODE rhs 回调 Fortran
init 时载入 sysimage / AOT
Fortran 世界 · gfortran 编入同一可执行
C 桥接层 · src/bridge → fcj_middleware.a
Julia 世界 · 运行时与交付形态 (1.12.7 钉死)
就绪
章节 01 / 01
引导章节
图表指南
探索此系统
×
正在检查已编译语义
01
查找任意节点
搜索标签、职责、类型和稳定 ID。
/
02
追踪路径
查看两个语义节点如何按编写方向连接。
R
03
查看完整系统
打开带实时视口和稳定节点的语义雷达。
M
04
比较语义类型
统计角色、显示流量并比较直接编写的连接。
L
05
播放引导故事
浏览已编写的章节和真实关系。
P
06
进入演示模式
让实时图表占满视口,同时不改变导出。
F
E
导出
T
主题
S
风格
0
重置
+
放大
-
缩小
Esc
关闭
查找节点
×
⌕
/
没有匹配的节点
语义护照
已验证来源
编写可达范围
上游
0
下游
0
×
复制链接
关系
路径探测
选择起点节点
查找起点
复制链接
清除
在图表中选择两个语义节点
←
▶
旅程
→
总览
先选择来源,再选择目标;方向很重要。
语义透镜
比较系统角色
×
最多选择两种语义类型。选择一种可显示其真实流量;选择两种只比较直接编写的关系。
选择一种类型以检查其节点和相连关系。
复制链接
清除
语义雷达
正在构建总览
打开雷达
×
点击节点
拖动平移
语义雷达需要更多地图可见空间。
路径
地图
透镜
阅读
100%
一次调用穿过的层
• Fortran bind(c) → fcj_* → jl_call* → Julia 方法, 每步异常检查
• Fast Path 原始函数指针 ~3.8 ns vs 泛型调用 ~815 ns
• 失败不静默: get_last_error_message() 返回错误文本
验证硬指标
• CJ 爆速 7.12391 vs 解析 7.12470 → 偏差 0.011% (Clawpack1d + Strang 分裂)
• 桥接 vs 原生: 钉死 1.12.7 后四门 0 偏差, 残差 < 1e-12
• GRI 点火延迟 t_ign = 1.1075 ms (argmax |dT/dt|)
已知边界 · 共识遗留
• 全部桥调用钉死 init 线程 — OpenMP 并行即撞墙
• 数组通道仅 Float64 / ComplexF64 (标量已全类型)
• Linux + gcc/gfortran 中心; 无 ctest 自动化
图谱坐标 · graphify 2026-10-31
• 1828 节点 · 2750 边 · 183 社区
• God nodes: julia_high_level (79 边) · check_thread() (49)
• C 桥 ~105 个 fcj_ 符号 · 29 个示例可执行