Version: 6.3.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

ParaMEDMEM.MEDCouplingCMesh Class Reference

#include <MEDCouplingCMesh.hxx>

Inheritance diagram for ParaMEDMEM.MEDCouplingCMesh:
Inheritance graph

Public Member Functions

MEDCouplingMesh * deepCpy () const
MEDCouplingCMesh * clone (bool recDeepCpy) const
void updateTime () const
MEDCouplingMeshType getType () const
void copyTinyStringsFrom (const MEDCouplingMesh *other) throw (INTERP_KERNEL::Exception)
bool isEqual (const MEDCouplingMesh *other, double prec) const
bool isEqualWithoutConsideringStr (const MEDCouplingMesh *other, double prec) const
void checkDeepEquivalWith (const MEDCouplingMesh *other, int cellCompPol, double prec, DataArrayInt *&cellCor, DataArrayInt *&nodeCor) const throw (INTERP_KERNEL::Exception)
void checkDeepEquivalOnSameNodesWith (const MEDCouplingMesh *other, int cellCompPol, double prec, DataArrayInt *&cellCor) const throw (INTERP_KERNEL::Exception)
void checkCoherency () const throw (INTERP_KERNEL::Exception)
void checkCoherency1 (double eps=1e-12) const throw (INTERP_KERNEL::Exception)
void checkCoherency2 (double eps=1e-12) const throw (INTERP_KERNEL::Exception)
int getNumberOfCells () const
int getNumberOfNodes () const
int getSpaceDimension () const
int getMeshDimension () const
int getCellIdFromPos (int i, int j, int k) const
int getNodeIdFromPos (int i, int j, int k) const
INTERP_KERNEL::NormalizedCellType getTypeOfCell (int cellId) const
std::set
< INTERP_KERNEL::NormalizedCellType > 
getAllGeoTypes () const
int getNumberOfCellsWithType (INTERP_KERNEL::NormalizedCellType type) const
void getNodeIdsOfCell (int cellId, std::vector< int > &conn) const
void getCoordinatesOfNode (int nodeId, std::vector< double > &coo) const
std::string simpleRepr () const
std::string advancedRepr () const
const DataArrayDouble * getCoordsAt (int i) const throw (INTERP_KERNEL::Exception)
DataArrayDouble * getCoordsAt (int i) throw (INTERP_KERNEL::Exception)
void setCoordsAt (int i, const DataArrayDouble *arr) throw (INTERP_KERNEL::Exception)
void setCoords (const DataArrayDouble *coordsX, const DataArrayDouble *coordsY=0, const DataArrayDouble *coordsZ=0)
DataArrayInt * checkTypeConsistencyAndContig (const std::vector< int > &code, const std::vector< const DataArrayInt * > &idsPerType) const throw (INTERP_KERNEL::Exception)
void splitProfilePerType (const DataArrayInt *profile, std::vector< int > &code, std::vector< DataArrayInt * > &globIdsPerType, std::vector< DataArrayInt * > &idsPerType) const throw (INTERP_KERNEL::Exception)
MEDCouplingUMesh * buildUnstructured () const throw (INTERP_KERNEL::Exception)
MEDCouplingMesh * buildPart (const int *start, const int *end) const
MEDCouplingMesh * buildPartAndReduceNodes (const int *start, const int *end, DataArrayInt *&arr) const
DataArrayInt * simplexize (int policy) throw (INTERP_KERNEL::Exception)
void getBoundingBox (double *bbox) const
MEDCouplingFieldDouble * getMeasureField (bool isAbs) const
MEDCouplingFieldDouble * getMeasureFieldOnNode (bool isAbs) const
MEDCouplingFieldDouble * buildOrthogonalField () const
int getCellContainingPoint (const double *pos, double eps) const
void rotate (const double *center, const double *vector, double angle)
void translate (const double *vector)
void scale (const double *point, double factor)
MEDCouplingMesh * mergeMyselfWith (const MEDCouplingMesh *other) const
DataArrayDouble * getCoordinatesAndOwner () const
DataArrayDouble * getBarycenterAndOwner () const
void renumberCells (const int *old2NewBg, bool check) throw (INTERP_KERNEL::Exception)
void fill1DUnstructuredMesh (MEDCouplingUMesh *m) const
void fill2DUnstructuredMesh (MEDCouplingUMesh *m) const
void fill3DUnstructuredMesh (MEDCouplingUMesh *m) const
void getSplitCellValues (int *res) const
void getSplitNodeValues (int *res) const
void getTinySerializationInformation (std::vector< double > &tinyInfoD, std::vector< int > &tinyInfo, std::vector< std::string > &littleStrings) const
void resizeForUnserialization (const std::vector< int > &tinyInfo, DataArrayInt *a1, DataArrayDouble *a2, std::vector< std::string > &littleStrings) const
void serialize (DataArrayInt *&a1, DataArrayDouble *&a2) const
void unserialization (const std::vector< double > &tinyInfoD, const std::vector< int > &tinyInfo, const DataArrayInt *a1, DataArrayDouble *a2, const std::vector< std::string > &littleStrings)

