Public Member Functions | |
double | getPrecision () const |
void | setPrecision (double val) |
void | updateTime () const |
virtual TypeOfField | getEnum () const =0 |
virtual bool | isEqual (const MEDCouplingFieldDiscretization *other, double eps) const =0 |
virtual bool | isEqualWithoutConsideringStr (const MEDCouplingFieldDiscretization *other, double eps) const |
virtual MEDCouplingFieldDiscretization * | clone () const =0 |
virtual std::string | getStringRepr () const =0 |
virtual const char * | getRepr () const =0 |
virtual int | getNumberOfTuples (const MEDCouplingMesh *mesh) const =0 |
virtual int | getNumberOfMeshPlaces (const MEDCouplingMesh *mesh) const =0 |
virtual DataArrayInt * | getOffsetArr (const MEDCouplingMesh *mesh) const =0 |
virtual void | normL1 (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, double *res) const throw (INTERP_KERNEL::Exception) |
virtual void | normL2 (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, double *res) const throw (INTERP_KERNEL::Exception) |
virtual void | integral (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, bool isWAbs, double *res) const throw (INTERP_KERNEL::Exception) |
virtual DataArrayDouble * | getLocalizationOfDiscValues (const MEDCouplingMesh *mesh) const =0 |
virtual void | computeMeshRestrictionFromTupleIds (const MEDCouplingMesh *mesh, const int *partBg, const int *partEnd, DataArrayInt *&cellRest)=0 |
virtual void | checkCompatibilityWithNature (NatureOfField nat) const =0 throw (INTERP_KERNEL::Exception) |
virtual void | renumberCells (const int *old2NewBg, bool check) throw (INTERP_KERNEL::Exception) |
virtual void | renumberArraysForCell (const MEDCouplingMesh *mesh, const std::vector< DataArrayDouble * > &arrays, const int *old2NewBg, bool check)=0 throw (INTERP_KERNEL::Exception) |
virtual double | getIJK (const MEDCouplingMesh *mesh, const DataArrayDouble *da, int cellId, int nodeIdInCell, int compoId) const throw (INTERP_KERNEL::Exception) |
virtual void | checkCoherencyBetween (const MEDCouplingMesh *mesh, const DataArrayDouble *da) const =0 throw (INTERP_KERNEL::Exception) |
virtual MEDCouplingFieldDouble * | getMeasureField (const MEDCouplingMesh *mesh, bool isAbs) const =0 |
virtual void | getValueOn (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, const double *loc, double *res) const =0 |
virtual void | getValueOnPos (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, int i, int j, int k, double *res) const =0 |
virtual DataArrayDouble * | getValueOnMulti (const DataArrayDouble *arr, const MEDCouplingMesh *mesh, const double *loc, int nbOfPoints) const =0 |
virtual MEDCouplingMesh * | buildSubMeshData (const MEDCouplingMesh *mesh, const int *start, const int *end, DataArrayInt *&di) const =0 |
virtual void | renumberValuesOnNodes (double epsOnVals, const int *old2New, DataArrayDouble *arr) const =0 |
virtual void | renumberValuesOnCells (double epsOnVals, const MEDCouplingMesh *mesh, const int *old2New, DataArrayDouble *arr) const =0 |
virtual void | renumberValuesOnCellsR (const MEDCouplingMesh *mesh, const int *new2old, int newSz, DataArrayDouble *arr) const =0 |
virtual void | getSerializationIntArray (DataArrayInt *&arr) const |
virtual void | getTinySerializationIntInformation (std::vector< int > &tinyInfo) const |
virtual void | getTinySerializationDbleInformation (std::vector< double > &tinyInfo) const |
virtual void | finishUnserialization (const std::vector< double > &tinyInfo) |
virtual void | resizeForUnserialization (const std::vector< int > &tinyInfo, DataArrayInt *&arr) |
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) throw (INTERP_KERNEL::Exception) |
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) throw (INTERP_KERNEL::Exception) |
virtual void | clearGaussLocalizations () throw (INTERP_KERNEL::Exception) |
virtual MEDCouplingGaussLocalization & | getGaussLocalization (int locId) throw (INTERP_KERNEL::Exception) |
virtual int | getNbOfGaussLocalization () const throw (INTERP_KERNEL::Exception) |
virtual int | getGaussLocalizationIdOfOneCell (int cellId) const throw (INTERP_KERNEL::Exception) |
virtual int | getGaussLocalizationIdOfOneType (INTERP_KERNEL::NormalizedCellType type) const throw (INTERP_KERNEL::Exception) |
virtual void | getCellIdsHavingGaussLocalization (int locId, std::vector< int > &cellIds) const throw (INTERP_KERNEL::Exception) |
virtual const MEDCouplingGaussLocalization & | getGaussLocalization (int locId) const throw (INTERP_KERNEL::Exception) |
virtual | ~MEDCouplingFieldDiscretization () |
![]() | |
TimeLabel & | operator= (const TimeLabel &other) |
void | declareAsNew () const |
unsigned int | getTimeOfThis () const |
Static Public Member Functions | |
static MEDCouplingFieldDiscretization * | New (TypeOfField type) |
static TypeOfField | getTypeOfFieldFromStringRepr (const char *repr) throw (INTERP_KERNEL::Exception) |
Protected Member Functions | |
MEDCouplingFieldDiscretization () | |
![]() | |
TimeLabel () | |
virtual | ~TimeLabel () |
void | updateTimeWith (const TimeLabel &other) const |
Static Protected Member Functions | |
static void | renumberEntitiesFromO2NArr (double epsOnVals, const int *old2NewPtr, DataArrayDouble *arr, const char *msg) |
static void | renumberEntitiesFromN2OArr (const int *new2OldPtr, int new2OldSz, DataArrayDouble *arr, const char *msg) |
Protected Attributes | |
double | _precision |
Static Protected Attributes | |
static const double | DFLT_PRECISION = 1.e-12 |
|
virtual |
|
protected |
|
static |
References ParaMEDMEM::MEDCouplingFieldDiscretizationP0::TYPE, ParaMEDMEM::MEDCouplingFieldDiscretizationP1::TYPE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::TYPE, and ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE::TYPE.
Referenced by ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell::buildDiscrPerCellIfNecessary(), ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::buildNbOfGaussPointPerCellField(), ParaMEDMEM::MEDCouplingFieldDiscretizationP0::buildSubMeshData(), ParaMEDMEM::MEDCouplingFieldDiscretizationP0::computeMeshRestrictionFromTupleIds(), ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::getLocalizationOfDiscValues(), ParaMEDMEM::MEDCouplingFieldDiscretizationP0::getOffsetArr(), ParaMEDMEM::MEDCouplingFieldDiscretizationP1::getOffsetArr(), ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::getOffsetArr(), ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE::getOffsetArr(), ParaMEDMEM::MEDCouplingFieldDiscretizationP0::getValueOnMulti(), ParaMEDMEM::MEDCouplingFieldDiscretizationP1::getValueOnMulti(), ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::resizeForUnserialization(), and ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::splitIntoSingleGaussDicrPerCellType().
double ParaMEDMEM::MEDCouplingFieldDiscretization::getPrecision | ( | ) | const |
void ParaMEDMEM::MEDCouplingFieldDiscretization::setPrecision | ( | double | val | ) |
|
virtual |
Excepted for MEDCouplingFieldDiscretizationPerCell no underlying TimeLabel object : nothing to do in generally.
Implements ParaMEDMEM::TimeLabel.
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell.
|
static |
References ParaMEDMEM::MEDCouplingFieldDiscretizationP0::REPR, ParaMEDMEM::MEDCouplingFieldDiscretizationP1::REPR, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::REPR, ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE::REPR, ParaMEDMEM::MEDCouplingFieldDiscretizationP0::TYPE, ParaMEDMEM::MEDCouplingFieldDiscretizationP1::TYPE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss::TYPE, and ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE::TYPE.
Referenced by ParaMEDMEM::MEDCouplingRemapper::reverseTransferField(), and ParaMEDMEM::MEDCouplingRemapper::transferField().
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingFieldTemplate::getTinySerializationIntInformation(), ParaMEDMEM::MEDCouplingFieldDouble::getTinySerializationIntInformation(), and ParaMEDMEM::MEDCouplingField::getTypeOfField().
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingField::areCompatibleForMerge(), ParaMEDMEM::MEDCouplingField::areStrictlyCompatible(), ParaMEDMEM::MEDCouplingField::isEqual(), and isEqualWithoutConsideringStr().
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, and ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell.
References isEqual().
Referenced by ParaMEDMEM::MEDCouplingField::isEqualWithoutConsideringStr().
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingFieldDouble::buildNewTimeReprFromThis(), ParaMEDMEM::MEDCouplingFieldDouble::determinant(), ParaMEDMEM::MEDCouplingFieldDouble::deviator(), ParaMEDMEM::MEDCouplingFieldDouble::doublyContractedProduct(), ParaMEDMEM::MEDCouplingFieldDouble::eigenValues(), ParaMEDMEM::MEDCouplingFieldDouble::eigenVectors(), ParaMEDMEM::MEDCouplingFieldDouble::inverse(), ParaMEDMEM::MEDCouplingFieldDouble::magnitude(), ParaMEDMEM::MEDCouplingFieldDouble::maxPerTuple(), and ParaMEDMEM::MEDCouplingFieldDouble::trace().
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingFieldDouble::advancedRepr(), ParaMEDMEM::MEDCouplingFieldTemplate::simpleRepr(), and ParaMEDMEM::MEDCouplingFieldDouble::simpleRepr().
|
pure virtual |
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingFieldDouble::applyFunc(), ParaMEDMEM::MEDCouplingFieldDouble::getNumberOfTuples(), and ParaMEDMEM::MEDCouplingField::getNumberOfTuplesExpected().
|
pure virtual |
|
pure virtual |
|
virtual |
Computes normL1 of DataArrayDouble instance arr.
res | output parameter expected to be of size arr->getNumberOfComponents(); |
when | the field discretization fails on getMeasure fields (gauss points for example) |
References ParaMEDMEM::RefCountObject::decrRef(), ParaMEDMEM::MEDCouplingFieldDouble::getArray(), and ParaMEDMEM::DataArrayDouble::getConstPointer().
|
virtual |
Computes normL2 of DataArrayDouble instance arr.
res | output parameter expected to be of size arr->getNumberOfComponents(); |
when | the field discretization fails on getMeasure fields (gauss points for example) |
References ParaMEDMEM::RefCountObject::decrRef(), ParaMEDMEM::MEDCouplingFieldDouble::getArray(), and ParaMEDMEM::DataArrayDouble::getConstPointer().
|
virtual |
Computes integral of DataArrayDouble instance arr.
res | output parameter expected to be of size arr->getNumberOfComponents(); |
when | the field discretization fails on getMeasure fields (gauss points for example) |
References ParaMEDMEM::RefCountObject::decrRef(), ParaMEDMEM::MEDCouplingFieldDouble::getArray(), and ParaMEDMEM::DataArrayDouble::getConstPointer().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
This method is typically the first step of renumbering. The implementation is empty it is not a bug only gauss is impacted virtualy by this method.
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell.
|
pure virtual |
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, and ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingFieldDouble::getIJK().
|
pure virtual |
Implemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGaussNE, ParaMEDMEM::MEDCouplingFieldDiscretizationGauss, ParaMEDMEM::MEDCouplingFieldDiscretizationPerCell, ParaMEDMEM::MEDCouplingFieldDiscretizationP1, and ParaMEDMEM::MEDCouplingFieldDiscretizationP0.
Referenced by ParaMEDMEM::MEDCouplingFieldDouble::checkCoherency().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingFieldTemplate::serialize(), and ParaMEDMEM::MEDCouplingFieldDouble::serialize().
|
virtual |
Empty : Not a bug
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingFieldTemplate::getTinySerializationIntInformation(), and ParaMEDMEM::MEDCouplingFieldDouble::getTinySerializationIntInformation().
|
virtual |
Empty : Not a bug
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingFieldTemplate::getTinySerializationDbleInformation(), and ParaMEDMEM::MEDCouplingFieldDouble::getTinySerializationDbleInformation().
|
virtual |
Empty : Not a bug
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingFieldTemplate::finishUnserialization(), and ParaMEDMEM::MEDCouplingFieldDouble::finishUnserialization().
|
virtual |
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingField::clearGaussLocalizations().
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
Referenced by ParaMEDMEM::MEDCouplingField::getNbOfGaussLocalization().
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
virtual |
Reimplemented in ParaMEDMEM::MEDCouplingFieldDiscretizationGauss.
|
staticprotected |
References ParaMEDMEM::RefCountObject::decrRef(), ParaMEDMEM::DataArrayDouble::deepCpy(), ParaMEDMEM::DataArrayDouble::getConstPointer(), ParaMEDMEM::DataArray::getNumberOfComponents(), ParaMEDMEM::DataArray::getNumberOfTuples(), ParaMEDMEM::DataArrayDouble::getPointer(), and ParaMEDMEM::DataArrayDouble::reAlloc().
Referenced by ParaMEDMEM::MEDCouplingFieldDiscretizationP0::renumberValuesOnCells(), and ParaMEDMEM::MEDCouplingFieldDiscretizationP1::renumberValuesOnNodes().
|
staticprotected |
References ParaMEDMEM::RefCountObject::decrRef(), ParaMEDMEM::DataArrayDouble::deepCpy(), ParaMEDMEM::DataArrayDouble::getConstPointer(), ParaMEDMEM::DataArray::getNumberOfComponents(), ParaMEDMEM::DataArrayDouble::getPointer(), and ParaMEDMEM::DataArrayDouble::reAlloc().
Referenced by ParaMEDMEM::MEDCouplingFieldDiscretizationP0::renumberValuesOnCellsR().
|
protected |
|
staticprotected |