::Inici >Caracteristiques simulador

Caracteristiques simulador

Les especificacions (tècniques) de les caracteristiques que es troben actualment implementades al projecte són:



3D MAC grid solver.


Supports free surfaces and obstacles.


Viscoelastic fluids (v1.1 or higher only).


Shallow water equations explicit solver (in time) (v1.1 or higher only).


Pressure laplacian solution via SOR,conjugate gradients and conjugate gradients with custom preconjugate matrix solver using sparse structures for speed/low memory use.


Obstacles can be made at runtime from Wavefront OBJ models. The core of it is a 3d resterizer of triangles. It builds from
a 2d rasterizer (analogous to the used in hardware graphic cards).


Includes an automatic scheme for linearly and adaptatively adjust the discretitzation of second derivatives between a donnor cell discretitzation an a estandard one. That enhances stability under agressive/high time steps ..


Adaptative time step for improved quality.


Boundary surface stress conditions can be added easy.. (had been keeped in mind..)


Trilinear interpolation of the velocity of particles from the grid.


All the code made keeping in mind the goal of interactive rate and some hot-spot functions had been rewritten from scratch
specialy the last feature.


Surface tracking and evolution made by surface markers or volume markers in the first mode with adaptative number of particles and a new reflagging algorithm.


Surface extraction made by fast marching cubes custom implementacion with caching with automatic setting of the
isovalues based on gird parameters.


Real-like scene visalitzation of the scene made of OBJ models with material and textures loading and water with advanced shaders and realistic cubemaps.


The reader of OBJ can read transparent textures and virtually with faces made with a unlimited number of vertexs (divides into triangles for speed in opengl visualitzation)


Supports built-in video recording using a VFW compatible codec. (this feature only works on windows 95 or higher).


Must be portable (once removed MKL) to MAC,Unix/Linux,Windows currently tested on Win Xp and SUSE Linux 9.3 and


Supports logo appending in visualitzation and beautiful statitisc info printing with glinfo library.


Includes makefiles for windows/unix, and Microsoft Visual Studio Net project ( has been tested with GNU/GCC,Intel C/C++
and Microsoft to compile good.).


Includes system and OS,compiler used, and CPU info.


Automatic grid files resampling (linear interpolating) to match the simulating grid desired dimensions.


Fast implementation sparse matrix-vector products, conjugate gradients with or no preconjugate steps.
The last is almost interface compatible with the one provided in Intel MKL 8.0 beta.


Scene file loader with the most important features setting avoiding excesive recompilation (including
support of C and C++ comments inside it for removing and changing config fast..).


OpenGL viewer features:


Anisotropic filtering enabled if hardware supports it and multisampling too.
The last can be activated via driver or with authors modified GLUT library(see readme.txt).
Uses fastest loading/display of vertices avaiable. It uses VBO or vertexs arrays,normal arrays,etc..
It uses compiled display lists too.


Support for shadows. Ccurrently uses shadows map algorithm (hard shadows). Uses
framebuffer object extension if avaiable for the shadow depth map. It uses for educational purposes stencil buffer too.


Static/dinamic light, and uses point sprites for displaying it if avaiable.


Split screen rendering (with different viewer options).


Options for rendering(almost all boolean variables): textures enabled, lighting enabled ,culling enabled, wireframe,
wireframe occluding more depth wires.


Spline unit an for building spline coefs. a optimal solver of tridiagonal matrices (linear in incognites).


Supports specifing a path for the camera setting points and building a spline(natural o of user choice of the remaining
two free equations).


Automatic selects best profile for shaders.


Features environmental 3d audio engine (via OpenAL). (v1.1 or higher)


"Pool demo mode", which comes with state of the art techniques like raytraced refractions and caustics computed on GPU,for relatime realistic water simulation. (v1.1 or higher)




and many more..