

Public Member Functions | |
| MCAuto< MEDCouplingFieldDiscretization > | aggregate (std::vector< const MEDCouplingFieldDiscretization * > &fds) const override |
| MEDCouplingMesh * | buildSubMeshData (const MEDCouplingMesh *mesh, const mcIdType *start, const mcIdType *end, DataArrayIdType *&di) const |
| MEDCouplingMesh * | buildSubMeshDataRange (const MEDCouplingMesh *mesh, mcIdType beginCellIds, mcIdType endCellIds, mcIdType stepCellIds, mcIdType &beginOut, mcIdType &endOut, mcIdType &stepOut, DataArrayIdType *&di) const |
| void | checkCoherencyBetween (const MEDCouplingMesh *mesh, const DataArray *da) const |
| void | checkCompatibilityWithNature (NatureOfField nat) const override |
| MEDCouplingFieldDiscretization * | clone () const override |
| void | computeMeshRestrictionFromTupleIds (const MEDCouplingMesh *mesh, const mcIdType *tupleIdsBg, const mcIdType *tupleIdsEnd, DataArrayIdType *&cellRestriction, DataArrayIdType *&trueTupleRestriction) const |
| DataArrayIdType * | computeTupleIdsToSelectFromCellIds (const MEDCouplingMesh *mesh, const mcIdType *startCellIds, const mcIdType *endCellIds) const |
| std::string | getClassName () const override |
| TypeOfField | getEnum () const |
| DataArrayDouble * | getLocalizationOfDiscValues (const MEDCouplingMesh *mesh) const |
| MEDCouplingFieldDouble * | getMeasureField (const MEDCouplingMesh *mesh, bool isAbs) const override |
| mcIdType | getNumberOfMeshPlaces (const MEDCouplingMesh *mesh) const |
| mcIdType | getNumberOfTuples (const MEDCouplingMesh *mesh) const |
| mcIdType | getNumberOfTuplesExpectedRegardingCode (const std::vector< mcIdType > &code, const std::vector< const DataArrayIdType * > &idsPerType) const |
| DataArrayIdType * | getOffsetArr (const MEDCouplingMesh *mesh) const |
| const char * | getRepr () const |
| std::string | getStringRepr () const |
| void | getValueOn (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, const double *loc, double *res) const override |
| DataArrayDouble * | getValueOnMulti (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, const double *loc, mcIdType nbOfPoints) const override |
| void | getValueOnPos (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, mcIdType i, mcIdType j, mcIdType k, double *res) const |
| bool | isEqualIfNotWhy (const MEDCouplingFieldDiscretization *other, double eps, std::string &reason) const override |
| void | renumberArraysForCell (const MEDCouplingMesh *mesh, const std::vector< DataArray * > &arrays, const mcIdType *old2NewBg, bool check) |
| void | renumberValuesOnCells (double epsOnVals, const MEDCouplingMesh *mesh, const mcIdType *old2New, mcIdType newSz, DataArrayDouble *arr) const |
| void | renumberValuesOnCellsR (const MEDCouplingMesh *mesh, const mcIdType *new2old, mcIdType newSz, DataArrayDouble *arr) const |
| void | renumberValuesOnNodes (double epsOnVals, const mcIdType *old2New, mcIdType newNbOfNodes, DataArrayDouble *arr) const |
| void | reprQuickOverview (std::ostream &stream) const |
Public Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| virtual void | checkForUnserialization (const std::vector< mcIdType > &tinyInfo, const DataArrayIdType *arr) |
| virtual void | clearGaussLocalizations () |
| virtual MEDCouplingFieldDiscretization * | clonePart (const mcIdType *startCellIds, const mcIdType *endCellIds) const |
| virtual MEDCouplingFieldDiscretization * | clonePartRange (mcIdType beginCellIds, mcIdType endCellIds, mcIdType stepCellIds) const |
| virtual MEDCouplingFieldDiscretization * | deepCopy () const |
| virtual void | finishUnserialization (const std::vector< double > &tinyInfo) |
| virtual void | getCellIdsHavingGaussLocalization (mcIdType locId, std::vector< mcIdType > &cellIds) const |
| std::vector< const BigMemoryObject * > | getDirectChildrenWithNull () const |
| virtual MEDCouplingGaussLocalization & | getGaussLocalization (mcIdType locId) |
| virtual const MEDCouplingGaussLocalization & | getGaussLocalization (mcIdType locId) const |
| virtual mcIdType | getGaussLocalizationIdOfOneCell (mcIdType cellId) const |
| virtual mcIdType | getGaussLocalizationIdOfOneType (INTERP_KERNEL::NormalizedCellType type) const |
| virtual std::set< mcIdType > | getGaussLocalizationIdsOfOneType (INTERP_KERNEL::NormalizedCellType type) const |
| std::size_t | getHeapMemorySizeWithoutChildren () const |
| virtual double | getIJK (const MEDCouplingMesh *mesh, const DataArrayDouble *da, mcIdType cellId, mcIdType nodeIdInCell, int compoId) const |
| virtual mcIdType | getNbOfGaussLocalization () const |
| double | getPrecision () const |
| virtual void | getSerializationIntArray (DataArrayIdType *&arr) const |
| virtual void | getTinySerializationDbleInformation (std::vector< double > &tinyInfo) const |
| virtual void | getTinySerializationIntInformation (std::vector< mcIdType > &tinyInfo) const |
| virtual void | integral (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, bool isWAbs, double *res) const |
| virtual bool | isEqual (const MEDCouplingFieldDiscretization *other, double eps) const |
| virtual bool | isEqualWithoutConsideringStr (const MEDCouplingFieldDiscretization *other, double eps) const |
| virtual void | normL1 (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, double *res) const |
| virtual void | normL2 (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, double *res) const |
| virtual void | renumberCells (const mcIdType *old2NewBg, bool check=true) |
| virtual void | resizeForUnserialization (const std::vector< mcIdType > &tinyInfo, DataArrayIdType *&arr) |
| virtual void | setGaussLocalizationOnCells (const MEDCouplingMesh *m, const mcIdType *begin, const mcIdType *end, const std::vector< double > &refCoo, const std::vector< double > &gsCoo, const std::vector< double > &wg) |
| virtual void | setGaussLocalizationOnType (const MEDCouplingMesh *m, INTERP_KERNEL::NormalizedCellType type, const std::vector< double > &refCoo, const std::vector< double > &gsCoo, const std::vector< double > &wg) |
| void | setPrecision (double val) |
| void | updateTime () const |
| virtual | ~MEDCouplingFieldDiscretization () |
Public Member Functions inherited from MEDCoupling::RefCountObjectOnly | |
| bool | decrRef () const |
| int | getRCValue () const |
| void | incrRef () const |
| RefCountObjectOnly & | operator= (const RefCountObjectOnly &other) |
Public Member Functions inherited from MEDCoupling::BigMemoryObject | |
| std::string | debugHeapMemorySize () const |
| std::vector< const BigMemoryObject * > | getAllTheProgeny () const |
| std::vector< const BigMemoryObject * > | getDirectChildren () const |
| std::size_t | getHeapMemorySize () const |
| std::string | getHeapMemorySizeStr () const |
| bool | isObjectInTheProgeny (const BigMemoryObject *obj) const |
| virtual | ~BigMemoryObject () |
Public Member Functions inherited from MEDCoupling::TimeLabel | |
| void | declareAsNew () const |
| std::size_t | getTimeOfThis () const |
| TimeLabel & | operator= (const TimeLabel &other) |
| TimeLabel (const TimeLabel &other)=default | |
Static Public Attributes | |
| static const char | REPR [] = "P0" |
| static constexpr TypeOfField | TYPE = ON_CELLS |
Additional Inherited Members | |
Static Public Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| static TypeOfField | GetTypeOfFieldFromStringRepr (const std::string &repr) |
| static std::string | GetTypeOfFieldRepr (TypeOfField type) |
| static MEDCouplingFieldDiscretization * | New (TypeOfField type) |
Static Public Member Functions inherited from MEDCoupling::BigMemoryObject | |
| static std::size_t | GetHeapMemorySizeOfObjs (const std::vector< const BigMemoryObject * > &objs) |
Protected Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| MEDCouplingFieldDiscretization () | |
Protected Member Functions inherited from MEDCoupling::RefCountObject | |
| RefCountObject () | |
| RefCountObject (const RefCountObject &other) | |
| virtual | ~RefCountObject () |
Protected Member Functions inherited from MEDCoupling::RefCountObjectOnly | |
| RefCountObjectOnly () | |
| RefCountObjectOnly (const RefCountObjectOnly &other) | |
| virtual | ~RefCountObjectOnly () |
Protected Member Functions inherited from MEDCoupling::TimeLabel | |
| void | forceTimeOfThis (const TimeLabel &other) const |
| TimeLabel () | |
| void | updateTimeWith (const TimeLabel &other) const |
| virtual | ~TimeLabel () |
Static Protected Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| template<class FIELD_DISC > | |
| static MCAuto< MEDCouplingFieldDiscretization > | EasyAggregate (std::vector< const MEDCouplingFieldDiscretization * > &fds) |
| static void | RenumberEntitiesFromN2OArr (const mcIdType *new2OldPtr, mcIdType new2OldSz, DataArrayDouble *arr, const std::string &msg) |
| static void | RenumberEntitiesFromO2NArr (double epsOnVals, const mcIdType *old2NewPtr, mcIdType newNbOfEntity, DataArrayDouble *arr, const std::string &msg) |
Protected Attributes inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| double | _precision |
Static Protected Attributes inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
| static const double | DFLT_PRECISION = 1.e-12 |
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References TYPE.
|
overridevirtual |
Reimplemented from MEDCoupling::BigMemoryObject.
|
overridevirtual |
This method is simply called by MEDCouplingFieldDiscretization::deepCopy. It performs the deep copy of this.
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References REPR.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References REPR.
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
This method returns the number of tuples regarding exclusively the input code without using a mesh in input. The input code coherency is also checked regarding spatial discretization of this. If an incoherency is detected, an exception will be thrown. If the input code is coherent, the number of tuples expected is returned. The number of tuples expected is equal to those to have a valid field lying on this and having a mesh fitting perfectly the input code (geometric type distribution).
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::computeCellCenterOfMass().
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getMeasureField().
|
overridevirtual |
|
virtual |
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingFieldDiscretization::_precision, MEDCoupling::MEDCouplingMesh::getCellsContainingPoints(), MEDCoupling::DataArray::getNumberOfComponents(), MEDCoupling::MEDCouplingMesh::getSpaceDimension(), MEDCoupling::DataArrayTemplate< T >::getTuple(), and MEDCoupling::DataArrayDouble::New().
|
virtual |
Nothing to do. It's not a bug.
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
|
virtual |
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
This method returns a submesh of 'mesh' instance constituting cell ids contained in array defined as an interval [start;end).
| di | is an array returned that specifies entity ids (here cells ids) in mesh 'mesh' of entity in returned submesh. Example : The first cell id of returned mesh has the (*di)[0] id in 'mesh' |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::buildPart().
|
virtual |
This method is strictly equivalent to MEDCouplingFieldDiscretizationP0::buildSubMeshData except that it is optimized for input defined as a range of cell ids.
| [out] | beginOut | Valid only if di is NULL |
| [out] | endOut | Valid only if di is NULL |
| [out] | stepOut | Valid only if di is NULL |
| [out] | di | is an array returned that specifies entity ids (nodes, cells, Gauss points... ) in array if no output range is foundable. |
Reimplemented from MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::buildPartRange().
|
virtual |
This method returns a tuple ids selection from cell ids selection [start;end). This method is called by MEDCouplingFieldDiscretizationP0::buildSubMeshData to return parameter di. Here for P0 it's very simple !
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
static |
|
staticconstexpr |