上传者: 42126274
|
上传时间: 2021-10-29 12:29:09
|
文件大小: 2.23MB
|
文件类型: -
go语言并行模拟万有引力天体运行
使用golang+js实现的万有引力模拟程序。(N体计算方式)
服务端使用go利用多核并行计算,支持memcache/redis/file存储计算数据,前后端使用websocket通信,前端使用ThreeJS框架,利用WebGL显示3D效果。
可模拟恒星系统,球状星团,星系,星流等
可设置中心超大质量天体(黑洞)
可合并多个集合,比如合并椭球星系和螺旋星系
可批量操作参数,比如放大分布范围,加快速度,增加质量,用来把球状星团放大到星系尺度等模拟
可保存和加载模拟的N体对象
效果图:
思路:
有两个程序,calc_server和websocket_server
calc_server -> 计算数据保存到file/mc/redis
浏览器查看 -> websocket_server ->读取file/mc/redis的数据
查看需要浏览器支持WebGL,比如