У меня есть проблема, связанная с векторным полем на сфере. У меня шесть массивов 2d: первые три для координат и второй три для векторных компонентов. Мне нужно нарисовать линии тока этого векторного поля на сфере. Я попробовал линии тока и streamslice, но они не поддерживают сферическую поверхность. Есть ли у вас какие-либо предложения о том, как я могу строить линии тока этого векторного поля?Векторное поле Streamline on sphere
0
A
ответ
2
Сначала определите арену потока с помощью meshgrid. Это создает трехмерный массив точек, в котором можно вычислить величины и направления скорости.
[x,y,z] = meshgrid(-1.01:0.02:1.01,-1.01:0.02:1.01,-1.01:0.02:1.01);
Определите параметры потока.
U = 1; % x-wise free stream velocity
a = 0.5; % sphere radius
mu = -2*pi*a^3*U; % doublet strength required to create spherical streamlines
Х, Y, Z компонента скорости для й-накрест (вдоль потока) дублета, наложенного с потоком рентгеновского направления:
ux = U+mu.*(2.*x.^2-y.^2-z.^2)./(4*pi.*(x.^2+y.^2+z.^2).^(5/2));
uy = 3*mu.*x.*y./(4*pi.*(x.^2+y.^2+z.^2).^(5/2));
uz = 3*mu.*x.*z./(4*pi.*(x.^2+y.^2+z.^2).^(5/2));
Точка начали линии тока должна быть определена , Для этого случая хорошим выбором является небольшая двумерная сетка точек на стороне выше по потоку поля потока, центрированной вокруг линии тока стагнации.
[startx, starty, startz] = meshgrid(-1,-0.1:0.02:0.1,-0.1:0.02:0.1);
Сформировать строчку строкой.
streamline(x,y,z,ux,uy,uz,startx,starty,startz)
Результат немного похож на лук, но представляет собой трехмерный потенциальный поток вокруг сферы.
Смежные вопросы
- 1. GPU Render on sphere
- 2. Sphere Impostor on ThreeJS
- 3. Three.js click point on sphere
- 4. Нуль нормализует векторное поле
- 5. Matlab -plot векторное поле
- 6. 3D-векторное поле на MATLAB
- 7. Набор точек и векторное поле
- 8. Вычислить векторное поле градиента изображения
- 9. Нормализовать векторное поле на NumPy
- 10. Flip normals in three.js on sphere
- 11. Streamline МЕНЬШЕ Mixin
- 12. cProfile streamline - python
- 13. Streamline web.config connectionString encryption
- 14. Векторное поле отображается неправильно с matplotlib
- 15. Формат файла VTK, многоугольники и векторное поле
- 16. Изображение Градиентное векторное поле в Python
- 17. Повторите трехмерное векторное поле в наборе изоповерхностей
- 18. Неверное векторное поле градиента OpenCV C++
- 19. Может ли флот построить векторное поле?
- 20. Проекты Streamline .NET с Msbuild
- 21. Как задать векторное однострочное векторное задание?
- 22. Векторное образование
- 23. Morphing cube to sphere
- 24. Ray - Sphere Intersection
- 25. Morph a OpenGL sphere
- 26. Java3D Sphere Orbit
- 27. Icosphere versus Cubemapped Sphere
- 28. DirectX Sphere Texture Координаты
- 29. Основы Web Sphere Server
- 30. add sphere in rgl