Understanding the FiniteDifference TimeDomain Method 4 2 Arrays

  • Slides: 30
Download presentation
Understanding the Finite-Difference Time-Domain Method 4. 2 Arrays and Dynamic Memory Allocation ~ 4.

Understanding the Finite-Difference Time-Domain Method 4. 2 Arrays and Dynamic Memory Allocation ~ 4. 8 Compiling Modular Code 전자파연구실 1

4. 4 Structures 전자파연구실 12

4. 4 Structures 전자파연구실 12

4. 5 Improvement Number One 전자파연구실 14

4. 5 Improvement Number One 전자파연구실 14

4. 6 Modular Design and Initialization Futions l Harmonic function 의 값을 계산하는 프로그램

4. 6 Modular Design and Initialization Futions l Harmonic function 의 값을 계산하는 프로그램 → 진폭 a, 위상 Φ 는 사용자로부터 입력받는 고정된 값 x는 변하는 값(0~2π) l 2가지 함수를 사용 → Initialization function harmonic. Init 1() (진폭, 위상 설정), calculation function harmonic 1() * 진폭, 위상 : 전역변수 전자파연구실 16

4. 6 Modular Design and Initialization Futions 전자파연구실 17

4. 6 Modular Design and Initialization Futions 전자파연구실 17

4. 6 Modular Design and Initialization Futions 전자파연구실 18

4. 6 Modular Design and Initialization Futions 전자파연구실 18

4. 6 Modular Design and Initialization Futions 전자파연구실 19

4. 6 Modular Design and Initialization Futions 전자파연구실 19

4. 6 Modular Design and Initialization Futions 전자파연구실 20

4. 6 Modular Design and Initialization Futions 전자파연구실 20

4. 7 Improvement Number Two 1. improved 2. cpp 전자파연구실 22

4. 7 Improvement Number Two 1. improved 2. cpp 전자파연구실 22

4. 7 Improvement Number Two 2. fdtd 2. h 전자파연구실 23

4. 7 Improvement Number Two 2. fdtd 2. h 전자파연구실 23

4. 7 Improvement Number Two 3. update 2. c 전자파연구실 24

4. 7 Improvement Number Two 3. update 2. c 전자파연구실 24

4. 7 Improvement Number Two 4. gridinit 2. c 전자파연구실 25

4. 7 Improvement Number Two 4. gridinit 2. c 전자파연구실 25

4. 7 Improvement Number Two 5. ezinc 2. c 소스함수 : Gaussian pulse 전자파연구실

4. 7 Improvement Number Two 5. ezinc 2. c 소스함수 : Gaussian pulse 전자파연구실 26

4. 7 Improvement Number Two 6. ezinc 2. h 전자파연구실 27

4. 7 Improvement Number Two 6. ezinc 2. h 전자파연구실 27

4. 8 Compiling Modular Code l 여러 개의 객체 파일 생성 gcc –Wall –O

4. 8 Compiling Modular Code l 여러 개의 객체 파일 생성 gcc –Wall –O –c ezinc 2. c improved 2. c update 2. c gridinit 2. c l 객체파일을 실행하기 위해, 함께 link gcc ezinc 2. o improved 2. o update 2. o gridinit 2. o –lm –o improved 2 -lm : 컴파일러에게 math 라이브러리(ezinc 2. c)로 link하도록 명령하는 flag -o : 실행파일의 이름을 정하는 flag (improved 2) 전자파연구실 29

4. 8 Compiling Modular Code l gridinit 2. c 파일만 변경되었다면, gridinit 2. c

4. 8 Compiling Modular Code l gridinit 2. c 파일만 변경되었다면, gridinit 2. c 만 컴파일하고 다른 객체 파일들과 link하면 됨 gcc –Wall –O –c gridinit 2. c gcc ezinc 2. o improved 2. o update 2. o gridinit 2. o –lm –o improved 2 전자파연구실 30