Static Public Member Functions

static MEDCouplingCMesh * New ()
static void GetPosFromId (int nodeId, int spaceDim, const int *split, int *res)

Private Member Functions

 MEDCouplingCMesh ()
 MEDCouplingCMesh (const MEDCouplingCMesh &other, bool deepCpy)
 ~MEDCouplingCMesh ()

Private Attributes

DataArrayDouble * _x_array
DataArrayDouble * _y_array
DataArrayDouble * _z_array

Constructor & Destructor Documentation

MEDCouplingCMesh::MEDCouplingCMesh ( ) [private]
MEDCouplingCMesh::MEDCouplingCMesh ( const MEDCouplingCMesh &  other,
bool  deepCpy 
) [private]
MEDCouplingCMesh::~MEDCouplingCMesh ( ) [private]

Member Function Documentation

MEDCouplingCMesh * MEDCouplingCMesh::New ( ) [static]
MEDCouplingMesh * MEDCouplingCMesh::deepCpy ( ) const [virtual]
MEDCouplingCMesh * MEDCouplingCMesh::clone ( bool  recDeepCpy) const
void MEDCouplingCMesh::updateTime ( ) const [virtual]
MEDCouplingMeshType ParaMEDMEM.MEDCouplingCMesh.getType ( ) const [virtual]
void MEDCouplingCMesh::copyTinyStringsFrom ( const MEDCouplingMesh *  other) throw (INTERP_KERNEL::Exception) [virtual]

This method copyies all tiny strings from other (name and components name).

Exceptions:
ifother and this have not same mesh type.

Reimplemented from ParaMEDMEM.MEDCouplingMesh.

References ParaMEDMEM.MEDCouplingCMesh._x_array, ParaMEDMEM.MEDCouplingCMesh._y_array, ParaMEDMEM.MEDCouplingCMesh._z_array, and ParaMEDMEM.MEDCouplingMesh.copyTinyStringsFrom().

