[LORENE] 3D visualization with OpenDX
Eric Gourgoulhon
eric.gourgoulhon at obspm.fr
Mon Dec 15 07:52:24 CET 2003
Dear all,
3D visualization of scalar and vector fields has been (re-)introduced
in Lorene via the new methods:
Scalar::visu_section
Vector::visu_arrows
These methods create files for visualization through OpenDX.
Please run a "lorene_up" command (or "cvs update -d") to
get them, as well as the associated OpenDX scripts.
OpenDX
------
OpenDX is a sofware developed by IBM, which can be freely
downloaded from the web page
http://www.opendx.org/
Many rpm's exist for Linux (search opendx on rpmfind.net).
As quoted from the OpenDX-4.3.0-4mdk on my Mandrake 9.2
distribution:
URL : http://www.opendx.org/
Summary : IBM OpenDX (Data Explorer)
Description :
OpenDX is a uniquely powerful, full-featured software package for the
visualization of scientific, engineering and analytical data: Its open
system design is built on a standard interface environments. And its
sophisticated data model provides users with great flexibility in
creating visualizations.
Note: one should install two packages: opendx itself and
opendx-samples which contains many examples.
Moreover, one should download the four manuals:
programguide.pdf quickguide.pdf userguide.pdf userref.pdf
from http://www.opendx.org/
OpenDX in Lorene
----------------
OpenDX scripts (*.net files) are provided in the new directory
Lorene/Visu/OpenDX
For the time being, there are only two such files:
visu_section.net : visualization from the output of
Scalar::visu_section
input file for this script:
visu_section.dxhead
visu_vector3d.net : visualization from the output of
Vector::visu_arrows
input file for this script:
visu_vector3d.dxhead
Actually the method Scalar::visu_section creates two files
scalar_section.dxdata (formatted data file)
scalar_section.dxhead (OpenDX header file)
where "scalar_section" is replaced the argument "filename"
of Scalar::visu_section if the default value 0x0 is not used.
Moreover if the parameter start_dx is set to true (default value),
Scalar::visu_section makes the symbolic link
visu_section.dxhead -> scalar_section.dxhead
and launches OpenDX (script visu_section.net) as a subprocess.
Things are similar for Vector::visu_arrows.
Example of usage
----------------
cd $HOME_LORENE/Tutorial
make
cp $HOME_LORENE/Visu/OpenDX/*.net .
./simple_wave
and you should see beautiful 3-D graphs,
in addition to the 2-D PGPLOT ones !
To launch OpenDX out of the scope of some Lorene code,
simply type:
dx -edit visu_section.net
to open the OpenDX visual editor (the image is
then generated when "Execute Once" is selected in
the editor menu)
or
dx -image visu_section.net
to produce directly the image, without opening
the visual editor.
Further developments
--------------------
Please add your own visualization scripts in
Lorene/Visu/OpenDX
There remains to do:
-- volume (3D) rendering of a scalar field
(Scalar::section displays only the values of the
scalar field in a plane section)
-- streamline visualization of a vector field
-- etc...
Best wishes,
Eric.
--
Eric Gourgoulhon
Laboratoire de l'Univers et de ses THeories (LUTH)
UMR 8102 du CNRS / Observatoire de Paris, F-92195 Meudon Cedex, France
tel: +33 1.45.07.74.33 (secretariat : +33 1.45.07.75.10)
e-mail: Eric.Gourgoulhon at obspm.fr WWW: http://www.luth.obspm.fr/
More information about the Lorene.list
mailing list