Tôi có thể tìm một bộ dữ liệu về các điều kiện ban đầu của hệ mặt trời ở đâu?


8

Như tiêu đề cho thấy tôi đang cần một bộ dữ liệu của hệ mặt trời. Tương tự như http://bima.astro.umd.edu/nemo/archive/#iau25 , cụ thể là dữ liệu về cách thức và dữ liệu của sữa mẹ.

Tôi đang tạo một mô phỏng cơ thể n cho trường học và dường như không thể tìm thấy bất kỳ điều kiện hạt ban đầu nào mà tôi có thể sử dụng để mô phỏng hệ mặt trời của chúng ta trong phần mềm tôi đang phát triển. Tôi cần vị trí ban đầu, vận tốc và khối lượng.

Bất cứ ý tưởng nơi tôi có thể tìm thấy điều này?

Cảm ơn bạn.

Câu trả lời:


3

Trình tạo Ephemeris của Horizons có thể cung cấp cho bạn các vectơ vị trí và vận tốc của một hành tinh tại một thời điểm xác định.

Đây là một trong các tùy chọn có thể:

nhập mô tả hình ảnh ở đây

Nhấp vào Tạo Tạo thiên thạch trên trang đó sẽ cung cấp cho bạn các vectơ vị trí và vận tốc:

nhập mô tả hình ảnh ở đây

Trên các vectơ vị trí và vận tốc là ngày Julian cũng như ngày thông thường hơn.

Wikipedia có thể cung cấp cho quần chúng mặt trời và các hành tinh.


2

Tôi đã có thể có được các vectơ quỹ đạo của Cartesian cho tất cả các cơ quan chính từ HORIZON ở kỷ nguyên J2000. Tôi có thể mở rộng phạm vi bảo hiểm về phía trước thời gian thông qua. Thật dễ dàng để có được quá tải dữ liệu làm điều này. Mô phỏng của tôi được mô hình hóa bằng cách sử dụng Định luật hấp dẫn và chuyển động. Điều này mang lại kết quả gần đáng ngạc nhiên với những người được công bố. Vận hành hệ mặt trời ngược (bằng cách đảo ngược các vectơ vận tốc) đã cho tôi các vectơ ban đầu trở về năm 1900. Đây là tất cả những gì tôi cần và kết quả đã đủ gần với mục đích của tôi. Tôi vẫn có các tệp CSV.

Tôi cũng đã có tất cả các loại vấn đề với giao diện chân trời. Chẳng hạn, việc thay đổi ngày không ảnh hưởng đến giá trị của vectơ. tức là: tất cả các ngày bắt đầu được chỉ định có cùng giá trị. Gần đây, tôi đã không thể lặp lại kỳ tích này. Rõ ràng có một số vấn đề nghiêm trọng với giao diện này, đặc biệt là gần đây.

Tôi biết dữ liệu tôi nhận được là chính xác vì nó tương quan, hoàn hảo, với các sự kiện được công bố, ví dụ: quá cảnh gần đây của Sao Thủy.

Tôi cũng vẫn đang tìm kiếm loại dữ liệu này.


1

Ngôn ngữ nào bạn đang viết mô phỏng này? Nó là 2D hay 3D? Bạn chỉ cần vị trí và vận tốc cho các hành tinh hệ mặt trời của chúng tôi?

Tôi đã thực hiện điều này chính xác (mô phỏng hệ mặt trời ở Fortran) và tôi không cần vị trí ban đầu chính xác, tất cả những gì tôi cần là bán kính ban đầu (tính bằng AU từ Mặt trời / trung tâm khối lượng) và vận tốc ban đầu. Sử dụng một trình tạo số ngẫu nhiên để phân phối các hành tinh tại các vị trí ngẫu nhiên dọc theo quỹ đạo của chúng. Ở Fortran, nó trông giống như:

