XIAN-FEM-2026June/3D opticsfem-master
hpnickk-ai 54279fe532 Update 3D docs for FemType=4 and VS 2026 CMake 2026-06-08 17:21:00 +08:00
..
Eigen Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
Interface Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
common Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
compare Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
complex Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
function Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
kernel Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
material Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
mesh Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
nlohmann Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
parser Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
phy Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
post Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
solver Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
test Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
tools Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
.gitignore Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
CMakeLists.txt Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
CMakeSettings.json Update 3D docs for FemType=4 and VS 2026 CMake 2026-06-08 17:21:00 +08:00
OpticsFEM_完整使用说明与代码介绍.md Update 3D docs for FemType=4 and VS 2026 CMake 2026-06-08 17:21:00 +08:00
README.md Update 3D docs for FemType=4 and VS 2026 CMake 2026-06-08 17:21:00 +08:00
SBCmesh.dat Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00
sbc3d.json Add 3D opticsfem-master and opticsfem-master 2026-06-08 16:51:18 +08:00

README.md

OpticsFEM3D

三维矢量有限元光学电磁仿真程序(一阶 Nedelec 边元)。

支持的问题类型

FemType 说明 网格 状态
03 二维问题(本征/散射) Mesh_2D 遗留接口,与 2D 版相同
4 三维一阶散射SBC Mesh_3D 当前主算例

快速开始FemType = 4

环境

  • Windows 10/11 x64
  • Visual Studio 202618工作负载使用 C++ 的桌面开发
  • CMake ≥ 3.8(随 VS 安装)

编译

cd "3D opticsfem-master"

# 若 cmake 不在 PATH 中,追加 VS 2026 自带 CMake
$env:Path += ";C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin"

mkdir build
cd build
cmake .. -G "Visual Studio 18 2026" -A x64
cmake --build . --config Release

产物:

  • build/Release/OpticsFEM.exe
  • build/Release/complex/complexsolver.exeCMake 自动编译)

运行 sbc3d 算例

# 复制输入文件到 exe 同目录
Copy-Item ..\sbc3d.json, ..\SBCmesh.dat -Destination Release\

cd Release
.\OpticsFEM.exe

结果输出到 Release/OutFile/ExEyEznormE

输入文件

文件 说明
sbc3d.json 算例配置,FemType 必须为 4
SBCmesh.dat 三维四面体网格(顶点、四面体、边、三角边界等)

详细文档

仓库说明

  • 只需上传源码build/ 由 CMake 本地生成,不必提交。
  • 散射算例FemType=4complexsolver.exe 可由 CMake 从 complex/complexsolver.cpp 编译,无需单独 PETSc 版求解器。