Public Member Functions | |
MEDCouplingMesh * | buildSubMeshData (const MEDCouplingMesh *mesh, const int *start, const int *end, DataArrayInt *&di) const |
MEDCouplingMesh * | buildSubMeshDataRange (const MEDCouplingMesh *mesh, int beginCellIds, int endCellIds, int stepCellIds, int &beginOut, int &endOut, int &stepOut, DataArrayInt *&di) const |
void | checkCoherencyBetween (const MEDCouplingMesh *mesh, const DataArray *da) const |
void | checkCompatibilityWithNature (NatureOfField nat) const |
MEDCouplingFieldDiscretization * | clone () const |
void | computeMeshRestrictionFromTupleIds (const MEDCouplingMesh *mesh, const int *tupleIdsBg, const int *tupleIdsEnd, DataArrayInt *&cellRestriction, DataArrayInt *&trueTupleRestriction) const |
DataArrayInt * | computeTupleIdsToSelectFromCellIds (const MEDCouplingMesh *mesh, const int *startCellIds, const int *endCellIds) const |
TypeOfField | getEnum () const |
DataArrayDouble * | getLocalizationOfDiscValues (const MEDCouplingMesh *mesh) const |
MEDCouplingFieldDouble * | getMeasureField (const MEDCouplingMesh *mesh, bool isAbs) const |
int | getNumberOfMeshPlaces (const MEDCouplingMesh *mesh) const |
int | getNumberOfTuples (const MEDCouplingMesh *mesh) const |
int | getNumberOfTuplesExpectedRegardingCode (const std::vector< int > &code, const std::vector< const DataArrayInt * > &idsPerType) const |
DataArrayInt * | 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 |
DataArrayDouble * | getValueOnMulti (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, const double *loc, int nbOfPoints) const |
void | getValueOnPos (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, int i, int j, int k, double *res) const |
bool | isEqualIfNotWhy (const MEDCouplingFieldDiscretization *other, double eps, std::string &reason) const |
void | renumberArraysForCell (const MEDCouplingMesh *mesh, const std::vector< DataArray * > &arrays, const int *old2NewBg, bool check) |
void | renumberValuesOnCells (double epsOnVals, const MEDCouplingMesh *mesh, const int *old2New, int newSz, DataArrayDouble *arr) const |
void | renumberValuesOnCellsR (const MEDCouplingMesh *mesh, const int *new2old, int newSz, DataArrayDouble *arr) const |
void | renumberValuesOnNodes (double epsOnVals, const int *old2New, int newNbOfNodes, DataArrayDouble *arr) const |
void | reprQuickOverview (std::ostream &stream) const |
Public Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
virtual void | checkForUnserialization (const std::vector< int > &tinyInfo, const DataArrayInt *arr) |
virtual void | clearGaussLocalizations () |
virtual MEDCouplingFieldDiscretization * | clonePart (const int *startCellIds, const int *endCellIds) const |
virtual MEDCouplingFieldDiscretization * | clonePartRange (int beginCellIds, int endCellIds, int stepCellIds) const |
virtual MEDCouplingFieldDiscretization * | deepCopy () const |
virtual void | finishUnserialization (const std::vector< double > &tinyInfo) |
virtual void | getCellIdsHavingGaussLocalization (int locId, std::vector< int > &cellIds) const |
std::vector< const BigMemoryObject * > | getDirectChildrenWithNull () const |
virtual MEDCouplingGaussLocalization & | getGaussLocalization (int locId) |
virtual const MEDCouplingGaussLocalization & | getGaussLocalization (int locId) const |
virtual int | getGaussLocalizationIdOfOneCell (int cellId) const |
virtual int | getGaussLocalizationIdOfOneType (INTERP_KERNEL::NormalizedCellType type) const |
virtual std::set< int > | getGaussLocalizationIdsOfOneType (INTERP_KERNEL::NormalizedCellType type) const |
std::size_t | getHeapMemorySizeWithoutChildren () const |
virtual double | getIJK (const MEDCouplingMesh *mesh, const DataArrayDouble *da, int cellId, int nodeIdInCell, int compoId) const |
virtual int | getNbOfGaussLocalization () const |
double | getPrecision () const |
virtual void | getSerializationIntArray (DataArrayInt *&arr) const |
virtual void | getTinySerializationDbleInformation (std::vector< double > &tinyInfo) const |
virtual void | getTinySerializationIntInformation (std::vector< int > &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 int *old2NewBg, bool check=true) |
virtual void | resizeForUnserialization (const std::vector< int > &tinyInfo, DataArrayInt *&arr) |
virtual void | setGaussLocalizationOnCells (const MEDCouplingMesh *m, const int *begin, const int *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::TimeLabel | |
void | declareAsNew () const |
std::size_t | getTimeOfThis () const |
TimeLabel & | operator= (const TimeLabel &other) |
Static Public Attributes | |
static const char | REPR [] ="P0" |
static const 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) |
Protected Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
MEDCouplingFieldDiscretization () | |
Static Protected Member Functions inherited from MEDCoupling::MEDCouplingFieldDiscretization | |
static void | RenumberEntitiesFromN2OArr (const int *new2OldPtr, int new2OldSz, DataArrayDouble *arr, const std::string &msg) |
static void | RenumberEntitiesFromO2NArr (double epsOnVals, const int *old2NewPtr, int 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.
|
virtual |
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.
|
virtual |
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.
References MEDCoupling::DataArrayTemplate< T >::getMinValueInArray(), MEDCoupling::DataArray::getNumberOfComponents(), MEDCoupling::DataArrayTemplate< T >::getNumberOfTuples(), and MEDCoupling::DataArrayTemplate< T >::isAllocated().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::computeCellCenterOfMass().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getMeasureField().
|
virtual |
|
virtual |
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingFieldDiscretization::_precision, MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::MEDCouplingMesh::getCellsContainingPoints(), MEDCoupling::DataArray::getNumberOfComponents(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::MEDCouplingMesh::getSpaceDimension(), MEDCoupling::DataArrayDouble::getTuple(), MEDCoupling::DataArrayDouble::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Nothing to do. It's not a bug.
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
|
virtual |
|
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::DataArrayTemplate< T >::alloc(), MEDCoupling::MEDCouplingMesh::buildPart(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
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(), and MEDCoupling::MCAuto< T >::retn().
|
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.
References MEDCoupling::DataArrayTemplate< T >::alloc(), MEDCoupling::DataArrayTemplate< T >::getPointer(), MEDCoupling::DataArrayInt::New(), and MEDCoupling::MCAuto< T >::retn().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
static |
|
static |