CALL RANDOM_NUMBER(randNum)
degrees = 2*3.141592653
theta(1:15) = degrees*randNum(1:15)

Và ở đó tôi có một mảng gồm 15 vị trí xuyên tâm ngẫu nhiên. Bạn có thể có được vận tốc ban đầu của các hành tinh trong hệ mặt trời của chúng ta từ bất kỳ nguồn tài nguyên có uy tín nào.


Giải pháp này có cho rằng các hành tinh có quỹ đạo tròn không?
Isracg

Vâng, thật không may. May mắn cho chúng ta mặc dù, đó là một giả định hợp lý. Những hành tinh nào bạn đang cố gắng mô phỏng? Sẽ giúp nhiều hơn một chút nếu chúng tôi biết thêm về các thông số và mục tiêu ban đầu của dự án của bạn.
IronWafferman

Đầu tiên, tôi đang làm điều này trong C # bằng OpenCL và OpenGL. Tôi đang sử dụng thuật toán O (n ^ 2) ngây thơ vì đây là cách dễ thực hiện nhất trong OpenCL. Lúc đầu, tôi đã cố gắng mô phỏng vụ va chạm giữa dải ngân hà và điều này hóa ra rất chậm, vì vậy bây giờ tôi chỉ cố gắng mô phỏng hệ mặt trời của chúng ta ở dạng 2D.
Isracg

OK, vì vậy ... C # phù hợp ít hơn nhiều đối với loại máy tính khoa học này so với C / C ++ / Fortran. Bạn đang sử dụng OpenCL / GL để làm gì? Mô phỏng hệ mặt trời dễ dàng hơn nhiều so với sự va chạm của hàng tỷ ngôi sao, yeah. Đối với người mới bắt đầu, trừ khi bạn thực sự quan tâm đến nó, bạn có thể bỏ qua Sao Thủy (nó không ảnh hưởng đến bất kỳ điều gì khác). Bạn đang mô phỏng điều này để thử xem nó phản ứng thế nào với sự không ổn định, hoặc một số mục tiêu cuối cùng khác?
IronWafferman

Chà, tôi quen thuộc với C # hơn Fortran và tôi đang sử dụng OpenGL để trực quan hóa và OpenCL để song song Mục tiêu cuối cùng của tôi là hình dung các hành tinh quay quanh mặt trời.
Isracg

1

Có lẽ bạn đã chuyển từ lâu, nhưng, chỉ để tham khảo, các điều kiện ban đầu mà HORIZONS sử dụng được đề cập ("tiêu đề.431_572") trong ftp://ssd.jpl.nasa.gov/pub/eph/planets/Linux/ README.txt nhưng nơi duy nhất tôi có thể tìm thấy chúng trong "biểu mẫu bảng" là trong kho git của riêng tôi:

https://github.com/barrycarter/bcapps/blob/master/ASTRO/header.431_572

Các giá trị được giải thích trong http://ilrs.gsfc.nasa.gov/docs/2014/196C.pdf bắt đầu từ trang 39, "VI. Điều kiện và hằng số ban đầu", đặc biệt là trong các bảng bắt đầu với Bảng 4 trên trang 47 và kết thúc với Bảng 13 trên trang 74.

Tôi đã viết các tập lệnh để thiết lập các điều kiện ban đầu và giải quyết số lượng các phương trình vi phân bằng Mathicala, vì vậy những điều sau đây có thể hữu ích:

https://github.com/barrycarter/bcapps/blob/master/ASTRO/README

https://github.com/barrycarter/bcapps/blob/master/ASTRO/bc-header-values.pl

https://github.com/barrycarter/bcapps/blob/master/ASTRO/bc-integrate.m

Khi tôi giảm đủ kích thước bước (kích thước bước mặc định của Mathistica quá lớn), kết quả của tôi rất khớp với kết quả của HORIZONS:

https://github.com/barrycarter/bcapps/blob/master/ASTRO/bc-integrate-compare.m

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.