![]() |
|
||||||||||||||||||||
|
Mesh Generation
(top) Experienced users of cubes
will find a a couple of handy new features included with version 1.3.
All new command line options are highighed in the usage
statment below.
Automatic reordering: "% cubes -reorder" will reorder the mesh before it ever hits your disk. This is completely equivelent to running the standalone reorder program, but you skip ever writing the unreordered mesh, and go straight to Mesh.R.c3d. Since CPU speeds are imrpoving faster than disk speed, writing the mesh has been taking an increasing amount (relative) time in the past few years, Writing out the mesh at the end of cubes just to read it back in in the first step of reorder seemed like a complete waste of time, so now you can do it direct. Doing the reorder on-the-fly within cubes does mean that the whole mesh needs to reside in memory at the same time as all the other data structures that cubes needs, so this option does increase the memory requirements of cubes by a bit, but this consumption is not severe, and nobody's complained yet, since cubes has a very tiny memory footprint to start with. Sharp Feature Refinement: You can additional refinement sweeps that just target sharp features in your geometry (sharp edges, ridges, etc). This argument takes an integer which says how many additional refinement sweeps to do. Invoke it with "%cubes -sf %d" where %d is an integer. (top)
"autoInputs" is a new utility (consider it beta test :-) that automatically generates the input.c3d and preSpec files that cubes needs to have in order to get going. Its intended to help novice users produce good meshes right out-of-the-box. The utility is new in v1.3, and will continually be improved. Basically you hand autoInputs your geometry and a rough idea of how big you want the mesh to be and it will produce an input.c3d and preSpec.c3d.cntl file that you can use to mesh. More advanced users will probably go in and tweak the input.c3d file that autoInputs produces (the Cartesian bounding box can be a bit ratty), but even the developers find it very handy for getting going in short order. The preSpec.c3d.cntl files that autoInputs produces are quite detailed, and include one preSpec box for the entire configuration, as well as smaller boxes for each component in the configuration. Like the rest of the utility programs in Cart3D, the executable for autoInputs is located in $CART3D/bin/$CART3D_ARCH/. To get a usage statement, type "% autoInputs -" (the trailing "-" will get you the usage statment, as with all executables in the package). (top)
(top) The file format used by Cart3D to store meshes relies heavilly upon the fact that the meshes are Cartesian to store meshes in a highly compressed format. This produces quite small mesh files, but the format takes a little explaination. For users who wish to use Cart3D meshes in other applications, or wish to write their own visualization software for these meshes, this format is described in the *pdf document fileformat.pdf (50kb). Many of the agorithms in cubes are described in:(top) last update June 2004, M. Aftosmis |