bool MEDCouplingCMesh::isEqual ( const MEDCouplingMesh *  other,
double  prec 
) const [virtual]
bool MEDCouplingCMesh::isEqualWithoutConsideringStr ( const MEDCouplingMesh *  other,
double  prec 
) const [virtual]
void MEDCouplingCMesh::checkDeepEquivalWith ( const MEDCouplingMesh *  other,
int  cellCompPol,
double  prec,
DataArrayInt *&  cellCor,
DataArrayInt *&  nodeCor 
) const throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::checkDeepEquivalOnSameNodesWith ( const MEDCouplingMesh *  other,
int  cellCompPol,
double  prec,
DataArrayInt *&  cellCor 
) const throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::checkCoherency ( ) const throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::checkCoherency1 ( double  eps = 1e-12) const throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::checkCoherency2 ( double  eps = 1e-12) const throw (INTERP_KERNEL::Exception) [virtual]
int MEDCouplingCMesh::getNumberOfCells ( ) const [virtual]
int MEDCouplingCMesh::getNumberOfNodes ( ) const [virtual]
int MEDCouplingCMesh::getSpaceDimension ( ) const [virtual]
int MEDCouplingCMesh::getMeshDimension ( ) const [virtual]
int MEDCouplingCMesh::getCellIdFromPos ( int  i,
int  j,
int  k 
) const
int MEDCouplingCMesh::getNodeIdFromPos ( int  i,
int  j,
int  k 
) const
void MEDCouplingCMesh::GetPosFromId ( int  nodeId,
int  spaceDim,
const int *  split,
int *  res 
) [static]
INTERP_KERNEL::NormalizedCellType MEDCouplingCMesh::getTypeOfCell ( int  cellId) const [virtual]
std::set< INTERP_KERNEL::NormalizedCellType > MEDCouplingCMesh::getAllGeoTypes ( ) const [virtual]
int MEDCouplingCMesh::getNumberOfCellsWithType ( INTERP_KERNEL::NormalizedCellType  type) const [virtual]
void MEDCouplingCMesh::getNodeIdsOfCell ( int  cellId,
std::vector< int > &  conn 
) const [virtual]
void MEDCouplingCMesh::getCoordinatesOfNode ( int  nodeId,
std::vector< double > &  coo 
) const [virtual]
std::string MEDCouplingCMesh::simpleRepr ( ) const [virtual]
std::string MEDCouplingCMesh::advancedRepr ( ) const [virtual]
const DataArrayDouble * MEDCouplingCMesh::getCoordsAt ( int  i) const throw (INTERP_KERNEL::Exception)
DataArrayDouble * MEDCouplingCMesh::getCoordsAt ( int  i) throw (INTERP_KERNEL::Exception)
void MEDCouplingCMesh::setCoordsAt ( int  i,
const DataArrayDouble *  arr 
) throw (INTERP_KERNEL::Exception)
void MEDCouplingCMesh::setCoords ( const DataArrayDouble *  coordsX,
const DataArrayDouble *  coordsY = 0,
const DataArrayDouble *  coordsZ = 0 
)
DataArrayInt * MEDCouplingCMesh::checkTypeConsistencyAndContig ( const std::vector< int > &  code,
const std::vector< const DataArrayInt * > &  idsPerType 
) const throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::splitProfilePerType ( const DataArrayInt *  profile,
std::vector< int > &  code,
std::vector< DataArrayInt * > &  globIdsPerType,
std::vector< DataArrayInt * > &  idsPerType 
) const throw (INTERP_KERNEL::Exception) [virtual]
MEDCouplingUMesh * MEDCouplingCMesh::buildUnstructured ( ) const throw (INTERP_KERNEL::Exception) [virtual]
MEDCouplingMesh * MEDCouplingCMesh::buildPart ( const int *  start,
const int *  end 
) const [virtual]
MEDCouplingMesh * MEDCouplingCMesh::buildPartAndReduceNodes ( const int *  start,
const int *  end,
DataArrayInt *&  arr 
) const [virtual]
DataArrayInt * MEDCouplingCMesh::simplexize ( int  policy) throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::getBoundingBox ( double *  bbox) const [virtual]
MEDCouplingFieldDouble * MEDCouplingCMesh::getMeasureField ( bool  isAbs) const [virtual]
MEDCouplingFieldDouble * MEDCouplingCMesh::getMeasureFieldOnNode ( bool  isAbs) const [virtual]
MEDCouplingFieldDouble * MEDCouplingCMesh::buildOrthogonalField ( ) const [virtual]
int MEDCouplingCMesh::getCellContainingPoint ( const double *  pos,
double  eps 
) const [virtual]
void MEDCouplingCMesh::rotate ( const double *  center,
const double *  vector,
double  angle 
) [virtual]
void MEDCouplingCMesh::translate ( const double *  vector) [virtual]
void MEDCouplingCMesh::scale ( const double *  point,
double  factor 
) [virtual]
MEDCouplingMesh * MEDCouplingCMesh::mergeMyselfWith ( const MEDCouplingMesh *  other) const [virtual]
DataArrayDouble * MEDCouplingCMesh::getCoordinatesAndOwner ( ) const [virtual]
DataArrayDouble * MEDCouplingCMesh::getBarycenterAndOwner ( ) const [virtual]
void MEDCouplingCMesh::renumberCells ( const int *  old2NewBg,
bool  check 
) throw (INTERP_KERNEL::Exception) [virtual]
void MEDCouplingCMesh::fill1DUnstructuredMesh ( MEDCouplingUMesh *  m) const
void MEDCouplingCMesh::fill2DUnstructuredMesh ( MEDCouplingUMesh *  m) const
void MEDCouplingCMesh::fill3DUnstructuredMesh ( MEDCouplingUMesh *  m) const
void MEDCouplingCMesh::getSplitCellValues ( int *  res) const
void MEDCouplingCMesh::getSplitNodeValues ( int *  res) const
void MEDCouplingCMesh::getTinySerializationInformation ( std::vector< double > &  tinyInfoD,
std::vector< int > &  tinyInfo,
std::vector< std::string > &  littleStrings 
) const [virtual]
void MEDCouplingCMesh::resizeForUnserialization ( const std::vector< int > &  tinyInfo,
DataArrayInt *  a1,
DataArrayDouble *  a2,
std::vector< std::string > &  littleStrings 
) const [virtual]
void MEDCouplingCMesh::serialize ( DataArrayInt *&  a1,
DataArrayDouble *&  a2 
) const [virtual]
void MEDCouplingCMesh::unserialization ( const std::vector< double > &  tinyInfoD,
const std::vector< int > &  tinyInfo,
const DataArrayInt *  a1,
DataArrayDouble *  a2,
const std::vector< std::string > &  littleStrings 
) [virtual]

Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS