docs: use S4-only MITC4 reference gate
This commit is contained in:
@@ -27,14 +27,11 @@
|
||||
- `/tests/CMakeLists.txt`
|
||||
- Read-only:
|
||||
`/reference/shell/shell.inp`,
|
||||
`/reference/shell/shell displacements.csv`,
|
||||
`/reference/shellR/shellR.inp`,
|
||||
`/reference/shellR/shellR displacements.csv`
|
||||
`/reference/shell/shell displacements.csv`
|
||||
|
||||
## 작업
|
||||
|
||||
1. `MITC4-REF-001..006`, `MITC4-E2E-S4-001/002`,
|
||||
`MITC4-E2E-S4R-001/002`를 comparator 구현 전에 작성한다.
|
||||
1. `MITC4-REF-001..006`, `MITC4-E2E-S4-001/002`를 comparator 구현 전에 작성한다.
|
||||
2. Test-only comparator는 각 case의 exact input/displacement CSV와 FESA HDF5만 요구한다.
|
||||
`Part Instance Name`와 `Node Label`을 HDF5 node identity에 match하고 CSV
|
||||
`U-U1..U-U3, UR-UR1..UR-UR3`를 displacement columns 0..5에 match한다.
|
||||
@@ -45,8 +42,9 @@
|
||||
U1/U2/U3만 blocking이고 UR1/UR2/UR3 exceedance는 deterministic warning-only다.
|
||||
5. 모든 row decision, max absolute, normalized, RMS, vector norm, worst source row/component를
|
||||
deterministic report/JSON에 남긴다.
|
||||
6. S4/S4R HDF5가 source type만 보존하고 동일 `FESA-MITC4` integration rule을 기록하는지
|
||||
검증한다.
|
||||
6. S4 HDF5가 source type `S4`와 `FESA-MITC4` full-integration rule을 기록하는지
|
||||
검증한다. S4R common-path/source-metadata coverage는 완료된 Steps 1/7/11 tests가
|
||||
소유하며 이 Step은 S4R Abaqus artifact를 소비하지 않는다.
|
||||
7. Declared case가 solver production defect를 드러내면 current Step을 중단하고
|
||||
Correction/Coordinator에 owning prior module로 handoff한다. 이 Step에서 그 production
|
||||
file을 수정하지 않는다.
|
||||
@@ -59,8 +57,6 @@
|
||||
$expectedReferenceHashes=[ordered]@{
|
||||
"reference/shell/shell.inp"="4005851E1AB22FD3A16AC17A8D5DA3E051233F69F37419079F3553AD134ECFCF"
|
||||
"reference/shell/shell displacements.csv"="C81D94E0B4A849F87AA0F79C83A79B94D5661AC79E44ED826919AB432C87746B"
|
||||
"reference/shellR/shellR.inp"="1325940FB42B78961CF25E84379BF2693846FAD22473E7688AC5456B37B18CB4"
|
||||
"reference/shellR/shellR displacements.csv"="8887ACC5ED007CB97583A9FDC1150B48B9297E269A5BA8EBA6C1A5F6306E98CB"
|
||||
}
|
||||
foreach($p in $expectedReferenceHashes.Keys){
|
||||
if((Get-FileHash -Algorithm SHA256 -LiteralPath $p).Hash -ne $expectedReferenceHashes[$p]){
|
||||
@@ -75,14 +71,14 @@ cmake --fresh -S . -B .harness/build -G "Visual Studio 18 2026" -A x64 `
|
||||
"-DTBB_DIR=C:/Program Files (x86)/Intel/oneAPI/tbb/2023.1/lib/cmake/tbb" `
|
||||
"-DHDF5_DIR=C:/Program Files/HDF_Group/HDF5/2.1.1/cmake"
|
||||
cmake --build .harness/build --config Debug --target fesa_reference_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference|Mitc4S4RReference" --output-on-failure
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference" --output-on-failure
|
||||
```
|
||||
|
||||
Missing comparator/case RED를 확인하고 test-only minimal GREEN. 이후:
|
||||
|
||||
```powershell
|
||||
cmake --build .harness/build --config Debug --target fesa_reference_tests
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference|Mitc4S4RReference" --output-on-failure
|
||||
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference" --output-on-failure
|
||||
cmake --build .harness/build --config Debug
|
||||
ctest --test-dir .harness/build -C Debug --show-only=json-v1
|
||||
ctest --test-dir .harness/build -C Debug --output-on-failure
|
||||
|
||||
Reference in New Issue
Block a user