Berkeley SPICE3F5 소스 흐름
2023.01.14 03:42
소스 흐름
-
시작 - 공통
- main.c - 시작
- SIMinit > SPIinit - 다른건 모르겠고 SPfrontEnd = description = SIMinfo 연결
- inp_spsource - 주석 제거
- ft_savedotargs - 저장 및 플로팅 설정
- ft_dorun > dosim - 파일 파싱, 해석 실행 호출
- if_run > ft_sim->doAnalyses - 설정된 해석알고리즘으로 실행
- main.c - 시작
-
제네릭 연결 - 시작시 해석 및 부품 설정 관련 공통요소. 골때림
-
희소(성긴)행렬 - 여기는 더 골때림. 가능하면 패스
-
해석유형 판별 및 실행
- 회로망해석
- SPICEanalysis
- analInfo
- DCOinfo > CKTdoJob
- CKTsetup > NIinit
- SMPpreOrder > spMNA_Preorder
SMPgetError
,SMPluFac
- 에러처리, LU분해. 에러시return(E_SINGULAR)
로 종료- SMPsolve > spSolve
- CKTsetup > NIinit
- DCop
- CKTnames
- CKTop - 행렬, 노드, 오른쪽항 초기화 NIiter * SMPpreOrder > spMNA_Preorder
SMPgetError
,SMPluFac
- 에러처리, LU분해. 에러시return(E_SINGULAR)
로 종료 * SMPsolve > spSolve- CKTload
- DEVices
- ZeroNoncurRow
ckt->CKTmatrix
,ckt->CKTnodes
,ckt->CKTrhs
- 행렬, 노드, 오른쪽항으로 뭔가 하는데 회로망 구성인지 해석인지 반복인지 아직 모름
- CKTdump - 용도 모름
- 회로망해석
끝.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
5 | 내가 만든 시뮬레이터 | 꿈돌이 | 2025.02.25 | 11 |
» | Berkeley SPICE3F5 소스 흐름 | 꿈돌이 | 2023.01.14 | 113 |
3 |
Qucs 간단 예제 - 분압회로 해석
![]() | 꿈돌이 | 2018.01.03 | 1980 |
2 | Quite Universal Circuit Simulator | 꿈돌이 | 2017.07.23 | 4336 |
1 | Scaling Factors | 꿈돌이 | 2015.03.21 | 747 |