Dune::StarCDReader< GridType > Class Template Reference
[StarCD]

File reader for the Star-CD format. More...

#include <dune/grid/io/file/starcdreader.hh>

List of all members.

Static Public Member Functions

static GridType * read (const std::string &fileName, bool verbose=true)
 Read grid from a Star-CD file.

Detailed Description

template<class GridType>
class Dune::StarCDReader< GridType >

File reader for the Star-CD format.

Reads grid data described by the Star-CD format and fills an empty grid with the data. Uses the grid creation methods described in "How to Write a File Reader for UGGrid Objects".

Two files fileName.vrt and fileName.cel have to be present. The file fileName.vrt contains the coordinates of the nodes, each row having the format

    idx  x-coordinate  y-coordinate  z-coordinate 

The file fileName.cel contains the data of the volume and possibly the boundary elements, each row having the format

    idx  node1  node2  ...  node8  material/boundaryId  flag1 flag2 

The flags flag1 and flag2 appear to be always identical to 1 in case of a volume element and to 4 in case of a boundary element. The element types simplex, pyramid, prism, and cube are supported:

  • For cubes, the indices node1 ... node8 are what you expect them to be.
  • For simplices, node3 and node4 are identical, as well as node5 ... node8.
  • For pyramids, node5 ... node8 are identical.
  • For prisms, node3 and node4 are identical, as well as node7 and node8.

This reader only supports three-dimensional grids.

Currently no boundary element data is passed to grid.


Member Function Documentation

template<class GridType >
static GridType* Dune::StarCDReader< GridType >::read ( const std::string &  fileName,
bool  verbose = true 
) [inline, static]

Read grid from a Star-CD file.

Returns:
Pointer to the grid
Parameters:
fileName The base file name of the Star-CD files
verbose Tlag to set whether information should be printed

References Dune::GridFactory< GridType >::createGrid(), Dune::GridFactory< GridType >::insertElement(), Dune::GridFactory< GridType >::insertVertex(), Dune::VTK::prism, and Dune::VTK::pyramid.


The documentation for this class was generated from the following file:

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].