Version: 6.5.0
Public Member Functions | Static Public Member Functions | List of all members
ParaMEDMEM::MEDCouplingCMesh Class Reference
Inheritance diagram for ParaMEDMEM::MEDCouplingCMesh:
Inheritance graph
[legend]
Collaboration diagram for ParaMEDMEM::MEDCouplingCMesh:
Collaboration graph
[legend]

Public Member Functions

MEDCouplingMeshdeepCpy () const
MEDCouplingCMeshclone (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 throw (INTERP_KERNEL::Exception)
std::string simpleRepr () const
std::string advancedRepr () const
const DataArrayDoublegetCoordsAt (int i) const throw (INTERP_KERNEL::Exception)
DataArrayDoublegetCoordsAt (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)
std::vector< int > getDistributionOfTypes () const throw (INTERP_KERNEL::Exception)
DataArrayIntcheckTypeConsistencyAndContig (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 * > &idsInPflPerType, std::vector< DataArrayInt * > &idsPerType) const throw (INTERP_KERNEL::Exception)
MEDCouplingUMeshbuildUnstructured () const throw (INTERP_KERNEL::Exception)
MEDCouplingMeshbuildPart (const int *start, const int *end) const
MEDCouplingMeshbuildPartAndReduceNodes (const int *start, const int *end, DataArrayInt *&arr) const
DataArrayIntsimplexize (int policy) throw (INTERP_KERNEL::Exception)
void getBoundingBox (double *bbox) const
MEDCouplingFieldDoublegetMeasureField (bool isAbs) const
MEDCouplingFieldDoublegetMeasureFieldOnNode (bool isAbs) const
MEDCouplingFieldDoublebuildOrthogonalField () 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)
MEDCouplingMeshmergeMyselfWith (const MEDCouplingMesh *other) const
DataArrayDoublegetCoordinatesAndOwner () const
DataArrayDoublegetBarycenterAndOwner () 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)
- Public Member Functions inherited from ParaMEDMEM::MEDCouplingMesh
void setName (const char *name)
const char * getName () const
void setDescription (const char *descr)
const char * getDescription () const
double getTime (int &iteration, int &order) const
void setTime (double val, int iteration, int order)
void setTimeUnit (const char *unit)
const char * getTimeUnit () const
bool isStructured () const
virtual void copyTinyInfoFrom (const MEDCouplingMesh *other) throw (INTERP_KERNEL::Exception)
virtual void checkFastEquivalWith (const MEDCouplingMesh *other, double prec) const throw (INTERP_KERNEL::Exception)
void checkGeoEquivalWith (const MEDCouplingMesh *other, int levOfCheck, double prec, DataArrayInt *&cellCor, DataArrayInt *&nodeCor) const throw (INTERP_KERNEL::Exception)
virtual DataArrayIntgetCellIdsFullyIncludedInNodeIds (const int *partBg, const int *partEnd) const
virtual void getCellsContainingPoint (const double *pos, double eps, std::vector< int > &elts) const
virtual void getCellsContainingPoints (const double *pos, int nbOfPoints, double eps, std::vector< int > &elts, std::vector< int > &eltsIndex) const
virtual MEDCouplingFieldDoublefillFromAnalytic (TypeOfField t, int nbOfComp, FunctionToEvaluate func) const
virtual MEDCouplingFieldDoublefillFromAnalytic (TypeOfField t, int nbOfComp, const char *func) const
virtual MEDCouplingFieldDoublefillFromAnalytic2 (TypeOfField t, int nbOfComp, const char *func) const
virtual MEDCouplingFieldDoublefillFromAnalytic3 (TypeOfField t, int nbOfComp, const std::vector< std::string > &varsOrder, const char *func) const
virtual bool areCompatibleForMerge (const MEDCouplingMesh *other) const
void writeVTK (const char *fileName) const throw (INTERP_KERNEL::Exception)
virtual void writeVTKLL (std::ostream &ofs, const std::string &cellData, const std::string &pointData) const =0 throw (INTERP_KERNEL::Exception)
- Public Member Functions inherited from ParaMEDMEM::RefCountObject
bool decrRef () const
void incrRef () const
- Public Member Functions inherited from ParaMEDMEM::TimeLabel
TimeLabeloperator= (const TimeLabel &other)
void declareAsNew () const
unsigned int getTimeOfThis () const

Static Public Member Functions

static MEDCouplingCMeshNew ()
static void GetPosFromId (int nodeId, int spaceDim, const int *split, int *res)
- Static Public Member Functions inherited from ParaMEDMEM::MEDCouplingMesh
static MEDCouplingMeshMergeMeshes (const MEDCouplingMesh *mesh1, const MEDCouplingMesh *mesh2) throw (INTERP_KERNEL::Exception)
static MEDCouplingMeshMergeMeshes (std::vector< const MEDCouplingMesh * > &meshes) throw (INTERP_KERNEL::Exception)

Additional Inherited Members

- Protected Member Functions inherited from ParaMEDMEM::MEDCouplingMesh
 MEDCouplingMesh ()
 MEDCouplingMesh (const MEDCouplingMesh &other)
virtual std::string getVTKDataSetType () const =0 throw (INTERP_KERNEL::Exception)
virtual ~MEDCouplingMesh ()

Member Function Documentation

MEDCouplingCMesh * MEDCouplingCMesh::New ( )
static
MEDCouplingMesh * MEDCouplingCMesh::deepCpy ( ) const
virtual
MEDCouplingCMesh * MEDCouplingCMesh::clone ( bool  recDeepCpy) const
void MEDCouplingCMesh::updateTime ( ) const
virtual

This method should be called on high level classes as Field or Mesh to take into acount modifications done in aggregates objects.

Implements ParaMEDMEM::TimeLabel.

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.

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

Nothing is done here (except to check that the other is a ParaMEDMEM::MEDCouplingCMesh instance too). The user intend that the nodes are the same, so by construction of ParaMEDMEM::MEDCouplingCMesh, 'this' and 'other' are the same !

Implements ParaMEDMEM::MEDCouplingMesh.

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 throw (INTERP_KERNEL::Exception)
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 
)
std::vector< int > MEDCouplingCMesh::getDistributionOfTypes ( ) const throw (INTERP_KERNEL::Exception)
virtual
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 * > &  idsInPflPerType,
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

not implemented yet !

Implements ParaMEDMEM::MEDCouplingMesh.

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
Copyright © 2007-2012 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