Comments (1)
Short solution: In your case it looks like the wheels are rotational symmetric, so no re-voxelization is needed after initialization. Then you can simply move the wheel voxelization calls before the loop where you set the ground plane. So first voxelize wheels, then set ground plane, then start the simulation.
For cases where the wheels are not rotational symmetric and need to be periodically revoxelized: The new revoxelization modifies all flags in the bounding box of the mesh. If the wheel bounding box overlaps with the ground boundary plane, the boundary flags in this location are also overwritten/cleared. Only the flag type handed over to the voxelization call is affected, all other flag bits remain unchanged.
In your case, you revoxelize the TYPE_S
flag for the wheel, and the ground also is TYPE_S
. I've built-in a failsafe that, when there is a translational/rotational velocity present for revoxelized cells, other cells in the bounding box with the same flag but 0 velocity are ignored. If the ground velocity was set to 0, the problem would not arise. But since you have a moving ground plane too, there is no way for the algorithm to differentiate between clearing wheel and ground voxels in the bounding box.
There is 2 possible solutions:
- Carefully move the wheel up such that the ground plane is just outside its bounding-box.
- After re-voxelization, read flags from device, overwrite the ground plane flags manually, and write back to device. This is potentially slower.
from fluidx3d.
Related Issues (20)
- paraview extracts lift, drag, and pressure clouds. HOT 1
- Code fails in interactive mode sending "xcb_xlib_threads_sequence_lost". HOT 1
- Status file and Images not generated on a Linux Server HOT 5
- FR: Cubed Sphere Lattice HOT 4
- Calculation of liquid that does not fit in memory HOT 1
- neural network liquids HOT 1
- LBM has no member "graphics" HOT 1
- C2084 function 'int main(int,char* {})' already has a body............in file graphics. cpp HOT 4
- D3Q15 Dam Breaking Expanding Water HOT 3
- (Not an issue) - Porting to Perl and Python; first steps... making code a bit more standalone and general-purpose... HOT 1
- Wierdly behaving 3D objects / Meshes HOT 2
- Visualizing rho and u in Paraview HOT 3
- Less brittle Linux OpenCL setup instructions HOT 3
- No progress - stuck at Step 0 (benchmark works) HOT 2
- cannot find file "FluidX3D.exe" HOT 2
- Including the scale, frame-info, and copyright notice inside the output PNG files ? HOT 1
- INTERACTIVE_GRAPHICS_ASCII broken by the "Made camera movement/rotation/zoom behavior independent of framerate" feature? HOT 1
- Struct of Arrays vs Arrays of Structs: Possible Oversight? HOT 2
- Connection to flow5 possible?
- Order of pairs is non uniform between Lattice sets HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluidx3d.