Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
fa8e8a2
upload NVH of Matlab Online
enjoyneer87 Jul 4, 2023
fdc3082
Commit LP code Section 1 Code Works(before vacation)
enjoyneer87 Jul 25, 2023
1cb7708
KSG and LSC commit - winding type change need,
enjoyneer87 Jul 27, 2023
ce6ad6a
230731 KSG commit
enjoyneer87 Jul 31, 2023
ec2f8e0
Section III post Init
enjoyneer87 Jul 31, 2023
c4cb01d
add plotEfficiencyMotorcad
enjoyneer87 Jul 31, 2023
8772ab8
sg runDOE check version
enjoyneer87 Jul 31, 2023
6d09185
lsc commit test
Jul 31, 2023
789e496
.gitignore
enjoyneer87 Jul 31, 2023
fe0160e
anaylsis winding part에 Conductor2LinerSeparation 변수 추가
Aug 1, 2023
afa1a7d
LAB 변수 추가
Aug 1, 2023
bdcff9b
[ing]SectionI revision
enjoyneer87 Aug 1, 2023
4416799
Commit before Discussion
enjoyneer87 Aug 1, 2023
5fc9fac
commit after Discussion
enjoyneer87 Aug 1, 2023
025fe35
(work in progress) Main -> devWholeMain.mlx
enjoyneer87 Aug 3, 2023
166d798
Update McadLABCalcPackage.m
enjoyneer87 Aug 3, 2023
148829d
Merge pull request #1 from jjanggu99/emlabProject_Sectionl_SLC
enjoyneer87 Aug 3, 2023
6106cfd
Motor-CAD - Lab 변수 정리 및 추가
kangsg9790 Aug 7, 2023
5c8b141
commit minor Spelling and gitignore
enjoyneer87 Aug 7, 2023
4f01c35
Merge pull request #2 from kangsg9790/emlabProject_SectionIII
enjoyneer87 Aug 7, 2023
b709b14
1. BasePoint 따는거 함수 파일 생성
kangsg9790 Aug 8, 2023
ca0bb02
Tesla S plaid Vehicle and PowerTrain Model Estimation Code
enjoyneer87 Aug 8, 2023
97650c9
Section III 기능 구현중
enjoyneer87 Aug 9, 2023
0ce58a7
함수 출력 struct 구조 정리, 각 함수 기본 셋팅 내용 포함
kangsg9790 Aug 9, 2023
bd88762
Merge commit '97650c99d9d2e2d35c066f66eda97637e05e451e' into emlabPro…
kangsg9790 Aug 9, 2023
d161b55
Update and rename MotorCAD_Lab_BasePoint.m to calcMotorCADLabBasePoint.m
enjoyneer87 Aug 9, 2023
1866d1f
Update and rename MotorCAD_Lab_DutyCycle.m to calcMotorCADLabDutyCycle
enjoyneer87 Aug 9, 2023
b20b5c7
Merge pull request #6 from kangsg9790/emlabProject_SectionIII
enjoyneer87 Aug 9, 2023
5149253
Merge branch 'emlabProject_SectionIII' into emlabProject
enjoyneer87 Aug 9, 2023
b2f5a9c
Merge branch 'emlabProject_SectionIII' into emlabProject
enjoyneer87 Aug 9, 2023
b5e5463
수정
enjoyneer87 Aug 9, 2023
fd0c766
Section III 수정중
enjoyneer87 Aug 10, 2023
f2edc63
mat Data upload
enjoyneer87 Aug 10, 2023
c423296
취합전]차량요구사양 모터 TN,PN plot 기능구현완료 -> 취합
enjoyneer87 Aug 10, 2023
d772ab5
약계자 최고속도 및 그때 토크값, 단순 최대운전 속도 추가
kangsg9790 Aug 10, 2023
2e0717f
test spmd (calcLab 후 plot& Export png파일) -완료
enjoyneer87 Aug 11, 2023
2b770d3
Update calcMotorCADLabBasePoint.m
enjoyneer87 Aug 11, 2023
13d75ea
Merge pull request #8 from kangsg9790/emlabProject_SectionIII
enjoyneer87 Aug 11, 2023
80e415b
Fluxweekening 추가
enjoyneer87 Aug 11, 2023
8952c8e
1. Section I - checkBuildList (해석돈 Mot File로부터 Build 여부 check기능, MotF…
enjoyneer87 Aug 12, 2023
8603423
Section III TN& 효율맵 smpd완료
enjoyneer87 Aug 13, 2023
29309f9
SectionI] [WIP]
enjoyneer87 Aug 13, 2023
9649264
SectionIII [WIP] Thermal PostCalc
enjoyneer87 Aug 14, 2023
7f14d2c
차량 요구 동력 curve Flatten
enjoyneer87 Aug 16, 2023
0bd3104
dev For Section III 배포 (오픈랩 우크)
enjoyneer87 Aug 16, 2023
7c67c06
[Smpd]devLaunchDoE4EfficiencyVehiclePerformance
enjoyneer87 Aug 16, 2023
2c5009c
[Smpd] Check on 우크
Aug 16, 2023
6bb63d3
creaDoECheckTable
enjoyneer87 Aug 16, 2023
bfbadbc
[ Launch 함수 3종구성(임시)
enjoyneer87 Aug 18, 2023
65381f8
[CC] 우크에서 동작확인 devLauchDoE4EffiVehicleDutyCycle5
Aug 18, 2023
8a7cbe9
[긴급]tempPointTemplimitTimeCalc
enjoyneer87 Aug 18, 2023
5029513
[긴급] calcLimitTempRiseTIme 기반 calcPointLimitTempRiseTIme 함수 추가
enjoyneer87 Aug 18, 2023
141e0d9
[NF]plotTempLimitCurve
enjoyneer87 Aug 18, 2023
4c994df
[입력모음] 부분은 다 입력해주세요
enjoyneer87 Aug 18, 2023
bf95618
[Plot Formatter SCI]plotTempLimitCurve
enjoyneer87 Aug 18, 2023
6431775
Section I 기능추가
enjoyneer87 Aug 19, 2023
5027cc7
[부하/온도/plot] 해석 코드 변경 -graph이름, Transient 초기온도 셋팅
enjoyneer87 Aug 19, 2023
a97d392
[NF] ppt 양식 - 치수 무게
enjoyneer87 Aug 19, 2023
47f172d
[작성본]LabProject
enjoyneer87 Aug 19, 2023
2d41133
햄버거
enjoyneer87 Aug 19, 2023
82625cc
[ppt양식] 부하/손실
enjoyneer87 Aug 20, 2023
d40085e
[양식] 파형추가
enjoyneer87 Aug 20, 2023
e0818bc
[ppt용 데이터 추출코드 취합]
enjoyneer87 Aug 20, 2023
865fc2b
tempOutput
enjoyneer87 Aug 20, 2023
60dfd8f
PlotAny
Aug 20, 2023
67ccf3a
PPT용
enjoyneer87 Aug 21, 2023
07a52ce
DataAnalysis
enjoyneer87 Aug 23, 2023
28b5a2b
DataAnalysis2
enjoyneer87 Aug 23, 2023
293872e
TotalData4ppt -> To ResultTable
Aug 25, 2023
b6ece36
commit 38101
enjoyneer87 Aug 25, 2023
edad900
commit 38101
enjoyneer87 Aug 25, 2023
54fb4ae
commit KDH2018PC - 변경사항 추적중
enjoyneer87 Aug 25, 2023
852ebeb
충돌 확인중
enjoyneer87 Aug 25, 2023
dbdc9a2
commit 충돌
enjoyneer87 Aug 25, 2023
23187dc
충돌 결합중
enjoyneer87 Aug 25, 2023
e1b35c8
[HardCode] 쇄교자속온도 모델 비교
enjoyneer87 Aug 31, 2023
8d1a212
[temp]ThermalFlux
enjoyneer87 Aug 31, 2023
c244df1
[HardCode]
enjoyneer87 Aug 31, 2023
d90b1e0
[NF] DXFtool - Plot DXF
enjoyneer87 Sep 1, 2023
9e4a77f
[NF]Mesh& DXF Plot Flux Locus Plot (data from Jmag)
enjoyneer87 Sep 4, 2023
55fb66d
[init]dev JMAG Thermal 3d
enjoyneer87 Sep 4, 2023
d792b55
[WIP]devJMAGThermalCode and JmagExpress (partial) in 38100
enjoyneer87 Sep 5, 2023
50a8232
[WIP]scalingMachine (from syre) and OOP dev
enjoyneer87 Sep 7, 2023
c61aab4
[WIP] devFor scaling and Thermal (Not ThermalJmag3D)
enjoyneer87 Sep 9, 2023
ff45a9f
[WIP] syre 포맷 호환
enjoyneer87 Sep 11, 2023
a0ec0eb
Commit4 devMCADScaling
enjoyneer87 Sep 19, 2023
95f62b3
[WIP]DOEset
enjoyneer87 Sep 24, 2023
afd06a1
[WIP] 38100
enjoyneer87 Sep 26, 2023
755820c
[WIP]38100-38101
enjoyneer87 Sep 26, 2023
5737c35
[WIP]38100-38101
enjoyneer87 Sep 26, 2023
dd0cec7
[WIP]38100-38101
enjoyneer87 Sep 26, 2023
87878f4
[WIP]38101-38100
enjoyneer87 Sep 26, 2023
d7cd52f
[WIP]From KDH PC
enjoyneer87 Sep 28, 2023
b8a4610
[WIP]38100
enjoyneer87 Sep 28, 2023
c907d98
[WIP]38101
enjoyneer87 Sep 28, 2023
10eace9
Merge commit 'c907d984bc84139fc1642be12da4b95b09fc2740' into devMCADS…
enjoyneer87 Sep 28, 2023
3e269a6
[WIP]KDHPC - 38100
enjoyneer87 Sep 30, 2023
7d17a43
[WIP]38100 - KDHPC
enjoyneer87 Oct 4, 2023
28cbfa9
[WIP]AC loss TXT format
enjoyneer87 Oct 10, 2023
1d1402a
[WIP]KDHP2018
enjoyneer87 Oct 10, 2023
24493f9
[WIP]KDH-38100
enjoyneer87 Oct 10, 2023
ceea305
[WIP]KDH2018-38100
enjoyneer87 Oct 10, 2023
af2ab2e
[WIP]38100-KDH
enjoyneer87 Oct 13, 2023
761e722
[WIP]KDH-38100
enjoyneer87 Oct 13, 2023
d3515fc
combine with dev Jmag
enjoyneer87 Oct 26, 2023
e667ef1
dev Jmag Integ
enjoyneer87 Nov 20, 2023
09af01e
[WIP]JMAG Setting Winding
enjoyneer87 Nov 30, 2023
1499d52
[WIP]devJmagThermal3D
enjoyneer87 Dec 15, 2023
2f95430
[WIP]before split devJmagSettingV2 branch
enjoyneer87 Dec 15, 2023
71aad1c
[NF]add 외전형(OuterRotor) SPMSM -> Tuto devJmagSettingV2
enjoyneer87 Dec 21, 2023
811b8dd
[NF]add 외전형(OuterRotor) SPMSM -> Tuto devJmagSettingV2
enjoyneer87 Dec 21, 2023
0134c5f
dev Thermal 3D windPJT KDH2018PC -> 38100
enjoyneer87 Jan 3, 2024
7c39aff
[Updatae4]KDH2018PC 2 38100_Wind 320P Model
enjoyneer87 Jan 3, 2024
318bf95
[38100]
enjoyneer87 Jan 3, 2024
928e47e
[38100]
enjoyneer87 Jan 5, 2024
12225c6
[38100]
enjoyneer87 Jan 5, 2024
9268c67
[WIP]Thermal3d windPjt 330P
enjoyneer87 Jan 16, 2024
ef7e9a9
[beta v.0]Thermal3D which need set selection bu GUI
enjoyneer87 Jan 19, 2024
05f9feb
[WIP]JEETResultCompareScaledLABTable.mlx - calcHybridACLoss로 먼저 계산해서 …
enjoyneer87 Feb 13, 2024
bc288cc
Merge branch 'devJmagThermal3D' into devMCADScale
enjoyneer87 Feb 13, 2024
6859b6c
[혼합]JmagThermal3D + MCAD AC loss -> AC Loss Branch로
enjoyneer87 Feb 25, 2024
6bf7abf
Single&MCAD LabParameter Check 4 JEET
enjoyneer87 Mar 22, 2024
d2ff976
[JEET]included which not related 4 MCAD
enjoyneer87 Mar 22, 2024
f3423f7
local
enjoyneer87 Apr 1, 2024
ddba1a8
PowerConverter Init
enjoyneer87 Apr 9, 2024
3138fca
[책갈피]JEET 자료 생성용 코드
enjoyneer87 Apr 10, 2024
72fb821
[NF}MotFile에서 ActiveXTable 정보 불러오기
enjoyneer87 Apr 11, 2024
f71d1b9
[NF][WIP] mainCompu_MTPA에서 전류산정 코드 개발중
enjoyneer87 Apr 15, 2024
a6a320f
[WIP] Scaling MotList
enjoyneer87 Apr 18, 2024
12a16c0
[WIP]dev4Thesis Scaling DOES
enjoyneer87 Apr 18, 2024
62a4f97
[WIP2]dev4Thesis Scaling DOES - With Parallel Computing
enjoyneer87 Apr 24, 2024
01967dc
[WIP2-2] dev4Thesis Scaling - 빠진파일들
enjoyneer87 Apr 24, 2024
d7b8083
[WIP2-3]dev4Thesis - 병렬컴퓨팅 빠진 파일
enjoyneer87 Apr 24, 2024
52ff934
[WIP2-4]dev4Thesis 빠진파일 추가
enjoyneer87 Apr 24, 2024
220b8fc
[WIP]dev4Thesis - ActiveX Version - 1회 processSLFEA후 재실행 기능
enjoyneer87 Apr 28, 2024
a05a03a
[WIP] dev4Thesis MCAD DOE 체크와 Build 용 Class 추가
enjoyneer87 Apr 30, 2024
9aa122c
[WIP]38100 MCADTable 조정
enjoyneer87 Apr 30, 2024
a7705d2
[WIP] KDH2018 skkuPJT 2 MCAD Folder
enjoyneer87 Apr 30, 2024
0378069
[WIP]BoxPlot mlx
enjoyneer87 Apr 30, 2024
61dff64
[dev JMAG JFT047]Includes previous development files - 38100
enjoyneer87 May 22, 2024
900bec5
[geomApp] JMAG Modeller dev
enjoyneer87 May 22, 2024
b3eeeb1
[WIP]JMAG AC Loss Scaling e10 PWM JFT047
enjoyneer87 Jun 11, 2024
4e4d460
[devThesi.mlx] scaled List From DOE Path
enjoyneer87 Jun 24, 2024
d80ca8c
[JMAG GeomApp] Working But Slow - Commit Before Refactoring
enjoyneer87 Jul 1, 2024
f1c3c75
[test] 연구실 세미나용
enjoyneer87 Jul 3, 2024
265552b
Revert "[test] 연구실 세미나용"
enjoyneer87 Jul 3, 2024
d392829
Revert "Revert "[test] 연구실 세미나용""
enjoyneer87 Jul 3, 2024
deee60a
[WIP] JMAG 3D Thermal - Assemble Pattern 미반영, Solid GeomSet반영
enjoyneer87 Jul 8, 2024
880c92e
[38100] TotalScaling Code & AVL init
enjoyneer87 Jul 19, 2024
35e1153
Merge commit 'd3928299d71424fe72be6723c1170fc21d6023c1' into devVeriA…
enjoyneer87 Jul 19, 2024
7aba0fe
[KDH] Python Env & DNN test
enjoyneer87 Jul 19, 2024
1db77ae
Merge commit '35e11536a1b5c26a2a95633bbef05aca483f65e5' into devVeriA…
enjoyneer87 Jul 19, 2024
da22947
[Massive Upload]JEET deve10_MCAD 및 tools
enjoyneer87 Aug 17, 2024
bdba359
[NF]MCAD WindingPattern 2 JMAG CSV
enjoyneer87 Aug 21, 2024
a37d3c0
[38100>KDH2018PC]JEET Rev1
enjoyneer87 Aug 22, 2024
17a2f08
[38100>KDH]
enjoyneer87 Aug 22, 2024
32d18bc
[NF] setupMotorMesh
enjoyneer87 Aug 23, 2024
742f987
Add new MATLAB functions for motorCAD and table manipulation
enjoyneer87 Aug 23, 2024
05f51e7
add CSV,eps,mat
enjoyneer87 Aug 23, 2024
1aac919
add e10MQS_WireTemplate - Speed Plot
enjoyneer87 Aug 23, 2024
451ee9d
Add functions for extracting RDP port number and creating CSV file 4 …
enjoyneer87 Aug 24, 2024
59068a3
Add new MATLAB functions for motorCAD and JMAG table manipulation
enjoyneer87 Aug 24, 2024
876d3de
[JEET rev1] AC Loss From Juha w Pyleecan
enjoyneer87 Sep 8, 2024
b982459
[JEET rev1]update rest [TBC]
enjoyneer87 Sep 8, 2024
ca1a83e
[JEET] Juha N RQ update KDH2018 > 38100
enjoyneer87 Sep 9, 2024
e20d256
[JEET] rev1 Result File KDH>38100
enjoyneer87 Sep 9, 2024
ea028d5
[JEET] FQ setting
enjoyneer87 Sep 9, 2024
d8dfbc6
[JEET] Figure N TS-FEA R1 out
enjoyneer87 Sep 11, 2024
4a35c4a
feat: [JEET]Add MATLAB functions for exporting JMAG field data to CSV
enjoyneer87 Sep 12, 2024
e735ae1
[JEET]PDF and Figure before FQ correction
enjoyneer87 Sep 12, 2024
5e05d7d
feat: Add setlegendBoxShape function to adjust legend position
enjoyneer87 Sep 14, 2024
73a37f9
[WIP]2D fft
enjoyneer87 Sep 21, 2024
b7d21fe
feat: Add new functions for plotting and calculations
enjoyneer87 Sep 25, 2024
21c8d15
feat: Update file paths and load new coefficient table
enjoyneer87 Sep 28, 2024
c870857
feat: Add functions for 3D triangulation and vector field visualization
enjoyneer87 Sep 30, 2024
b55bd6d
feat: Add triSurfPet function for 3D triangulation and vector field v…
enjoyneer87 Oct 1, 2024
d60de6e
feat: Add savePartIDToMat function for saving partID list to .mat file
enjoyneer87 Oct 1, 2024
1635e39
JEET 38100 mapping2B2slot
enjoyneer87 Oct 1, 2024
f1046e5
feat: Add setIdqLabel function for setting labels on I_d and I_q axes
enjoyneer87 Oct 5, 2024
f731b1c
Refactor mappingB2Slot.m for improved performance and data consistency
enjoyneer87 Oct 5, 2024
af6e91d
Refactor findNearestNodes function for improved performance and data …
enjoyneer87 Oct 5, 2024
097faa1
Refactor code structure for improved readability and maintainability
enjoyneer87 Nov 7, 2025
29df323
feat: Update devAEDT3DMotor notebook with new plotting and design var…
enjoyneer87 Nov 7, 2025
644ddea
Add PyAEDT automation utilities and notebooks
enjoyneer87 Nov 20, 2025
e5a85dd
Update .gitignore to exclude large data files
enjoyneer87 Nov 20, 2025
75fb104
Refactor code structure for improved readability and maintainability
enjoyneer87 Nov 21, 2025
21a7b43
Implement feature X to enhance user experience and fix bug Y in module Z
enjoyneer87 Nov 24, 2025
30290f4
Merge branch 'devVeriACLoss' of https://github.com/enjoyneer87/eMach …
enjoyneer87 Nov 24, 2025
23a50cf
feat: Add AEDTPLT export utilities and parametric batch processing fo…
enjoyneer87 Nov 27, 2025
db7e07b
Implement feature X to enhance user experience and optimize performance
enjoyneer87 Dec 26, 2025
b5a22b6
Add IPM optimization notebook localization and new Element class
enjoyneer87 Dec 26, 2025
f834275
Implement feature X to enhance user experience and optimize performance
enjoyneer87 Dec 26, 2025
d2be3f5
[WIP]Add random geometry generation script for magnetic design optimi…
enjoyneer87 Dec 31, 2025
a8846f1
[WIP] Implement feature X to enhance user experience and fix bug Y in…
enjoyneer87 Dec 31, 2025
5089cef
Add MotorCAD utilities and enhancements
enjoyneer87 Jan 7, 2026
38f57f8
Add thermal analysis module with data parsing and visualization
enjoyneer87 Jan 13, 2026
2f94f0c
Add FEA processing workflow and utility functions
enjoyneer87 Feb 11, 2026
ff5bad5
Add rotor and stator topology analysis modules
enjoyneer87 Feb 13, 2026
13f0542
Refactor code structure for improved readability and maintainability
enjoyneer87 Feb 13, 2026
324f769
Update widget model IDs in pyMotorGeo_v1.ipynb for compatibility
enjoyneer87 Feb 13, 2026
610266f
Refactor code structure for improved readability and maintainability
enjoyneer87 Feb 13, 2026
90fb35d
Add support for Design of Experiments (DOE) with multi-axis and Latin…
dhkang87 Mar 18, 2026
dcd113e
Merge conflict resolved: pyMotorGeo_v1.ipynb (remote base + HEAD path…
dhkang87 Mar 18, 2026
9d6fbae
[WIP]physicsNemo commit
dhkang87 Mar 23, 2026
91c4834
Refactor and update various files in mlxperPJT project
enjoyneer87 Mar 31, 2026
1321d4b
Implement conflict resolution script for Jupyter notebook, enhance sw…
enjoyneer87 Mar 31, 2026
0181ebf
Add result_demo.json with rotor and stator face geometries and dimens…
enjoyneer87 Mar 31, 2026
138055e
Refactor code structure for improved readability and maintainability
enjoyneer87 Mar 31, 2026
fc312f0
Add vmin and vmax parameters to scatter and quiver plot methods in Ma…
dhkang87 Apr 1, 2026
f7c22e6
Refactor code structure for improved readability and maintainability
enjoyneer87 Apr 1, 2026
6d6c8f4
Resolve merge conflicts and sync to personal fork
dhkang87 Apr 1, 2026
cee2be1
[Action-12][38100] add plan sync tooling, UI bridge, and WBS strategy…
enjoyneer87 Apr 1, 2026
84c488f
[Action-12][38100] add role-based Notion schema patch, seeding, and c…
enjoyneer87 Apr 1, 2026
9b28c09
[Action-12][38100] implement cross-env pyleecan subprocess bridge wit…
enjoyneer87 Apr 1, 2026
98f647e
[auto-sync][server:38100] finalize 2026-04-01 22:24:50
enjoyneer87 Apr 1, 2026
2e78704
[Action-12][env] add pyMotorEnv_310 bootstrap and shared requirements
enjoyneer87 Apr 1, 2026
cc8dde4
[Action-12][sync] update overnight autopilot log snapshot
enjoyneer87 Apr 1, 2026
3848e25
[Action-12][schema] split notion statuses by entity L1/L2/L3/Role
enjoyneer87 Apr 1, 2026
e79bb61
[Action-12][runner] add L1 rollup and role queue status sync
enjoyneer87 Apr 1, 2026
145c5de
[Action-12][rc] automate readiness checks and gate evidence updates
enjoyneer87 Apr 1, 2026
53d138f
[POLICY] split eMach sync/RC/rollback into instruction and skills
dhkang87 Apr 2, 2026
c906235
[POLICY] require pre-edit review gate before implementation
dhkang87 Apr 2, 2026
8a78022
[POLICY] allow Notion-only fallback when commit summary missing
dhkang87 Apr 2, 2026
aa1b3dd
Add pyMCAD-to-PyVista pipeline notebook and mot-local converted outpu…
enjoyneer87 Apr 2, 2026
b368f12
[DOCS] archive legacy markdown and keep compatibility stubs
enjoyneer87 Apr 3, 2026
1df9fff
[DOCS] archive Plan/UML heavy analyses and keep active index
enjoyneer87 Apr 3, 2026
34d9f99
[DOCS] update WBS and pyMCAD notebook
enjoyneer87 Apr 3, 2026
db00af8
[FIX] update magnetic parser implementation
enjoyneer87 Apr 3, 2026
06db9d3
[DOE] add copper auto-resize helper and tuple-safe variable reads
enjoyneer87 Apr 8, 2026
44b39d3
[PYMCAD] unify solver exports and Je fields
enjoyneer87 Apr 8, 2026
3cd1cd7
feat: Enhance magnetic data handling and add MATLAB bridge
enjoyneer87 Jun 1, 2026
f1d7965
Refactor MotorCAD modules to improve code organization and functionality
enjoyneer87 Jun 1, 2026
c221d89
Add magnetic parsing and plotting infrastructure
enjoyneer87 Jun 9, 2026
59ffb2b
docs: GitHub 계정 두 개 설정 가이드 추가
enjoyneer87 Jun 9, 2026
4cc071c
feat: Implement SL Scaling package for Motor-CAD
enjoyneer87 Jun 9, 2026
2bd2f80
Enhance MotorCAD functionality with new interactive plotting and GIF …
enjoyneer87 Jun 10, 2026
243d74e
Enhance AC loss calculations for hairpin windings
enjoyneer87 Jun 10, 2026
a00f926
Add PEEC solver for filament currents and extend magnetic model
enjoyneer87 Jun 16, 2026
9863650
Merge branch 'devVeriACLoss' of https://github.com/enjoyneer87/eMach …
enjoyneer87 Jun 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 48 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Emlab_emach Agent Operating Instructions

## Core Intent
- Prioritize real code development tasks from the Dev Plan over frequent Notion polling.
- Use Notion as workflow/state tracking, not as the main work loop.
- This workspace is non-ML-training mode overnight. Do not start or queue heavy model training jobs.

## Nightly Development Routine
1. Read current Dev Plan items and pick the next actionable coding task.
2. Before any code edit, review recent repository commits from other servers/contributors and summarize implications.
3. Cross-check commit findings with current Notion plan rows and create a short execution plan for this cycle.
4. If recent commit summary evidence is missing, do not auto-hold by default: use Notion plan-only review fallback and record the fallback reason in notes.
5. Set task state to `진행 중` when work starts.
6. Implement code changes in this repository.
7. Run minimal validation (lint/smoke/syntax/tests relevant to touched files).
8. Record evidence (file paths, test result summary, and if available commit hash).
9. On task end:
- `완료` when acceptance conditions are met.
- `홀드` when interrupted, blocked, or unfinished.

## Notion DB Update Policy
- Use environment variables only: `NOTION_TOKEN`, `NOTION_DATABASE_ID`, `EMACH_SERVER_ID`.
- Keep state transitions deterministic:
- Start: `진행 중`
- Success: `완료`
- Interrupted/Unfinished: `홀드`
- Update row metadata when possible:
- `커밋해시`: latest relevant commit short hash
- `검증완료`: true only when task is truly done
- `동기화일`: current date
- `비고`: short routine note + evidence

## Commit and Evidence Policy
- Prefer small, focused commits for each completed task.
- Commit message should include action context (e.g., Action number/title).
- If no commit was made, write explicit reason in note/evidence.

## Safety and Scope
- Do not run ML training workloads in overnight automation for this workspace.
- Avoid destructive git operations.
- Do not revert unrelated user changes.
- Keep edits minimal and tied to active plan items.

## Priority Order
1. Unblocked code tasks that improve the running product/workflow.
2. Validation and regression prevention for touched areas.
3. Notion status/evidence sync.
4. Documentation updates tied to completed code work.
27 changes: 27 additions & 0 deletions .github/instructions/git-notion-sync.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
description: "Use when: working on eMach tasks that require Git evidence and Notion status consistency."
applyTo: "**/*"
---
# eMach Git/Notion Sync Instruction

Apply these rules for eMach task execution.

## Core policy
- Git is source of truth for code state.
- Notion DB is source of truth for task status, assignment, and priority.
- Mark a task as complete only when commit hash or PR URL evidence exists.
- Do not delete prior task history; use status transitions and notes.

## Mandatory metadata updates
- Always keep sync date and server ID updated.
- On completion, include commit hash and evidence URL.
- If blocked, keep verification false and add blocker reason.

## Role handoff baseline
- IMPLEMENTER: code + tests + commit/push
- REVIEWER: regression-risk first review and verification gate
- DOCS-SYNC: align Notion with Git evidence

## Safety
- Never mark done without evidence.
- Keep updates idempotent and append reason in notes when overriding state.
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Plan: Airgap 복원 및 문서 정합성 회복

CAD 인식 저하의 직접 원인인 analysis_airgap 문법 붕괴와 임포트 경로 불일치를 먼저 복구하고, 그 다음 리팩토링 문서와 PUML을 현재 코드 기준으로 정합화한다. 기능 복구를 최우선으로 두고, 문서/다이어그램은 코드 기준 단일 진실원칙으로 맞춘다.

**Steps**
1. Phase 1: Airgap 모듈 복원
2. [Class/pyMotorGeo/analysis_airgap.py](Class/pyMotorGeo/analysis_airgap.py)에서 stray docstring 경계와 깨진 블록을 정리해 파싱 가능 상태로 복구한다.
3. [Class/pyMotorGeo/analysis_airgap.py](Class/pyMotorGeo/analysis_airgap.py)의 import 스타일을 패키지 전체 관례와 통일한다. 필요 시 from .core / from core 양쪽 실행 경로를 지원하는 방식을 택한다.
4. Phase 2: 기능 회귀 검증
5. py_compile 및 최소 임포트 체인을 검증하고, 에어갭 추정 핵심 함수 find_airgap_radius, find_airgap_by_arc_span, split_stator_rotor_by_arc_span를 실제 DXF 입력 흐름으로 재검증한다. depends on 1.
6. [Class/pyMotorGeo/test_refactoring_notebook.ipynb](Class/pyMotorGeo/test_refactoring_notebook.ipynb)와 [mlxperPJT/pyMotorGeo_v1.ipynb](mlxperPJT/pyMotorGeo_v1.ipynb)의 airgap 관련 셀을 재실행해 CAD 분리 정확도와 후속 단계 연동을 확인한다. depends on 5.
7. Phase 3: Markdown 정합화
8. 조사 결과 기준으로 리팩토링 문서의 모순을 수정한다: 완료율/단계 상태, 링크, 오타, 중복 설명. parallel with 6.
9. 우선 수정 파일: [REFACTORING_PROGRESS.md](REFACTORING_PROGRESS.md), [README_REFACTORING_COMPLETE.md](README_REFACTORING_COMPLETE.md), [MIGRATION_GUIDE.md](MIGRATION_GUIDE.md), [REFACTORING_COMPLETION_REPORT.md](REFACTORING_COMPLETION_REPORT.md).
10. Phase 4: PUML 정합화
11. 클래스명 및 함수명 불일치를 현재 코드 기준으로 교정한다. 특히 함수형 모듈을 클래스처럼 그린 부분을 명확히 정리한다. depends on 1.
12. 우선 수정 파일: [Class/pyMotorGeo_Architecture.puml](Class/pyMotorGeo_Architecture.puml), [Class/pyMotorGeo_CompletionStatus.puml](Class/pyMotorGeo_CompletionStatus.puml). 이후 [Class/pyMotorGeo_Dependencies.puml](Class/pyMotorGeo_Dependencies.puml), [Class/pyMotorGeo_Workflow.puml](Class/pyMotorGeo_Workflow.puml), [Class/pyMotorGeo_DataTransform.puml](Class/pyMotorGeo_DataTransform.puml) 순으로 정렬한다.
13. Phase 5: 최종 검증 및 리포트
14. Python 문법/임포트 검증, 노트북 핵심 셀 재실행, 문서 링크/용어 일관성, PUML 렌더링 가능성을 최종 점검한다. depends on 8 and 11.
15. 결과를 기존 실행 보고서에 델타 형태로 반영하거나 별도 점검 보고서로 요약한다.

**Relevant files**
- [Class/pyMotorGeo/analysis_airgap.py](Class/pyMotorGeo/analysis_airgap.py) — 공극 탐지 및 분리 핵심 로직 복원 대상
- [Class/pyMotorGeo/analysis.py](Class/pyMotorGeo/analysis.py) — analysis_airgap 재수출/호출 체인 확인
- [Class/pyMotorGeo/__init__.py](Class/pyMotorGeo/__init__.py) — 패키지 임포트 체인 확인
- [Class/pyMotorGeo/test_refactoring_notebook.ipynb](Class/pyMotorGeo/test_refactoring_notebook.ipynb) — 리팩토링 검증 노트북
- [mlxperPJT/pyMotorGeo_v1.ipynb](mlxperPJT/pyMotorGeo_v1.ipynb) — 실제 CAD 분석 워크플로 노트북
- [REFACTORING_PROGRESS.md](REFACTORING_PROGRESS.md) — 상태 모순 정리 1순위
- [README_REFACTORING_COMPLETE.md](README_REFACTORING_COMPLETE.md) — 링크/문구 정리
- [MIGRATION_GUIDE.md](MIGRATION_GUIDE.md) — 오타/깨진 표기 정리
- [REFACTORING_COMPLETION_REPORT.md](REFACTORING_COMPLETION_REPORT.md) — 중복/정합화
- [Class/pyMotorGeo_Architecture.puml](Class/pyMotorGeo_Architecture.puml) — 클래스/함수 불일치 교정 핵심
- [Class/pyMotorGeo_CompletionStatus.puml](Class/pyMotorGeo_CompletionStatus.puml) — 단계 상태 정합화
- [Class/pyMotorGeo_Dependencies.puml](Class/pyMotorGeo_Dependencies.puml) — 의존성 관계 검증
- [Class/pyMotorGeo_Workflow.puml](Class/pyMotorGeo_Workflow.puml) — 파이프라인 명칭 정합화
- [Class/pyMotorGeo_DataTransform.puml](Class/pyMotorGeo_DataTransform.puml) — 데이터 흐름 타입 정합화

**Verification**
1. python -m py_compile [Class/pyMotorGeo/analysis_airgap.py](Class/pyMotorGeo/analysis_airgap.py) 성공 확인
2. 패키지 임포트 체인 검증: pyMotorGeo import 및 analysis_airgap 함수 호출 smoke test
3. 두 노트북에서 airgap/분리/토폴로지 핵심 셀 재실행 후 예외 0건 확인
4. Markdown 상호 참조 링크 점검 및 상태 수치 일치 확인
5. PUML 파일 렌더 문법 점검 및 클래스/함수 명칭 정합성 체크리스트 통과

**Decisions**
- 포함 범위: airgap 복원, markdown 정합화, puml 정합화
- 제외 범위: 새로운 분석 알고리즘 설계, UI 재디자인, 성능 최적화 대공사
- 우선순위: 실행 가능성 회복 analysis_airgap > 노트북 회귀 검증 > 문서/다이어그램 정합화

**Further Considerations**
1. import 정책 고정 필요: 패키지 실행 우선(relative) vs 노트북 직접 실행 우선(absolute). 권장: 양쪽 호환 래퍼 방식.
2. 문서 단일 진실원칙: 진행 문서 1개를 기준으로 하고 나머지는 요약/링크 중심으로 축소 권장.
3. PUML 유지 전략: 아키텍처 다이어그램은 클래스/함수 혼합 표기를 명시해 향후 회귀 방지.
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# 🚀 Web-native 모터 AI 솔루션 개발 로드맵 및 아키텍처

**목표:** Motor-CAD/Ansys 데이터를 기반으로 학습된 FNO(PhysicsNemo) 모델과 NVIDIA Warp 솔버를 결합하여, 웹에서 네이티브급 성능으로 구동되는 인터랙티브 3D CAE 플랫폼 구축

---

분기,월,주요 목표,상세 활동 및 학습 포인트
1분기: 기반 구축 및 프로토타입,1월,데이터 어댑터 구축,.h5 데이터를 PyVista/VTK 객체로 변환하는 클래스 설계. 학습용 데이터와 시각화 데이터 스펙 동기화.
,2월,Streamlit 대시보드,stpyvista를 활용해 내부 분석용 3D 뷰어 완성. Motor-CAD 아웃풋 시각화 자동화.
,3월,Babylon.js 입문,TypeScript 환경 설정 및 빈 화면에 모터 3D Mesh(.stl/.obj) 로딩 및 카메라 제어.
2분기: 고성능 시각화 엔진,4월,데이터 스트리밍 최적화,FastAPI를 이용해 .h5 수치 데이터를 바이너리(Float32Array)로 프론트엔드에 전달하는 파이프라인 구축.
,5월,Custom Shader 개발,GLSL 학습. 서버에서 온 물리량(자속 밀도 등)을 쉐이더에서 실시간 컬러 맵(Contour)으로 렌더링.
,6월,인터랙티브 UI 완성,"실시간 단면 절단(Clipping), 노드별 수치 툴팁, 컬러바(Scalar Bar) 연동 등 CAE 기본 UX 구현."
3분기: 물리 솔버 및 AI 통합,7월,NVIDIA Warp 도입,파이썬 기반 Warp 커널 작성 시작. 간단한 전자기력 계산 로직을 GPU 가속 버전으로 구현.
,8월,FNO 추론 서버 연동,"학습된 FNO 모델을 FastAPI에 올리고, 웹에서 입력 변수 변경 시 '즉시 추론-즉시 시각화' 연결."
,9월,Differentiable Physics,"Warp의 미분 가능 특성을 이용해, 특정 성능(토크 등)을 만족하는 형상 가이드 기능 프로토타입."
4분기: 최적화 및 상용화 준비,10월,WebAssembly 가속,무거운 전처리 로직을 C++/Rust로 작성 후 Wasm으로 컴파일하여 브라우저 실행 속도 극대화.
,11월,WebGPU 전환 검토,WebGL2 한계를 넘는 대규모 데이터 처리를 위해 차세대 API(WebGPU) 적용 및 성능 튜닝.
,12월,솔루션 패키징,"Docker 기반 배포 환경 구축, 최종 성능 벤치마크 및 1인 개발 결과물(IP) 문서화."

2. [중장기 로드맵] 3년 및 5년 비전
3년 로드맵: 멀티피직스(Multi-physics) 툴체인 완성

확장: 자기장 해석을 넘어 열-구조 강성 해석까지 통합하는 AI 모델 확장.

협업 플랫폼: 클라우드 기반으로 다수의 설계자가 동시 접속하여 설계를 리뷰하고 최적화하는 SaaS 형태로 진화.

자동화: 최적 설계 알고리즘(MDAO)과 AI 에이전트를 결합하여, 목표 사양 입력 시 AI가 100개 이상의 후보 안을 자동 설계.

5년 로드맵: 지능형 자율 설계 플랫폼 (Autonomous Design)

생성형 설계(Generative Design): 기존 형상을 수정하는 수준을 넘어, 물리적 위상 최적화를 통해 완전히 새로운 형태의 고효율 모터 형상 제안.

제조 연동: 설계 결과가 생산 공정(권선 장비, 적층 제조 등)의 제어 파라미터와 즉시 연동되는 디지털 트레드(Digital Thread) 완성.

산업 표준: 특정 도메인(드론, UAM)에서 상용 툴을 대체하거나 보완하는 독자적인 물리 AI 표준 엔진으로 자리매김.

3. 기술 스택 아키텍처 및 학습 UML (Monthly Study Guide)
매달 기술 스택을 뽀개갈 때 참고할 수 있는 시스템 구조도입니다. 각 레이어의 연결 관계를 이해하는 것이 핵심입니다.

[System Architecture Flow]
Data Source Layer: Motor-CAD, Maxwell 등의 데이터를 .h5 및 .vtu로 표준화.

AI/Compute Layer (Python/GPU): * PyTorch/FNO: 학습 및 추론 엔진.

NVIDIA Warp: 실시간 물리 연산 및 미분 가능 솔버.

Backend Layer (FastAPI): 데이터 가공 및 Binary 데이터(Buffer) 전송.

Frontend Layer (Web Browser): * TypeScript: 전체 로직 제어.

Babylon.js: 3D 렌더링 엔진.

Shader (GLSL): GPU 내 시각화 처리.

WebAssembly: 복잡한 지오메트리 계산 가속.

💡 .h5 학습 코드 리팩토링 및 팁
질문하신 .h5 코드를 VTK/PyVista용으로 리팩토링할 필요성에 대해:

학습 코드는 유지, 'Exporter'만 추가: 현재의 .h5 구조는 학습에 최적화되어 있으므로 건드리지 마세요. 대신, 학습 루프가 끝난 뒤나 데이터 로딩 직후에 pyvista.UnstructuredGrid 객체로 변환해주는 전용 모듈을 하나 만드시는 것을 강력히 추천합니다.

이유: PyVista로 리팩토링(또는 어댑터 추가)을 해두면, 나중에 웹으로 넘길 때 필요한 **'정점 연결 정보(Cells/Topology)'**와 **'노드 물리량(Point Data)'**을 관리하기가 10배는 쉬워집니다.

추천 실습: 1. 에이전트에게 "내 .h5의 points와 cells 데이터를 PyVista UnstructuredGrid로 변환해서 .vtu 파일로 저장하는 코드 짜줘"라고 시켜보세요.
2. 저장된 .vtu를 ParaView에서 열어보는 것이 웹 시각화로 가기 위한 첫 번째 검증 단계입니다.

## 1. 아키텍처 및 데이터 파이프라인 (UML)

아래 다이어그램은 한 달 단위로 격파해 나갈 기술 스택의 흐름과 컴포넌트 간의 관계를 보여줍니다.

```mermaid
graph TD
subgraph "Phase 1: Data & Prototyping (Month 1-3)"
A[Motor-CAD / Ansys Data] -->|.h5 / .msh| B(Data Adapter: PyVista / VTK)
B -->|Python| C[Streamlit 3D Dashboard]
end

subgraph "Phase 3: AI & Custom Solver (Month 7-9)"
D[PhysicsNemo / FNO Model]
E[NVIDIA Warp Custom Kernel]
B -.->|Training Data| D
D <-->|Differentiable Physics| E
end

subgraph "Phase 2: Backend Streaming (Month 4-6)"
F[FastAPI Server]
D -->|Inference Result| F
E -->|Physics Calculation| F
end

subgraph "Phase 4: Web-Native Frontend (Month 10-12)"
G[TypeScript / React]
H[Babylon.js 3D Engine]
I[Custom Shaders: GLSL]
J[WebAssembly: C++/Rust]

F == Float32Array Stream ==> G
G --> H
H -->|Contour / Clipping| I
H <-->|Heavy Geometry Ops| J
end

style A fill:#f9f,stroke:#333,stroke-width:2px
style E fill:#bbf,stroke:#333,stroke-width:2px
style H fill:#bfb,stroke:#333,stroke-width:2px
Loading