Code tính toán mật độ phân bố điện trường năm 2024
Được viết dành cho người mới học, cuốn sách này giới thiệu lập trình MATLAB và mô phỏng các hệ thống vật lý. Cuốn sách mở đầu với các giá trị vô hướng và dần dần nâng lên véc-tơ và ma trận. Các chủ đề được trình bày bao gồm biến và giá trị, đoạn mã lệnh, vòng lặp, phương trình vi phân thường, véc-tơ và hàm. MATLAB được dùng trọn vẹn trong cuốn này để giải quyết nhiều bài tập cuối chương. (trích thông tin từ Amazon.com) Tác giả Allen B. Downey là Phó giáo sư ngành Khoa học máy tính tại Franklin W. Olin College of Engineering. Ông đã viết một số cuốn sách, bao gồm Computational Modeling and Complexity Science, How to Think Like a Computer Scientist (Cách tư duy như nhà khoa học máy tính), The Little Book of Semaphores, Physical Modeling in MATLAB, và Learning Perl the Hard Way. Mục lụcChương 1: Các biến và giá trị Chương 2: Mã lệnh chương trình Chương 3: Vòng lặp Chương 4: Véc-tơ Chương 5: Hàm Chương 6: Tìm nghiệm Chương 7: Hàm số của véc-tơ Chương 8: Phương trình vi phân thường Chương 9: Hệ các PVT Chương 10: Các hệ bậc hai Chương 11: Tối ưu hóa và nội suy Chương 12: Bây giờ véc-tơ mới thật là véc-tơ Lời giới thiệuHầu hết các cuốn sách đề cập đến MATLAB đều hướng tới người đọc đã biết lập trình. Cuốn sách này dành cho những người chưa từng lập trình từ trước. Do đó, trình tự nội dung ở đây sẽ khác thường. Cuốn sách mở đầu với các giá trị vô hướng rồi dần tiếp tục với véc-tơ và ma trận. Cách tiếp cận này rất tốt với người mới bắt đầu lập trình, vì thật khó hiểu được những kiểu đối tượng dữ liệu phức tạp trước khi bạn hiểu ý nghĩa căn bản của lập trình. Nhưng có những vấn đề sau đây nảy sinh:
Cuốn sách này nhấn mạnh về các hàm số, một phần là vì chúng là cơ chế quan trọng chi phối độ phức tạp của chương trình, và cũng vì chúng rất có ích khi làm việc với các công cụ của MATLAB như Tôi định rằng bạn đọc đã biết môn toán giải tích, phương trình vi phân, và vật lý, nhưng không cần đại số tuyến tính. Tôi sẽ giải thích về toán trong suốt nội dung sách, nhưng bạn cũng cần biết toán để nắm được những đoạn giải thích đó. Có những bài tập nhỏ trong từng chương, và một số bài tập lớn hơn ở cuối những chương nhất định. Nếu bạn muốn góp ý và sửa chữa nội dung cuốn sách, hãy gửi ý kiến của bạn đến Allen B. Downey Needham, MA Danh sách những người góp ý cho cuốn sáchMichael Lintz ♦ Kaelyn Stadtmueller ♦ Roydan Ongie ♦ Keerthik Omanakuttan ♦ Pietro Peterlongo ♦ Li Tao ♦ Steven Zhang ♦ Elena Oleynikova ♦ Kelsey Breseman ♦ Philip Loh ♦ Harold Jaffe ♦ Vidie Pong Cám ơn bạn đã quan tâm đón đọc cuốn sách này. Hãy vui lòng cho chúng tôi biết một số thông tin để giúp cho các bản dịch trong thời gian sắp tới phù hợp hơn với bạn. Đoạn chương trình dưới đây trả lại một vận tốc ngẫu nhiên tuân theo hàm phân bố Maxwell kép trong trường hợp hai luồng truyền ngược nhau. Thuật toán đã dùng ở đây được gọi là phương pháp bác bỏ, và sẽ được đề cập ở phần sau của khóa học.
Đoạn chương trình dưới ước tính mật độ electron trên một lưới giãn cách đều, cho trước các tọa độ tức thời của electron.
Các hàm sau để bọc thư viện fftw với các hàm tuần hoàn.
Đoạn chương trình sau giải phương trình Poisson 1 chiều để tìm điện thế tức thời trên một lưới đều.
Hàm sau đây để tính điện trường trên một lưới đều, từ điện thế.
Đoạn chương trình sau tính vế phải trong các phương trình chuyển động của electron. Nó được viết để dùng với chương trình giải RK4 bước cố định đã được đề cập đến từ phần trước của khóa học.
Các hàm sau đây nạp vào và gỡ các tọa độ pha-không gian của electron từ véc-tơ nghiệm |