Public Member Functions | |
std::string | advancedRepr () const |
void | allocateCells (int nbOfCells=0) |
MEDCouplingPointSet * | buildPartOfMySelfKeepCoords (const int *begin, const int *end) const |
MEDCouplingPointSet * | buildPartOfMySelfKeepCoordsSlice (int start, int end, int step) const |
MEDCoupling1DGTUMesh * | buildSetInstanceFromThis (int spaceDim) const |
MEDCouplingUMesh * | buildUnstructured () const |
void | checkConsistency (double eps=1e-12) const |
void | checkConsistencyLight () const |
void | checkConsistencyOfConnectivity () const |
void | checkFastEquivalWith (const MEDCouplingMesh *other, double prec) const |
void | checkFullyDefined () const |
MEDCoupling1DGTUMesh * | clone (bool recDeepCpy) const |
MEDCouplingFieldDouble * | computeDiameterField () const |
DataArrayInt * | computeEffectiveNbOfNodesPerCell () const |
DataArrayInt * | computeFetchedNodeIds () const |
DataArrayDouble * | computeIsoBarycenterOfNodesPerCell () const |
DataArrayInt * | computeNbOfFacesPerCell () const |
DataArrayInt * | computeNbOfNodesPerCell () const |
void | computeNodeIdsAlg (std::vector< bool > &nodeIdsInUse) const |
MEDCoupling1DGTUMesh * | copyWithNodalConnectivityPacked (bool &isShallowCpyOfNodalConnn) const |
MEDCoupling1DGTUMesh * | deepCopy () const |
MEDCoupling1DGTUMesh * | deepCopyConnectivityOnly () const |
void | fillCellIdsToKeepFromNodeIds (const int *begin, const int *end, bool fullyIn, DataArrayInt *&cellIdsKeptArr) const |
DataArrayDouble * | getBoundingBoxForBBTree (double arcDetEps=1e-12) const |
std::vector< const BigMemoryObject * > | getDirectChildrenWithNull () const |
std::size_t | getHeapMemorySizeWithoutChildren () const |
DataArrayInt * | getNodalConnectivity () const |
DataArrayInt * | getNodalConnectivityIndex () const |
DataArrayInt * | getNodeIdsInUse (int &nbrOfNodesInUse) const |
void | getNodeIdsOfCell (int cellId, std::vector< int > &conn) const |
int | getNumberOfCells () const |
int | getNumberOfNodesInCell (int cellId) const |
void | getReverseNodalConnectivity (DataArrayInt *revNodal, DataArrayInt *revNodalIndx) const |
void | getTinySerializationInformation (std::vector< double > &tinyInfoD, std::vector< int > &tinyInfo, std::vector< std::string > &littleStrings) const |
MEDCouplingMeshType | getType () const |
void | insertNextCell (const int *nodalConnOfCellBg, const int *nodalConnOfCellEnd) |
bool | isEmptyMesh (const std::vector< int > &tinyInfo) const |
bool | isEqualIfNotWhy (const MEDCouplingMesh *other, double prec, std::string &reason) const |
bool | isEqualWithoutConsideringStr (const MEDCouplingMesh *other, double prec) const |
bool | isPacked () const |
MEDCouplingMesh * | mergeMyselfWith (const MEDCouplingMesh *other) const |
MEDCouplingPointSet * | mergeMyselfWithOnSameCoords (const MEDCouplingPointSet *other) const |
void | renumberCells (const int *old2NewBg, bool check=true) |
void | renumberNodesInConn (const INTERP_KERNEL::HashMap< int, int > &newNodeNumbersO2N) |
void | renumberNodesInConn (const int *newNodeNumbersO2N) |
void | renumberNodesWithOffsetInConn (int offset) |
void | reprQuickOverview (std::ostream &stream) const |
void | resizeForUnserialization (const std::vector< int > &tinyInfo, DataArrayInt *a1, DataArrayDouble *a2, std::vector< std::string > &littleStrings) const |
bool | retrievePackedNodalConnectivity (DataArrayInt *&nodalConn, DataArrayInt *&nodalConnIndx) const |
void | serialize (DataArrayInt *&a1, DataArrayDouble *&a2) const |
void | setNodalConnectivity (DataArrayInt *nodalConn, DataArrayInt *nodalConnIndex) |
void | shallowCopyConnectivityFrom (const MEDCouplingPointSet *other) |
std::string | simpleRepr () const |
DataArrayInt * | simplexize (int policy) |
void | unserialization (const std::vector< double > &tinyInfoD, const std::vector< int > &tinyInfo, const DataArrayInt *a1, DataArrayDouble *a2, const std::vector< std::string > &littleStrings) |
void | updateTime () const |
Public Member Functions inherited from MEDCoupling::MEDCoupling1GTUMesh | |
MEDCouplingPointSet * | buildBoundaryMesh (bool keepCoords) const |
MEDCouplingPointSet * | buildFacePartOfMySelfNode (const int *start, const int *end, bool fullyIn) const |
MEDCouplingFieldDouble * | buildOrthogonalField () const |
DataArrayInt * | checkTypeConsistencyAndContig (const std::vector< int > &code, const std::vector< const DataArrayInt * > &idsPerType) const |
DataArrayDouble * | computeCellCenterOfMass () const |
DataArrayInt * | findBoundaryNodes () const |
void | findCommonCells (int compType, int startCellId, DataArrayInt *&commonCellsArr, DataArrayInt *&commonCellsIArr) const |
std::set < INTERP_KERNEL::NormalizedCellType > | getAllGeoTypes () const |
int | getCellContainingPoint (const double *pos, double eps) const |
const INTERP_KERNEL::CellModel & | getCellModel () const |
INTERP_KERNEL::NormalizedCellType | getCellModelEnum () const |
void | getCellsContainingPoint (const double *pos, double eps, std::vector< int > &elts) const |
DataArrayInt * | getCellsInBoundingBox (const double *bbox, double eps) const |
DataArrayInt * | getCellsInBoundingBox (const INTERP_KERNEL::DirectedBoundingBox &bbox, double eps) |
std::vector< int > | getDistributionOfTypes () const |
MEDCouplingFieldDouble * | getMeasureField (bool isAbs) const |
MEDCouplingFieldDouble * | getMeasureFieldOnNode (bool isAbs) const |
int | getMeshDimension () const |
int | getNodalConnectivityLength () const |
int | getNumberOfCellsWithType (INTERP_KERNEL::NormalizedCellType type) const |
INTERP_KERNEL::NormalizedCellType | getTypeOfCell (int cellId) const |
std::string | getVTKDataSetType () const |
std::string | getVTKFileExtension () const |
DataArrayInt * | giveCellsWithType (INTERP_KERNEL::NormalizedCellType type) const |
void | splitProfilePerType (const DataArrayInt *profile, std::vector< int > &code, std::vector< DataArrayInt * > &idsInPflPerType, std::vector< DataArrayInt * > &idsPerType) const |
void | writeVTKLL (std::ostream &ofs, const std::string &cellData, const std::string &pointData, DataArrayByte *byteData) const |
Public Member Functions inherited from MEDCoupling::MEDCouplingPointSet | |
virtual bool | areAllNodesFetched () const |
bool | areCellsFrom2MeshEqual (const MEDCouplingPointSet *other, int cellId, double prec) const |
bool | areCoordsEqual (const MEDCouplingPointSet &other, double prec) const |
bool | areCoordsEqualIfNotWhy (const MEDCouplingPointSet &other, double prec, std::string &reason) const |
bool | areCoordsEqualWithoutConsideringStr (const MEDCouplingPointSet &other, double prec) const |
DataArrayInt * | buildNewNumberingFromCommonNodesFormat (const DataArrayInt *comm, const DataArrayInt *commIndex, int &newNbOfNodes) const |
MEDCouplingMesh * | buildPart (const int *start, const int *end) const |
MEDCouplingMesh * | buildPartAndReduceNodes (const int *start, const int *end, DataArrayInt *&arr) const |
virtual MEDCouplingPointSet * | buildPartOfMySelf (const int *start, const int *end, bool keepCoords=true) const |
virtual MEDCouplingPointSet * | buildPartOfMySelfNode (const int *start, const int *end, bool fullyIn) const |
virtual MEDCouplingPointSet * | buildPartOfMySelfSlice (int start, int end, int step, bool keepCoords=true) const |
MEDCouplingMesh * | buildPartRange (int beginCellIds, int endCellIds, int stepCellIds) const |
MEDCouplingMesh * | buildPartRangeAndReduceNodes (int beginCellIds, int endCellIds, int stepCellIds, int &beginOut, int &endOut, int &stepOut, DataArrayInt *&arr) const |
DataArrayInt * | buildPermArrayForMergeNode (double precision, int limitNodeId, bool &areNodesMerged, int &newNbOfNodes) const |
void | changeSpaceDimension (int newSpaceDim, double dftVal=0.) |
void | checkDeepEquivalOnSameNodesWith (const MEDCouplingMesh *other, int cellCompPol, double prec, DataArrayInt *&cellCor) const |
void | checkDeepEquivalWith (const MEDCouplingMesh *other, int cellCompPol, double prec, DataArrayInt *&cellCor, DataArrayInt *&nodeCor) const |
void | checkFastEquivalWith (const MEDCouplingMesh *other, double prec) const |
void | copyTinyStringsFrom (const MEDCouplingMesh *other) |
void | duplicateNodesInCoords (const int *nodeIdsToDuplicateBg, const int *nodeIdsToDuplicateEnd) |
void | findCommonNodes (double prec, int limitNodeId, DataArrayInt *&comm, DataArrayInt *&commIndex) const |
void | findNodesOnLine (const double *pt, const double *vec, double eps, std::vector< int > &nodes) const |
void | findNodesOnPlane (const double *pt, const double *vec, double eps, std::vector< int > &nodes) const |
void | getBoundingBox (double *bbox) const |
double | getCaracteristicDimension () const |
DataArrayInt * | getCellIdsFullyIncludedInNodeIds (const int *partBg, const int *partEnd) const |
DataArrayInt * | getCellIdsLyingOnNodes (const int *begin, const int *end, bool fullyIn) const |
DataArrayDouble * | getCoordinatesAndOwner () const |
void | getCoordinatesOfNode (int nodeId, std::vector< double > &coo) const |
const DataArrayDouble * | getCoords () const |
DataArrayDouble * | getCoords () |
const DataArrayDouble * | getDirectAccessOfCoordsArrIfInStructure () const |
std::vector< const BigMemoryObject * > | getDirectChildrenWithNull () const |
std::size_t | getHeapMemorySizeWithoutChildren () const |
DataArrayInt * | getNodeIdsNearPoint (const double *pos, double eps) const |
void | getNodeIdsNearPoints (const double *pos, int nbOfPoints, double eps, DataArrayInt *&c, DataArrayInt *&cI) const |
int | getNumberOfNodes () const |
int | getSpaceDimension () const |
void | getTinySerializationInformation (std::vector< double > &tinyInfoD, std::vector< int > &tinyInfo, std::vector< std::string > &littleStrings) const |
bool | isEqualIfNotWhy (const MEDCouplingMesh *other, double prec, std::string &reason) const |
bool | isEqualWithoutConsideringStr (const MEDCouplingMesh *other, double prec) const |
virtual DataArrayInt * | mergeNodes (double precision, bool &areNodesMerged, int &newNbOfNodes) |
virtual DataArrayInt * | mergeNodesCenter (double precision, bool &areNodesMerged, int &newNbOfNodes) |
void | recenterForMaxPrecision (double eps) |
virtual void | renumberNodes (const int *newNodeNumbers, int newNbOfNodes) |
virtual void | renumberNodesCenter (const int *newNodeNumbers, int newNbOfNodes) |
void | resizeForUnserialization (const std::vector< int > &tinyInfo, DataArrayInt *a1, DataArrayDouble *a2, std::vector< std::string > &littleStrings) const |
void | rotate (const double *center, const double *vector, double angle) |
void | scale (const double *point, double factor) |
void | serialize (DataArrayInt *&a1, DataArrayDouble *&a2) const |
void | setCoords (const DataArrayDouble *coords) |
void | translate (const double *vector) |
void | tryToShareSameCoords (const MEDCouplingPointSet &other, double epsilon) |
virtual void | tryToShareSameCoordsPermute (const MEDCouplingPointSet &other, double epsilon) |
void | unserialization (const std::vector< double > &tinyInfoD, const std::vector< int > &tinyInfo, const DataArrayInt *a1, DataArrayDouble *a2, const std::vector< std::string > &littleStrings) |
void | updateTime () const |
virtual DataArrayInt * | zipConnectivityTraducer (int compType, int startCellId=0) |
void | zipCoords () |
virtual DataArrayInt * | zipCoordsTraducer () |
Public Member Functions inherited from MEDCoupling::MEDCouplingMesh | |
virtual bool | areCompatibleForMerge (const MEDCouplingMesh *other) const |
void | checkGeoEquivalWith (const MEDCouplingMesh *other, int levOfCheck, double prec, DataArrayInt *&cellCor, DataArrayInt *&nodeCor) const |
virtual void | copyTinyInfoFrom (const MEDCouplingMesh *other) |
virtual MEDCouplingFieldDouble * | fillFromAnalytic (TypeOfField t, int nbOfComp, FunctionToEvaluate func) const |
virtual MEDCouplingFieldDouble * | fillFromAnalytic (TypeOfField t, int nbOfComp, const std::string &func) const |
virtual MEDCouplingFieldDouble * | fillFromAnalyticCompo (TypeOfField t, int nbOfComp, const std::string &func) const |
virtual MEDCouplingFieldDouble * | fillFromAnalyticNamedCompo (TypeOfField t, int nbOfComp, const std::vector< std::string > &varsOrder, const std::string &func) const |
virtual void | getCellsContainingPoints (const double *pos, int nbOfPoints, double eps, MCAuto< DataArrayInt > &elts, MCAuto< DataArrayInt > &eltsIndex) const |
std::string | getDescription () const |
std::string | getName () const |
double | getTime (int &iteration, int &order) const |
std::string | getTimeUnit () const |
std::string | getVTKFileNameOf (const std::string &fileName) const |
virtual bool | isEqual (const MEDCouplingMesh *other, double prec) const |
bool | isStructured () const |
void | setDescription (const std::string &descr) |
void | setName (const std::string &name) |
void | setTime (double val, int iteration, int order) |
void | setTimeUnit (const std::string &unit) |
std::string | writeVTK (const std::string &fileName, bool isBinary=true) const |
Public Member Functions inherited from MEDCoupling::TimeLabel | |
void | declareAsNew () const |
std::size_t | getTimeOfThis () const |
TimeLabel & | operator= (const TimeLabel &other) |
Additional Inherited Members | |
Protected Member Functions inherited from MEDCoupling::MEDCoupling1GTUMesh | |
MEDCoupling1GTUMesh (const std::string &name, const INTERP_KERNEL::CellModel &cm) | |
MEDCoupling1GTUMesh (const MEDCoupling1GTUMesh &other, bool recDeepCpy) | |
MEDCoupling1GTUMesh () | |
Static Protected Member Functions inherited from MEDCoupling::MEDCouplingPointSet | |
static bool | intersectsBoundingBox (const double *bb1, const double *bb2, int dim, double eps) |
static bool | intersectsBoundingBox (const INTERP_KERNEL::DirectedBoundingBox &bb1, const double *bb2, int dim, double eps) |
static bool | isButterfly2DCell (const std::vector< double > &res, bool isQuad, double eps) |
Protected Attributes inherited from MEDCoupling::MEDCoupling1GTUMesh | |
const INTERP_KERNEL::CellModel * | _cm |
|
static |
References INTERP_KERNEL::NORM_ERROR.
|
static |
References MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::MEDCouplingUMesh::getAllGeoTypes(), MEDCoupling::MEDCouplingPointSet::getCoords(), MEDCoupling::MEDCouplingMesh::getDescription(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::MEDCouplingUMesh::getNodalConnectivity(), MEDCoupling::MEDCouplingUMesh::getNodalConnectivityArrayLen(), MEDCoupling::MEDCouplingUMesh::getNodalConnectivityIndex(), MEDCoupling::MEDCouplingUMesh::getNumberOfCells(), New(), and MEDCoupling::DataArrayInt::New().
|
static |
useless constructor only for CORBA -> not swigged
Referenced by MEDCoupling::MEDCouplingPointSet::BuildInstanceFromMeshType(), MEDCoupling::MEDCoupling1GTUMesh::New(), and New().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
Referenced by deepCopy(), and deepCopyConnectivityOnly().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References clone().
|
virtual |
This method behaves mostly like MEDCoupling1DGTUMesh::deepCopy method, except that only nodal connectivity arrays are deeply copied. The coordinates are shared between this and the returned instance.
Implements MEDCoupling::MEDCouplingPointSet.
References checkConsistencyLight(), clone(), MEDCoupling::MCAuto< T >::retn(), and setNodalConnectivity().
|
virtual |
This method should be called on high level classes as Field or Mesh to take into acount modifications done in aggregates objects.
Implements MEDCoupling::TimeLabel.
References MEDCoupling::MEDCouplingPointSet::updateTime(), and MEDCoupling::TimeLabel::updateTimeWith().
Referenced by renumberNodesInConn(), and renumberNodesWithOffsetInConn().
|
virtual |
Reimplemented from MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::MEDCoupling1GTUMesh::getHeapMemorySizeWithoutChildren().
|
virtual |
Implements MEDCoupling::BigMemoryObject.
References MEDCoupling::MEDCouplingPointSet::getDirectChildrenWithNull().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::SINGLE_DYNAMIC_GEO_TYPE_UNSTRUCTURED.
|
virtual |
Reimplemented from MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::MEDCoupling1GTUMesh::isEqualIfNotWhy().
|
virtual |
Reimplemented from MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::MEDCoupling1GTUMesh::isEqualWithoutConsideringStr().
|
virtual |
Checks if this and other meshes are geometrically equivalent with high probability, else an exception is thrown. The meshes are considered equivalent if (1) meshes contain the same number of nodes and the same number of elements of the same types (2) three cells of the two meshes (first, last and middle) are based on coincident nodes (with a specified precision).
[in] | other | - the mesh to compare with. |
[in] | prec | - the precision used to compare nodes of the two meshes. |
If | the two meshes do not match. |
Reimplemented from MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCouplingPointSet::checkFastEquivalWith(), MEDCoupling::DataArrayInt::getHashCode(), and MEDCoupling::DataArrayTemplate< T >::isAllocated().
|
virtual |
If this pass this method, you are sure that connectivity arrays are not null, with exactly one component, no name, no component name, allocated. In addition you are sure that the length of nodal connectivity index array is bigger than or equal to one. In addition you are also sure that length of nodal connectivity is coherent with the content of the last value in the index array.
Reimplemented from MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::MEDCouplingPointSet::checkConsistencyLight(), and checkConsistencyOfConnectivity().
Referenced by buildPartOfMySelfKeepCoords(), buildPartOfMySelfKeepCoordsSlice(), checkConsistency(), computeEffectiveNbOfNodesPerCell(), computeNbOfFacesPerCell(), computeNbOfNodesPerCell(), deepCopyConnectivityOnly(), isPacked(), reprQuickOverview(), and simpleRepr().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References checkConsistencyLight(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), and MEDCoupling::DataArrayInt::isMonotonic().
Referenced by advancedRepr(), computeFetchedNodeIds(), and computeNodeIdsAlg().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References checkConsistencyOfConnectivity().
Referenced by advancedRepr(), buildUnstructured(), computeIsoBarycenterOfNodesPerCell(), fillCellIdsToKeepFromNodeIds(), getBoundingBoxForBBTree(), getNodeIdsInUse(), getNodeIdsOfCell(), getNumberOfNodesInCell(), getReverseNodalConnectivity(), renumberCells(), renumberNodesInConn(), renumberNodesWithOffsetInConn(), reprQuickOverview(), simpleRepr(), and simplexize().
|
virtual |
This method returns a newly allocated array containing this->getNumberOfCells() tuples and 1 component. For each cell in this the number of nodes constituting cell is computed. For each polyhedron cell, the sum of the number of nodes of each face constituting polyhedron cell is returned. So for pohyhedrons some nodes can be counted several times in the returned result.
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayTemplate< T >::alloc(), checkConsistencyLight(), MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), INTERP_KERNEL::NORM_POLYHED, and MEDCoupling::MCAuto< T >::retn().
|
virtual |
This method returns a newly allocated array containing this->getNumberOfCells() tuples and 1 component. For each cell in this the number of faces constituting (entity of dimension this->getMeshDimension()-1) cell is computed.
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayInt::applyDivideBy(), checkConsistencyLight(), MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), INTERP_KERNEL::NORM_POLYHED, INTERP_KERNEL::NORM_QPOLYG, and MEDCoupling::MCAuto< T >::retn().
|
virtual |
This method computes effective number of nodes per cell. That is to say nodes appearing several times in nodal connectivity of a cell, will be counted only once here whereas it will be counted several times in MEDCoupling1DGTUMesh::computeNbOfNodesPerCell method.
Implements MEDCoupling::MEDCouplingMesh.
References checkConsistencyLight(), MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), MEDCoupling::DataArrayInt::New(), and INTERP_KERNEL::NORM_POLYHED.
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, checkConsistencyLight(), MEDCoupling::MEDCouplingMesh::getDescription(), MEDCoupling::DataArray::getInfoOnComponent(), MEDCoupling::MEDCoupling1GTUMesh::getMeshDimension(), MEDCoupling::MEDCouplingMesh::getName(), getNumberOfCells(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), MEDCoupling::MEDCouplingPointSet::getSpaceDimension(), MEDCoupling::MEDCouplingMesh::getTime(), and MEDCoupling::MEDCouplingMesh::getTimeUnit().
Referenced by advancedRepr().
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), getNumberOfCells(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::MEDCouplingPointSet::getSpaceDimension(), MEDCoupling::DataArrayDouble::New(), INTERP_KERNEL::NORM_POLYHED, and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::C_DEALLOC, MEDCoupling::DataArrayInt::checkAndPreparePermutation(), MEDCoupling::DataArrayInt::computeOffsetsFull(), MEDCoupling::DataArray::copyStringInfoFrom(), getNumberOfCells(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::DataArrayTemplate< T >::useArray().
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::MEDCouplingMesh::copyTinyInfoFrom(), MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), MEDCoupling::MEDCouplingPointSet::getCoords(), MEDCoupling::MEDCoupling1GTUMesh::getMeshDimension(), MEDCoupling::MEDCouplingMesh::getName(), getNumberOfCells(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::MEDCouplingUMesh::New(), MEDCoupling::DataArrayInt::New(), MEDCoupling::MCAuto< T >::retn(), MEDCoupling::MEDCouplingUMesh::setConnectivity(), and MEDCoupling::MEDCouplingPointSet::setCoords().
|
virtual |
Do nothing for the moment, because there is no policy that allows to split polygons, polyhedrons ... into simplexes
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayTemplate< T >::alloc(), getNumberOfCells(), MEDCoupling::DataArrayInt::iota(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, checkConsistencyLight(), MEDCoupling::MEDCoupling1GTUMesh::getMeshDimension(), MEDCoupling::MEDCouplingMesh::getName(), getNumberOfCells(), MEDCoupling::DataArray::getNumberOfComponents(), MEDCoupling::DataArrayTemplate< T >::getNumberOfTuples(), and MEDCoupling::DataArrayTemplate< T >::isAllocated().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References getNodalConnectivity(), getNodalConnectivityIndex(), and setNodalConnectivity().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References Merge1DGTUMeshesOnSameCoords().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, checkConsistencyLight(), MEDCoupling::MEDCouplingUMesh::ExtractFromIndexedArrays(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::MCAuto< T >::retn(), MEDCoupling::MEDCouplingPointSet::setCoords(), and setNodalConnectivity().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, checkConsistencyLight(), MEDCoupling::MEDCouplingUMesh::ExtractFromIndexedArraysSlice(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::MCAuto< T >::retn(), MEDCoupling::MEDCouplingPointSet::setCoords(), and setNodalConnectivity().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References checkConsistency().
Referenced by computeFetchedNodeIds().
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::MEDCouplingPointSet::_coords.
Referenced by getBoundingBoxForBBTree(), and getReverseNodalConnectivity().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
|
virtual |
Finds nodes not used in any cell and returns an array giving a new id to every node by excluding the unused nodes, for which the array holds -1. The result array is a mapping in "Old to New" mode.
[out] | nbrOfNodesInUse | - number of node ids present in the nodal connectivity. |
If | the coordinates array is not set. |
If | the nodal connectivity of cells is not defined. |
If | the nodal connectivity includes an invalid id. |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::DataArrayTemplate< T >::alloc(), checkConsistency(), computeNodeIdsAlg(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Finds nodes not used in any cell and returns an array giving a new id to every node by excluding the unused nodes, for which the array holds -1. The result array is a mapping in "Old to New" mode.
[out] | nbrOfNodesInUse | - number of node ids present in the nodal connectivity. |
If | the coordinates array is not set. |
If | the nodal connectivity of cells is not defined. |
If | the nodal connectivity includes an invalid id. |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::DataArrayTemplate< T >::alloc(), getNumberOfCells(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
This method renumbers only nodal connectivity in this. The renumbering is only an offset applied. So this method is a specialization of renumberNodesInConn. WARNING, this method does not check that the resulting node ids in the nodal connectivity is in a valid range !
[in] | offset | - specifies the offset to be applied on each element of connectivity. |
Implements MEDCoupling::MEDCouplingPointSet.
References getNumberOfCells(), and updateTime().
|
virtual |
Same than renumberNodesInConn(const int *) except that here the format of old-to-new traducer is using map instead of array. This method is dedicated for renumbering from a big set of nodes the a tiny set of nodes which is the case during extraction of a big mesh.
Implements MEDCoupling::MEDCouplingPointSet.
References getNumberOfCells(), and MEDCoupling::MEDCouplingPointSet::getNumberOfNodes().
|
virtual |
Changes ids of nodes within the nodal connectivity arrays according to a permutation array in "Old to New" mode. The node coordinates array is not changed by this method. This method is a generalization of shiftNodeNumbersInConn().
[in] | newNodeNumbersO2N | - a permutation array, of length this->getNumberOfNodes(), in "Old to New" mode. See Array indexing and numbering for more info on renumbering modes. |
If | the nodal connectivity of cells is not defined. |
Implements MEDCoupling::MEDCouplingPointSet.
References getNumberOfCells(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), and updateTime().
|
virtual |
Keeps from this only cells which constituing point id are in the ids specified by [begin,end). The resulting cell ids are stored at the end of the 'cellIdsKept' parameter. Parameter fullyIn specifies if a cell that has part of its nodes in ids array is kept or not. If fullyIn is true only cells whose ids are fully contained in [begin,end) tab will be kept.
[in] | begin | input start of array of node ids. |
[in] | end | input end of array of node ids. |
[in] | fullyIn | input that specifies if all node ids must be in [begin,end) array to consider cell to be in. |
[in,out] | cellIdsKeptArr | array where all candidate cell ids are put at the end. |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::DataArrayTemplate< T >::alloc(), getNumberOfCells(), MEDCoupling::DataArrayInt::New(), MEDCoupling::DataArrayTemplate< T >::pushBackSilent(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Implements MEDCoupling::MEDCouplingPointSet.
References getNumberOfCells().
|
virtual |
This method aggregate the bbox of each cell and put it into bbox parameter.
[in] | arcDetEps | - a parameter specifying in case of 2D quadratic polygon cell the detection limit between linear and arc circle. (By default 1e-12) For all other cases this input parameter is ignored. |
If | this is not fully set (coordinates and connectivity). |
If | a cell in this has no valid nodeId. |
Implements MEDCoupling::MEDCouplingPointSet.
References MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::DataArrayTemplate< T >::alloc(), checkFullyDefined(), MEDCoupling::DataArrayTemplate< T >::getConstPointer(), getNumberOfCells(), MEDCoupling::MEDCouplingPointSet::getNumberOfNodes(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::MEDCouplingPointSet::getSpaceDimension(), MEDCoupling::DataArrayDouble::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Returns the cell field giving for each cell in this its diameter. Diameter means the max length of all possible SEG2 in the cell.
Implements MEDCoupling::MEDCouplingPointSet.
|
virtual |
Implements MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::DataArrayTemplate< T >::back(), MEDCoupling::DataArrayTemplate< T >::checkAllocated(), MEDCoupling::DataArrayTemplate< T >::front(), MEDCoupling::DataArray::getInfoOnComponent(), MEDCoupling::DataArray::getNumberOfComponents(), and MEDCoupling::DataArrayTemplate< T >::getNumberOfTuples().
Referenced by checkConsistencyLight(), and getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::TimeLabel::declareAsNew(), and MEDCoupling::DataArrayInt::New().
|
virtual |
Appends at the end of this a cell having nodal connectivity array defined in [ nodalConnOfCellBg, nodalConnOfCellEnd ).
[in] | nodalConnOfCellBg | - the begin (included) of nodal connectivity of the cell to add. |
[in] | nodalConnOfCellEnd | - the end (excluded) of nodal connectivity of the cell to add. |
If | the length of the input nodal connectivity array of the cell to add is not equal to number of nodes per cell relative to the unique geometric type attached to this. If the nodal connectivity array in this is null (call MEDCoupling1SGTUMesh::allocateCells before). |
Implements MEDCoupling::MEDCoupling1GTUMesh.
References MEDCoupling::DataArrayTemplate< T >::back(), and MEDCoupling::DataArrayTemplate< T >::pushBackSilent().
void MEDCoupling1DGTUMesh::setNodalConnectivity | ( | DataArrayInt * | nodalConn, |
DataArrayInt * | nodalConnIndex | ||
) |
References MEDCoupling::TimeLabel::declareAsNew(), and MEDCoupling::RefCountObjectOnly::incrRef().
Referenced by buildPartOfMySelfKeepCoords(), buildPartOfMySelfKeepCoordsSlice(), MEDCoupling::MEDCouplingUMesh::convertIntoSingleGeoTypeMesh(), deepCopyConnectivityOnly(), and shallowCopyConnectivityFrom().
|
virtual |
Implements MEDCoupling::MEDCoupling1GTUMesh.
Referenced by shallowCopyConnectivityFrom().
DataArrayInt * MEDCoupling1DGTUMesh::getNodalConnectivityIndex | ( | ) | const |
Referenced by MEDCoupling::MEDCoupling1GTUMesh::AggregateOnSameCoordsToUMesh(), and shallowCopyConnectivityFrom().
MEDCoupling1DGTUMesh * MEDCoupling1DGTUMesh::copyWithNodalConnectivityPacked | ( | bool & | isShallowCpyOfNodalConnn | ) | const |
See the definition of the nodal connectivity pack here. This method tries to build a new instance geometrically equivalent to this, by limiting at most the number of new object (nodal connectivity). Geometrically the returned mesh is equal to this. So if this is already packed, the return value is a shallow copy of this.
Whatever the status of pack of this, the coordinates array of the returned newly created instance is the same than those in this.
[out] | isShallowCpyOfNodalConnn | - tells if the returned instance share the same pair of nodal connectivity arrays (true) or if nodal connectivity arrays are different (false) |
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::getCoords(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::MCAuto< T >::retn(), retrievePackedNodalConnectivity(), and MEDCoupling::MEDCouplingPointSet::setCoords().
bool MEDCoupling1DGTUMesh::retrievePackedNodalConnectivity | ( | DataArrayInt *& | nodalConn, |
DataArrayInt *& | nodalConnIndx | ||
) | const |
This method allows to compute, if needed, the packed nodal connectivity pair. Indeed, it is possible to store in this a nodal connectivity array bigger than ranges convered by nodal connectivity index array. It is typically the case when nodalConnIndx starts with an id greater than 0, and finishes with id less than number of tuples in this->_conn
.
If this looks packed (the front of nodal connectivity index equal to 0 and back of connectivity index equal to number of tuple of nodal connectivity array) true will be returned and respectively this->_conn and this->_conn_indx (with ref counter incremented). This is the classical case.
If nodal connectivity index points to a subpart of nodal connectivity index the packed pair of arrays will be computed (new objects) and returned and false will be returned.
This method return 3 elements.
[out] | nodalConn | - a pointer that can be equal to this->_conn if true is returned (general case). Whatever the value of return parameter this pointer can be seen as a new object, that is to managed by the caller. |
[out] | nodalConnIndx | - a pointer that can be equal to this->_conn_indx if true is returned (general case). Whatever the value of return parameter this pointer can be seen as a new object, that is to managed by the caller. |
if | this does not pass MEDCoupling1DGTUMesh::checkConsistencyLight test |
References MEDCoupling::RefCountObjectOnly::incrRef(), and isPacked().
Referenced by copyWithNodalConnectivityPacked().
bool MEDCoupling1DGTUMesh::isPacked | ( | ) | const |
References checkConsistencyLight().
Referenced by retrievePackedNodalConnectivity().
|
static |
Referenced by mergeMyselfWith().
|
static |
|
static |
If | presence of a null instance in the input vector a. |
If | a is empty |
References MEDCoupling::DataArrayInt::Aggregate(), MEDCoupling::DataArrayInt::AggregateIndexes(), MEDCoupling::MCAuto< T >::retn(), and MEDCoupling::MEDCouplingPointSet::setCoords().
Referenced by mergeMyselfWithOnSameCoords().
|
static |
This method performs an aggregation of nodalConns (as DataArrayInt::Aggregate does) but in addition of that a shift is applied on the values contained in nodalConns using corresponding offset specified in input offsetInNodeIdsPerElt. But it also manage the values -1, that have a semantic in MEDCoupling1DGTUMesh class (separator for polyhedron).
[in] | nodalConns | - a list of nodal connectivity arrays same size than offsetInNodeIdsPerElt. |
[in] | offsetInNodeIdsPerElt | - a list of offsets to apply. |
If | nodalConns or offsetInNodeIdsPerElt are empty. |
If | nodalConns and offsetInNodeIdsPerElt have not the same size. |
If | presence of null pointer in nodalConns. |
If | presence of not allocated or array with not exactly one component in nodalConns. |
References MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
static |
MEDCoupling1DGTUMesh * MEDCoupling1DGTUMesh::buildSetInstanceFromThis | ( | int | spaceDim | ) | const |
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::DataArrayDouble::New(), MEDCoupling::DataArrayInt::New(), MEDCoupling::MCAuto< T >::retn(), MEDCoupling::MEDCouplingPointSet::setCoords(), and MEDCoupling::DataArrayTemplate< T >::setIJ().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::MEDCoupling1GTUMesh::getCellModelEnum(), MEDCoupling::MEDCouplingMesh::getDescription(), MEDCoupling::MEDCouplingMesh::getName(), MEDCoupling::MEDCouplingMesh::getTime(), MEDCoupling::MEDCouplingMesh::getTimeUnit(), MEDCoupling::DataArrayDouble::getTinySerializationIntInformation(), and MEDCoupling::DataArrayDouble::getTinySerializationStrInformation().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::DataArrayInt::Aggregate(), MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::getNbOfElems(), MEDCoupling::DataArrayInt::New(), MEDCoupling::DataArrayDouble::resizeForUnserialization(), and MEDCoupling::DataArrayInt::resizeForUnserialization().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::DataArrayTemplate< T >::end(), MEDCoupling::DataArrayTemplate< T >::getNbOfElems(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayTemplate< T >::isAllocated(), MEDCoupling::DataArrayDouble::New(), and MEDCoupling::DataArrayInt::New().
|
virtual |
Implements MEDCoupling::MEDCouplingMesh.
References MEDCoupling::MEDCoupling1GTUMesh::_cm, MEDCoupling::MEDCouplingPointSet::_coords, MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::DataArrayTemplate< T >::end(), MEDCoupling::DataArrayDouble::finishUnserialization(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayDouble::New(), MEDCoupling::DataArrayInt::New(), MEDCoupling::DataArrayDouble::resizeForUnserialization(), MEDCoupling::MEDCouplingMesh::setDescription(), MEDCoupling::MEDCouplingMesh::setName(), MEDCoupling::MEDCouplingMesh::setTime(), and MEDCoupling::MEDCouplingMesh::setTimeUnit().