JDesignCAD 解析用メッシャー / Third-party notices
================================================

JDesignAnalysisLinear.dll は3Dの疎行列計算にAMGCL 1.4.9を使用しています。
  Copyright (c) 2012-2022 Denis Demidov
  License: MIT (licenses/AMGCL-MIT.txt)
  Source: https://github.com/ddemidov/amgcl/tree/1.4.9
  Unmodified headers: sources/amgcl-1.4.9/amgcl
  JDesignCAD bridge/build sources: repository native/AnalysisLinear
  Windows x64, MSVC static runtime. No Boost, OpenMP or separately paid solver is required.

このフォルダーの nglib.dll と ngcore.dll は Netgen mesh generator を使用しています。
TK*.dll および TKernel.dll は Open CASCADE Technology の機能を使用しています。
各ライブラリの著作権は原著作者に帰属します。ライセンス全文は licenses に、
対応する Netgen / OCCT / pybind11 ソースは sources に同梱しています。
ソースとライセンスを含め、このフォルダー全体を配布物へコピーしてください。

Netgen 6.2.2607
  Authors: The Netgen team, Joachim Schöberl and contributors
  License: GNU LGPL 2.1 (licenses/Netgen-LGPL-2.1.txt)
  Source: https://github.com/NGSolve/netgen
  Commit: 9642315f7a930701df33c917c537a51a4f3b46cd (v6.2.2607)
  Binary: PyPI netgen_mesher-6.2.2607-cp312-cp312-win_amd64.whl
  Modified: No. JDesignCAD invokes its nglib ABI through a separate worker.

Open CASCADE Technology / netgen-occt 7.8.1
  Copyright: Open CASCADE SAS and contributors
  License: GNU LGPL 2.1 with Open CASCADE exception
    licenses/OCCT-LGPL-2.1.txt, licenses/OCCT_LGPL_EXCEPTION.txt
  Packaging source: https://github.com/NGSolve/OCCT/tree/pip_wheels
  Commit: abd8e5a527ee8d3f76cb33a74696df3b2040e2c3 (version 7.8.1)
  Binary: PyPI netgen-occt 7.8.1 Windows amd64 wheel
  Modified: No.

pybind11 (included in the Netgen build)
  License: BSD-style (licenses/pybind11-LICENSE.txt)
  Source: https://github.com/NGSolve/pybind11
  Commit: 98e50b702d9ab784ec918399aaa20adcfd1af9a9

CPython 3.12.14 (python312.dll)
  Copyright: Python Software Foundation and contributors
  License and acknowledgements: licenses/Python-3.12.14-LICENSE.txt
  Source: https://github.com/python/cpython/tree/v3.12.14
  Used as a shared-library dependency of Netgen; JDesignCAD does not run Python
  scripts to generate meshes. Python packages such as NumPy are not required.

Microsoft Visual C++ runtime (msvcp140.dll)
  Copyright Microsoft Corporation. Microsoft license terms apply, not LGPL.
  This is the unmodified runtime shipped in the Netgen wheel.
  Runtime deployment reference:
  https://learn.microsoft.com/en-us/cpp/windows/deploying-native-desktop-applications-visual-cpp

Rebuilding and replacing the LGPL libraries
-----------------------------------------
  Extract sources/netgen-6.2.2607-9642315f.tar.gz and extract
  sources/pybind11-98e50b70.tar.gz into its external_dependencies/pybind11.
  Extract sources/netgen-occt-7.8.1-abd8e5a5.tar.gz separately.
  OCCT includes its CMake files and pyproject.toml used for wheel builds.
  Netgen includes CMake/pyproject files and the nglib source and API headers.
  Build shared Windows x64 libraries with the same C++ ABI and Python 3.12.
  For Netgen enable USE_OCC=ON, USE_PYTHON=ON, USE_MPI=OFF.
  The distributed Netgen build uses /arch:AVX2. JDesignCAD checks AVX2 first.
  CMake and Visual C++ build tools and their development dependencies are needed.
  This folder's compatible DLLs can be replaced with a modified build; there is
  no signature restriction. Reverse engineering for debugging modifications to
  these LGPL libraries is permitted as required by their license.
  No Netgen/OCCT source changes are part of the JDesignCAD integration.
  Exact filenames and SHA-256 checksums are recorded in manifest.json.

Runtime layout
--------------
  Keep this folder beside JDesignKernelWorker.exe and JDesignCAD.exe.
  A Python installation or network connection is not required at analysis time.
  The mesh worker runs out of process and is terminated on cancellation or timeout.
