COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
covise::File29 Class Reference

#include <File29.h>

Inheritance diagram for covise::File29:
Inheritance graph
[legend]
Collaboration diagram for covise::File29:
Collaboration graph
[legend]

Classes

struct  DropRec
 

Public Types

typedef float float32
 
typedef int int32
 
- Public Types inherited from covise::StarFile
enum  {
  VELOCITY = 1, VMAG, U, V,
  W, PRESSURE, TE, ED,
  TVIS, TEMPERATURE, DENSITY, LAMVIS,
  CP, COND, DROP_COORD, DROP_VEL,
  DROP_DENS, DROP_DIAM, DROP_TEMP, DROP_NO,
  DROP_MASS, SCALAR
}
 

Public Member Functions

 ~File29 ()
 
 File29 (int fd, void(*dumpFunct)(const char *)=NULL)
 
int isValid ()
 
long skip_to_step (int stepNo)
 
int skip_to_time (float time)
 
int skip_to_field (int fieldNo)
 
long skip_to_next_field ()
 
float getRealTime (int step)
 
int getVertexCoordinates (int step, float *x, float *y, float *z, int *len)
 
int readField (int step, int field, int *starToCov, int elements, float *f1, float *f2, float *f3)
 
virtual ChoiceListget_choice (const char **, int) const
 
int get_num_steps ()
 
void setDumper (void(*newDumper)(const char *))
 
void findHeaders ()
 
int isFile (const char *filename)
 check whether this is the file we read More...
 
int getNumDrops (int step_no) const
 
- Public Member Functions inherited from covise::StarFile
 StarFile ()
 
virtual ~StarFile ()
 
char * secure_strdup (const char *string)
 
char * secure_strcat (char *s1, const char *s2)
 
char * secure_strcpy (char *s1, const char *s2)
 
char * secure_strncpy (char *s1, const char *s2, int n)
 
int secure_strcmp (const char *s1, const char *s2)
 

Public Attributes

int iter
 
float time
 
int ncell
 
int nbc
 
int nbw
 
int nbs
 
int nbb
 
int nnode
 
char title [52]
 
int nbcyc
 
int nbcut
 
int nsol
 
int numcon
 
int lvers
 
int ndrop9_
 
int ndrop9
 
int ncitem
 
int nvitem
 
int nsitem
 
int lmvgrd
 
int lct_field1 [12]
 
int field45_56 [12]
 
int lsrf_field1 [17]
 
int lct1_6
 
int field75_90 [16]
 
int lct_field2 [3]
 
int field94_98 [5]
 
int ntcell
 
int field100
 
int lct_field3 [47]
 
int field148_199 [52]
 
int nummat
 
int nsmat
 
float materials [799]
 
int lsrf_field2 [47]
 
int lsrf_field3 [47]
 
int field1095_1345 [251]
 
int lct20
 
int field1347_1799 [453]
 
int lstar [100]
 
int field1900_1909 [10]
 
int nbsio
 
int nwprsm
 
int nprsm
 
int nbsi
 
int ias
 
int itypen
 
int icoup
 
int mspin
 
int iunben
 
int field1919_2048 [130]
 
int lct [201]
 End of Header. More...
 
int lsrf [201]
 
int ndata [201][4]
 
int ndrec
 
int irasi
 
int irpsm
 
int ircnd
 
int headerBlock [50000]
 

Private Member Functions

 File29 (const File29 &)
 
File29operator= (const File29 &)
 
 File29 ()
 
void analyseHeader ()
 
long readHeader (long blockNo)
 

Static Private Member Functions

static void printStderr (const char *text)
 

Private Attributes

istreamBLK input
 
long actualHeaderBlock
 
long nextHeaderBlock
 
int numSteps
 
void(* dumper )(const char *)
 
ino_t d_inode
 
dev_t d_device
 
int d_numDrops [50000]
 
DropRecd_actDrop
 
int d_lastDropStep
 
int d_numActDrops
 
float d_elimSizeFactor
 

Member Typedef Documentation

typedef float covise::File29::float32
typedef int covise::File29::int32

Constructor & Destructor Documentation

covise::File29::File29 ( const File29 )
private
covise::File29::File29 ( )
private
File29::~File29 ( )
File29::File29 ( int  fd,
void(*)(const char *)  dumpFunct = NULL 
)

NEW starting v3100: scan for blocks

Member Function Documentation

void File29::analyseHeader ( )
private

Cell Data

Surface Data

void File29::findHeaders ( )
ChoiceList * File29::get_choice ( const char **  scalarName,
int  maxList 
) const
virtual

Implements covise::StarFile.

int covise::File29::get_num_steps ( )
inline
int covise::File29::getNumDrops ( int  step_no) const
inline
float File29::getRealTime ( int  step)
int File29::getVertexCoordinates ( int  step,
float *  x,
float *  y,
float *  z,
int *  len 
)
int File29::isFile ( const char *  filename)

check whether this is the file we read

int covise::File29::isValid ( )
inline
File29& covise::File29::operator= ( const File29 )
private
void File29::printStderr ( const char *  text)
staticprivate
int covise::File29::readField ( int  step,
int  field,
int *  starToCov,
int  elements,
float *  f1,
float *  f2,
float *  f3 
)
long File29::readHeader ( long  blockNo)
private
void File29::setDumper ( void(*)(const char *)  newDumper)
int covise::File29::skip_to_field ( int  fieldNo)
long File29::skip_to_next_field ( )
long File29::skip_to_step ( int  stepNo)
int covise::File29::skip_to_time ( float  time)

Member Data Documentation

long covise::File29::actualHeaderBlock
private
DropRec* covise::File29::d_actDrop
private
dev_t covise::File29::d_device
private
float covise::File29::d_elimSizeFactor
private
ino_t covise::File29::d_inode
private
int covise::File29::d_lastDropStep
private
int covise::File29::d_numActDrops
private
int covise::File29::d_numDrops[50000]
private
void(* covise::File29::dumper)(const char *)
private
int covise::File29::field100
int covise::File29::field1095_1345[251]
int covise::File29::field1347_1799[453]
int covise::File29::field148_199[52]
int covise::File29::field1900_1909[10]
int covise::File29::field1919_2048[130]
int covise::File29::field45_56[12]
int covise::File29::field75_90[16]
int covise::File29::field94_98[5]
int covise::File29::headerBlock[50000]
int covise::File29::ias
int covise::File29::icoup
istreamBLK covise::File29::input
private
int covise::File29::irasi
int covise::File29::ircnd
int covise::File29::irpsm
int covise::File29::iter
int covise::File29::itypen
int covise::File29::iunben
int covise::File29::lct[201]

End of Header.

int covise::File29::lct1_6
int covise::File29::lct20
int covise::File29::lct_field1[12]
int covise::File29::lct_field2[3]
int covise::File29::lct_field3[47]
int covise::File29::lmvgrd
int covise::File29::lsrf[201]
int covise::File29::lsrf_field1[17]
int covise::File29::lsrf_field2[47]
int covise::File29::lsrf_field3[47]
int covise::File29::lstar[100]
int covise::File29::lvers
float covise::File29::materials[799]
int covise::File29::mspin
int covise::File29::nbb
int covise::File29::nbc
int covise::File29::nbcut
int covise::File29::nbcyc
int covise::File29::nbs
int covise::File29::nbsi
int covise::File29::nbsio
int covise::File29::nbw
int covise::File29::ncell
int covise::File29::ncitem
int covise::File29::ndata[201][4]
int covise::File29::ndrec
int covise::File29::ndrop9
int covise::File29::ndrop9_
long covise::File29::nextHeaderBlock
private
int covise::File29::nnode
int covise::File29::nprsm
int covise::File29::nsitem
int covise::File29::nsmat
int covise::File29::nsol
int covise::File29::ntcell
int covise::File29::numcon
int covise::File29::nummat
int covise::File29::numSteps
private
int covise::File29::nvitem
int covise::File29::nwprsm
float covise::File29::time
char covise::File29::title[52]

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