modify documents
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Project: FESA Structural Solver
|
||||
# Project: FESA Structural Solver
|
||||
|
||||
## 목적
|
||||
FESA는 Abaqus, Nastran 같은 유한요소법 기반 구조해석 솔버를 C++17/MSVC 환경에서 개발하는 프로젝트다. 현재 우선 대상은 MITC4 4절점 shell element 기반 선형정적 구조해석 기능이다.
|
||||
@@ -9,7 +9,7 @@ FESA는 Abaqus, Nastran 같은 유한요소법 기반 구조해석 솔버를 C++
|
||||
- CMake + CTest
|
||||
- Intel oneAPI MKL: CSR matrix와 PARDISO 선형해법
|
||||
- Intel oneAPI TBB: 병렬 요소 계산과 병렬 후처리
|
||||
- HDF5 C library: 해석 결과와 reference 결과 저장
|
||||
- HDF5 C library: 해석 결과와 reference 결과 저장. 현재 로컬 기본 설치 경로는 `C:\Program Files\HDF_Group\HDF5\2.1.1`이다.
|
||||
- Python 3: Harness, validation, phase execution, self-test
|
||||
|
||||
## Git 저장소
|
||||
@@ -90,6 +90,7 @@ FESA는 Abaqus, Nastran 같은 유한요소법 기반 구조해석 솔버를 C++
|
||||
- TBB 병렬화는 deterministic 결과를 유지해야 한다. 전역 조립은 thread-local contribution을 만든 뒤 deterministic merge를 수행한다.
|
||||
- MKL PARDISO와 TBB thread oversubscription을 피하기 위해 thread count 정책을 기록한다.
|
||||
- HDF5 writer는 HDF5 C API 위에 FESA 내부 RAII wrapper를 둔다.
|
||||
- HDF5 discovery는 `HDF5_ROOT=C:\Program Files\HDF_Group\HDF5\2.1.1` 또는 `HDF5_DIR=C:\Program Files\HDF_Group\HDF5\2.1.1\cmake`를 우선 사용한다. 둘 다 없을 때만 CMake 기본 검색 경로에 맡긴다.
|
||||
- 경계조건은 constrained DOF 제거 방식으로 적용하고, reaction은 full vector 기준 `K_full * U_full - F_full`로 계산한다.
|
||||
- 기본 실수 precision은 `double`이고, id/index/equation numbering은 int64 기반으로 설계한다.
|
||||
- 단위계는 강제하지 않으며, 결과 부호와 shell output component naming은 Abaqus 규약을 따른다.
|
||||
|
||||
Reference in New Issue
Block a user