-
Notifications
You must be signed in to change notification settings - Fork 343
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Wierdly behaving 3D objects / Meshes #184
Comments
Loads OK for me - you probably need a larger simulation? Try 14000u instead of 4000u I ran it like this from WSL:-
using my branch from here: https://github.com/gitcnd/FluidX3D/tree/inline_things What are the "some quick calculations on the characteristics" you're trying to work out? For context - I'm the author of the free Fusion360 "Airfoil Tools" add-in - which might also be able to help. |
Hi @MGRAFF2006, I'm sorry that the first thing you see is something not working. Let's get to the bottom of it. Thanks for already providing the reproducer! I need some more information: What hardware are you running this on? Maybe it is an issue with the particular drivers. Running this exact reproducer on my system (tested on 3 OpenCL devices: Arc A750, UHD 630 and i7-8700K), the setup looks fine and I can't observe the artifacting. The mesh looks also fine. To place the model in the center, use this: Mesh* cat = read_stl(get_exe_path()+"../stl/cat.stl");
cat->rotate(float3x3(float3(0, 0, 1), radians(-90.0f))); // rotate -90 degrees around z-axis
const float scale = 0.8f*fmin(fmin(lbm_N.x/cat->get_bounding_box_size().x, lbm_N.y/cat->get_bounding_box_size().y), lbm_N.z/cat->get_bounding_box_size().z); // scale parts
cat->scale(scale);
const float3 offset = lbm.center()-cat->get_bounding_box_center();
cat->translate(offset);
cat->set_center(cat->get_bounding_box_center()); // set center of meshes to their bounding box center
lbm.voxelize_mesh_on_device(cat); Kind regards, |
Hi @MGRAFF2006, is this issue resolved for you? Kind regards, |
I have the same problem on an Intel Iris Xe iGPU. The examples worked, so I tried a custom STL file, which had similar issues. Then found this issue and can reproduce the exact same weird rendering. There are no problems when run on CPU. |
@MGRAFF2006 @ikozyris which exact iGPU from which CPU, and what driver version is it? Does it still show the artifacts with the latest Intel iGPU driver? |
This is the output of lspci on Linux 6.8.0-1009-oem Ubuntu 24.04 and i7-1370P:
And glxinfo:
intel-opencl-icd is version 23.43.27642.40-1ubuntu3 |
I am having similar issues voxelizing the Airshaper Formula 1 stl file https://app.airshaper.com/simulations/aero-update-4-new-7ae386 |
@ProjectPhysX I came to this Idee, because it Spams Like that with at least one Intel and one AMD issue Driver Fallrückzieher Spams pretty unlikely in my eyes The 5600G also has only about 500MB dedicated GPU memory |
On my device, loading STLs works on windows with GPU, but on linux only with CPU (other simulations on linux are fine with GPU). So I suppose an issue with the |
@ikozyris, i also have Shared Memory enabled, that means it can use up to 7gb of ram on my System, but i think what could be Happening in this casi is that it can‘t keep up in terms of Speed. It is the Same with swap, you can have a rediculous amount of it, but at some Point it is Not going to be used more, because it is Not feasable for the is anymore. |
@MGRAFF2006 Have you tested if it works on windows? If there isn't enough memory it shouldn't work there too, but it did work for me. |
@MGRAFF2006 the iGPU has no dedicated memory, it just uses shared RAM. The RAM speed is not the issue - if it's slow than it will just take longer, but must still be the same computation result. It looks more like a driver bug to me. But it's strange that it happens on both Intel Raptor Lake iGPU and Ryzen iGPU. |
@ProjectPhysX thank you! I will try to fix the mesh and remove the tyres so I can make them rotate as in the W14 example. This is a much more realistic model of the current regulations f1 car so the results will be interesting. |
@ProjectPhysX I was able to obtain the Blender file for the Airshaper car, if you know anyone interested in collaborating, please get them in touch so we can fix the model (make it watertight). Thank you! |
I am pretty much a noob at fluid dynamics, but need to do some quick calculations on the characteristics of some boats for digital prototyping.
After some poking around I started to get a hang of FluidX3D and decided instead of just changing values, reading the docs and understanding the setup.cpp i would try to create my version of one of the scenarios.
In this case i took the f1 car simulation and tried to get one of our Dummy Models in. Which didn't really ended up working:
Here is a picture of the original 3D Model in Autodesk Fusion:
I know it is probably not recommended having models with multiple non connected parts, but this is the version i have at the moment, also tried other variants (different models in different simulations to try to debug it myself) which I unfortunately don't have anymore.
But a resume of my tests could be, that many of the models i tested were having weird shapes like that, and some would change their shapes while the simulation is running even though i set them as Solid.
Really don't know what is wrong / what i should try anymore. Thanks for any Help / Hint in advance
Here you can find the .stl file and my setup.cpp:
issue.zip
The text was updated successfully, but these errors were encountered: