basso::WriteEnsight Class Reference

Writes data to Ensight Gold ASCII format. More...

#include <WriteEnsight.h>

List of all members.

Public Member Functions

 WriteEnsight (const String &jobname)
 ~WriteEnsight ()
template<class NoDe, class ElEmLiSt>
void WriteGeometry (const Array< NoDe > &node, const ElEmLiSt &element, int pid=1, const String &description="mesh generated by Basso") const
void WriteScalarField2 (const nArray &d, const String &varname, int step) const
template<class ElEmLiSt>
void WriteElementScalarField2 (const nArray &d, const ElEmLiSt &elements, const String &varname, int step=0)
void WriteVectorField2 (const nArray &d, const String &varname, int sdim, int step) const
template<class ElEmLiSt>
void WriteElementVectorField2 (const nArray &d, const ElEmLiSt &elements, const String &varname, int sdim, int step) const
void WriteCase (const list< String > &scalar_vars, const list< String > &vect_vars, const list< Numeric > &times) const
void AddNodalScalarField (const String &fieldname)
void AddElementScalarField (const String &fieldname)
void AddNodalVectorField (const String &fieldname)
void AddElementVectorField (const String &fieldname)
void WriteNodalScalarField (const nArray &d, const String &fieldname, Numeric timestep=0.0)
template<class ElEmLiSt>
void WriteElementScalarField (const nArray &d, const ElEmLiSt &element, const String &fieldname, Numeric timestep=0.0)
void WriteNodalVectorField (const nArray &d, int sdim, const String &fieldname, Numeric timestep=0.0)
template<class ElEmLiSt>
void WriteElementVectorField (const nArray &d, int sdim, const ElEmLiSt &element, const String &fieldname, Numeric timestep=0.0)

Protected Types

typedef map< String, list<
Element > > 
sorted_element_type

Protected Member Functions

String ElementName (const Element &e) const
template<class ElEmLiSt>
void SortElements (const ElEmLiSt &element, sorted_element_type &sortedElem) const
template<class ElEmLiSt>
void SortElementId (const ElEmLiSt &element)
template<class ElEmLiSt>
void WriteEnsight::SortElementData (const ElEmLiSt &element, const nArray &val, map< String, list< Numeric > > &sortedVal, int sdim=1) const
void WriteElement (FILE *outFile, const Element &elem) const

Protected Attributes

String fJobname
String fGeomFilename
set< String > sclr_pernode
set< String > vctr_pernode
set< String > sclr_perelem
set< String > vctr_perelem
list< Numeric > time_steps
map< String, list< int > > sorted_elemid
list< Element > * elementDefPtr


Detailed Description

Writes data to Ensight Gold ASCII format.

Definition at line 31 of file WriteEnsight.h.


Constructor & Destructor Documentation

basso::WriteEnsight::WriteEnsight ( const String &  jobname  )  [inline]

Constructor

Parameters:
jobname the title that goes into the file nameing.

Definition at line 42 of file WriteEnsight.h.

References fGeomFilename, and fJobname.


Member Function Documentation

template<class NoDe, class ElEmLiSt>
void basso::WriteEnsight::WriteGeometry ( const Array< NoDe > &  node,
const ElEmLiSt &  element,
int  pid = 1,
const String &  description = "mesh generated by Basso" 
) const [inline]

Writes unstructured grid geometry file

Parameters:
node Node coordinates
element Element type and connectivity
pid Part id (optional default=1)
description Adds a short description to the geometry file

Definition at line 196 of file WriteEnsight.h.

References fGeomFilename, SortElements(), and WriteElement().

void basso::WriteEnsight::WriteScalarField2 ( const nArray &  d,
const String &  varname,
int  step 
) const

Writes nodal scalar data (THIS IS NOT A RECOMMENDED METHOD)

Parameters:
d nodal values
varname Variable name
step the step number in the simulation. This is needed for time dependent data (optional default=0)

Definition at line 354 of file WriteEnsight.h.

References fJobname, and String.

Referenced by WriteNodalScalarField().

template<class ElEmLiSt>
void basso::WriteEnsight::WriteElementScalarField2 ( const nArray &  d,
const ElEmLiSt &  elements,
const String &  varname,
int  step = 0 
) [inline]

Writes element scalar data (THIS IS NOT A RECOMMENDED METHOD)

Parameters:
d nodal values
varname Variable name
step the step number in the simulation. This is needed for time dependent data (optional default=0)

Definition at line 376 of file WriteEnsight.h.

References fJobname, sorted_elemid, SortElementId(), and String.

Referenced by WriteElementScalarField().

void basso::WriteEnsight::WriteVectorField2 ( const nArray &  d,
const String &  varname,
int  sdim,
int  step 
) const

Writes nodal vector data (THIS IS NOT A RECOMMENDED METHOD)

Parameters:
d element values the scalar field
elements The element data used to determine element type
varname Variable name
step the step number in the simulation. This is needed for time dependent data (optional default=0)

Definition at line 409 of file WriteEnsight.h.

References fJobname, and String.

Referenced by WriteNodalVectorField().

template<class ElEmLiSt>
void basso::WriteEnsight::WriteElementVectorField2 ( const nArray &  d,
const ElEmLiSt &  elements,
const String &  varname,
int  sdim,
int  step 
) const [inline]

Writes element vector data (THIS IS NOT A RECOMMENDED METHOD)

Parameters:
d nodal values the vector components are assumed to be organized in the following manner d=[ d1x d1y d1z d2x d2y d2z .... dnx dny dnz] (sdim=3) or [ d1x d1y d2x d2y .... dnx dny ] (sdim=2)
varname Variable name
elements The element data used to determine element type
sdim spacial dimension or rank of the vector field (optional default=3)
step the step number in the simulation. This is needed for time dependent data (optional default=0)

void basso::WriteEnsight::WriteCase ( const list< String > &  scalar_vars,
const list< String > &  vect_vars,
const list< Numeric > &  times 
) const

Writes the case file (THIS IS NOT A RECOMMENDED METHOD)

Parameters:
scalar_vals Names of the scalar data for the model
vector_vals Names of the vector data for the model
times times for each time step written in the model

Definition at line 450 of file WriteEnsight.h.

References fGeomFilename, fJobname, and String.

void basso::WriteEnsight::AddNodalScalarField ( const String &  fieldname  )  [inline]

Adds a scalar per node field

Parameters:
fieldname Name of field

Definition at line 108 of file WriteEnsight.h.

References sclr_pernode.

void basso::WriteEnsight::AddElementScalarField ( const String &  fieldname  )  [inline]

Adds a scalar per element field

Parameters:
fieldname Name of field

Definition at line 111 of file WriteEnsight.h.

References sclr_perelem.

void basso::WriteEnsight::AddNodalVectorField ( const String &  fieldname  )  [inline]

Adds a vector per node field

Parameters:
fieldname Name of field

Definition at line 114 of file WriteEnsight.h.

References vctr_pernode.

void basso::WriteEnsight::AddElementVectorField ( const String &  fieldname  )  [inline]

Adds a vector per element field

Parameters:
fieldname Name of field

Definition at line 117 of file WriteEnsight.h.

References vctr_perelem.

void basso::WriteEnsight::WriteNodalScalarField ( const nArray &  d,
const String &  fieldname,
Numeric  timestep = 0.0 
)

Writes nodal scalar data

Parameters:
d nodal values
varname Field name
timestep the time in the simulation when the field data is being written

Definition at line 499 of file WriteEnsight.h.

References sclr_pernode, time_steps, and WriteScalarField2().

template<class ElEmLiSt>
void basso::WriteEnsight::WriteElementScalarField ( const nArray &  d,
const ElEmLiSt &  element,
const String &  fieldname,
Numeric  timestep = 0.0 
) [inline]

Writes element scalar data

Parameters:
d element values
varname Field name
timestep the time in the simulation when the field data is being written

Definition at line 512 of file WriteEnsight.h.

References sclr_perelem, time_steps, and WriteElementScalarField2().

void basso::WriteEnsight::WriteNodalVectorField ( const nArray &  d,
int  sdim,
const String &  fieldname,
Numeric  timestep = 0.0 
)

Writes nodal vector data

Parameters:
d nodal values the vector components are assumed to be organized in the following manner d=[ d1x d1y d1z d2x d2y d2z .... dnx dny dnz] (sdim=3) or [ d1x d1y d2x d2y .... dnx dny ] (sdim=2)
varname Field name
timestep the time in the simulation when the field data is being written

Definition at line 527 of file WriteEnsight.h.

References time_steps, vctr_pernode, and WriteVectorField2().

template<class ElEmLiSt>
void basso::WriteEnsight::WriteElementVectorField ( const nArray &  d,
int  sdim,
const ElEmLiSt &  element,
const String &  fieldname,
Numeric  timestep = 0.0 
) [inline]

Writes element vector data

Parameters:
d nodal values the vector components are assumed to be organized in the following manner d=[ d1x d1y d1z d2x d2y d2z .... dnx dny dnz] (sdim=3) or [ d1x d1y d2x d2y .... dnx dny ] (sdim=2)
varname Field name
timestep the time in the simulation when the field data is being written

Definition at line 539 of file WriteEnsight.h.

String basso::WriteEnsight::ElementName ( const Element e  )  const [protected]

returns the element name used in Ensight for an element

Definition at line 255 of file WriteEnsight.h.

References basso::kHEXA20, basso::kHEXA8, basso::kLINE2, basso::kLINE3, basso::kPOINT1, basso::kPRISM6, basso::kQUAD4, basso::kQUAD8, basso::kQUAD9, basso::kTETRA10, basso::kTETRA4, basso::kTRIA3, basso::kTRIA6, String, and basso::Element::Type().

Referenced by SortElementId(), and SortElements().

template<class ElEmLiSt>
void basso::WriteEnsight::SortElements ( const ElEmLiSt &  element,
sorted_element_type sortedElem 
) const [inline, protected]

sorts elements into common element types

Definition at line 321 of file WriteEnsight.h.

References ElementName(), and String.

Referenced by WriteGeometry().

template<class ElEmLiSt>
void basso::WriteEnsight::SortElementId ( const ElEmLiSt &  element  )  [inline, protected]

gets the sorted element ids

Definition at line 345 of file WriteEnsight.h.

References ElementName(), sorted_elemid, and String.

Referenced by WriteElementScalarField2().

template<class ElEmLiSt>
void basso::WriteEnsight::WriteEnsight::SortElementData ( const ElEmLiSt &  element,
const nArray &  val,
map< String, list< Numeric > > &  sortedVal,
int  sdim = 1 
) const [inline, protected]

sorts elements into commone element types as well as element values

void basso::WriteEnsight::WriteElement ( FILE *  outFile,
const Element elem 
) const [protected]

Writes a given element to the geometry file

Definition at line 233 of file WriteEnsight.h.

References basso::Element::Connectivity(), iArray, basso::kQUAD9, and basso::Element::Type().

Referenced by WriteGeometry().


The documentation for this class was generated from the following file:
Generated on Sat Jan 19 09:03:59 2008 for Basso by  doxygen 1.5.2