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 |
double | getIJK (const MEDCouplingMesh *mesh, const DataArrayDouble *da, mcIdType cellId, mcIdType nodeIdInCell, int compoId) 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 |
void | integral (const MEDCouplingMesh *mesh, const DataArrayDouble *arr, bool isWAbs, double *res) const |
bool | isEqualIfNotWhy (const MEDCouplingFieldDiscretization *other, double eps, std::string &reason) const override |
MEDCouplingFieldDiscretizationGaussNE () | |
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 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 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 Member Functions | |
static const double * | GetLocsFromGeometricType (INTERP_KERNEL::NormalizedCellType geoType, std::size_t &lgth) |
static const double * | GetRefCoordsFromGeometricType (INTERP_KERNEL::NormalizedCellType geoType, std::size_t &lgth) |
static const double * | GetWeightArrayFromGeometricType (INTERP_KERNEL::NormalizedCellType geoType, std::size_t &lgth) |
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) |
Static Public Attributes | |
static const double | FGP_HEXA20 [20] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_HEXA27 [27] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_HEXA8 [8] ={1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_PENTA15 [15] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_PENTA18 [18] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_PENTA6 [6] ={0.16666666666666666,0.16666666666666666,0.16666666666666666,0.16666666666666666,0.16666666666666666,0.16666666666666666} |
static const double | FGP_POINT1 [1] ={0.} |
static const double | FGP_PYRA13 [13] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_PYRA5 [5] ={0.13333333333333333,0.13333333333333333,0.13333333333333333,0.13333333333333333,0.13333333333333333} |
static const double | FGP_QUAD4 [4] ={1.,1.,1.,1.} |
static const double | FGP_QUAD8 [8] ={1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_QUAD9 [9] ={0.30864197530864196,0.30864197530864196,0.30864197530864196,0.30864197530864196,0.49382716049382713,0.49382716049382713,0.49382716049382713,0.49382716049382713,0.7901234567901234} |
static const double | FGP_SEG2 [2] ={1.,1.} |
static const double | FGP_SEG3 [3] ={0.5555555555555556,0.8888888888888888,0.5555555555555556} |
static const double | FGP_SEG4 [4] ={0.347854845137454,0.347854845137454,0.652145154862546,0.652145154862546} |
static const double | FGP_TETRA10 [10] ={1.,1.,1.,1.,1.,1.,1.,1.,1.,1.} |
static const double | FGP_TETRA4 [4] ={0.041666666666666664,0.041666666666666664,0.041666666666666664,0.041666666666666664} |
static const double | FGP_TRI3 [3] ={0.16666666666666666,0.16666666666666666,0.16666666666666666} |
static const double | FGP_TRI6 [6] ={0.0549758718227661,0.0549758718227661,0.0549758718227661,0.11169079483905,0.11169079483905,0.11169079483905} |
static const double | FGP_TRI7 [7] ={0.062969590272413,0.062969590272413,0.062969590272413,0.066197076394253,0.066197076394253,0.066197076394253,0.1125} |
static const double | LOC_HEXA20 [60] ={-1.,-1.,-1.,1.,-1.,-1.,1.,1.,-1.,-1.,1.,-1.,-1.,-1.,1.,1.,-1.,1.,1.,1.,1.,-1.,1.,1.,0.,-1.,-1.,1.,0.,-1.,0.,1.,-1.,-1.,0.,-1.,-1.,-1.,0.,1.,-1.,0.,1.,1.,0.,-1.,1.,0.,0.,-1.,1.,1.,0.,1.,0.,1.,1.,-1.,0.,1.} |
static const double | LOC_HEXA27 [81] ={-1.,-1.,-1.,-1.,1.,-1.,1.,1.,-1.,1.,-1.,-1.,-1.,-1.,1.,-1.,1.,1.,1.,1.,1.,1.,-1.,1.,-1.,0.,-1.,0.,1.,-1.,1.,0.,-1.,0.,-1.,-1.,-1.,0.,1.,0.,1.,1.,1.,0.,1.,0.,-1.,1.,-1.,-1.,0.,-1.,1.,0.,1.,1.,0.,1.,-1.,0.,0.,0.,-1.,-1.,0.,0.,0.,1.,0.,1.,0.,0.,0.,-1.,0.,0.,0.,1.,0.,0.,0.} |
static const double | LOC_HEXA8 [24] ={-0.5773502691896258,-0.5773502691896258,-0.5773502691896258,-0.5773502691896258,-0.5773502691896258,0.5773502691896258,-0.5773502691896258,0.5773502691896258,-0.5773502691896258,-0.5773502691896258,0.5773502691896258,0.5773502691896258,0.5773502691896258,-0.5773502691896258,-0.5773502691896258,0.5773502691896258,-0.5773502691896258,0.5773502691896258,0.5773502691896258,0.5773502691896258,-0.5773502691896258,0.5773502691896258,0.5773502691896258,0.5773502691896258} |
static const double | LOC_PENTA15 [45] ={-1.,1.,0.,-1.,0.,1.,-1.,0.,0.,1.,1.,0.,1.,0.,1.,1.,0.,0.,-1.,0.5,0.5,-1.,0.,0.5,-1.,0.5,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.5,0.5,1.,0.,0.5,1.,0.5,0.} |
static const double | LOC_PENTA18 [54] ={-1.,1.,0.,-1.,0.,1.,-1.,0.,0.,1.,1.,0.,1.,0.,1.,1.,0.,0.,-1.,0.5,0.5,-1.,0.,0.5,-1.,0.5,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.5,0.5,1.,0.,0.5,1.,0.5,0.,0.,0.5,0.5,0.,0.,0.5,0.,0.5,0.} |
static const double | LOC_PENTA6 [18] ={-0.5773502691896258,0.5,0.5,-0.5773502691896258,0.,0.5,-0.5773502691896258,0.5,0.,0.5773502691896258,0.5,0.5,0.5773502691896258,0.,0.5,0.5773502691896258,0.5,0.} |
static const double | LOC_PYRA13 [39] ={1.,0.,0.,0.,-1.,0.,-1.,0.,0.,0.,1.,0.,0.,0.,0.999999999999,0.5,-0.5,0.,-0.5,-0.5,0.,-0.5,0.5,0.,0.5,0.5,0.,0.5,0.,0.5,0.,-0.5,0.5,-0.5,0.,0.5,0.,0.5,0.5} |
static const double | LOC_PYRA5 [15] ={0.5,0.,0.1531754163448146,0.,0.5,0.1531754163448146,-0.5,0.,0.1531754163448146,0.,-0.5,0.1531754163448146,0.,0.,0.6372983346207416} |
static const double | LOC_QUAD4 [8] ={-0.774596669241483,-0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483} |
static const double | LOC_QUAD8 [16] ={-0.774596669241483,-0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483,0.,-0.774596669241483,0.774596669241483,0.,0.,0.774596669241483,-0.774596669241483,0.} |
static const double | LOC_QUAD9 [18] ={-0.774596669241483,-0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483,0.774596669241483,-0.774596669241483,0.774596669241483,0.,-0.774596669241483,0.774596669241483,0.,0.,0.774596669241483,-0.774596669241483,0.,0.,0.} |
static const double | LOC_SEG2 [2] ={0.577350269189626,-0.577350269189626} |
static const double | LOC_SEG3 [3] ={-0.774596669241,0.,0.774596669241} |
static const double | LOC_SEG4 [4] ={0.339981043584856,-0.339981043584856,0.861136311594053,-0.861136311594053} |
static const double | LOC_TETRA10 [30] ={0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,0.5,0.5,0.,0.,0.5,0.,0.5,0.,0.5,0.5,0.,0.5,0.,0.5,0.5,0.,0.} |
static const double | LOC_TETRA4 [12] ={0.1381966011250105,0.1381966011250105,0.1381966011250105,0.1381966011250105,0.1381966011250105,0.5854101966249685,0.1381966011250105,0.5854101966249685,0.1381966011250105,0.5854101966249685,0.1381966011250105,0.1381966011250105} |
static const double | LOC_TRI3 [6] ={0.16666666666666667,0.16666666666666667,0.6666666666666667,0.16666666666666667,0.16666666666666667,0.6666666666666667} |
static const double | LOC_TRI6 [12] ={0.091576213509771,0.091576213509771,0.816847572980458,0.091576213509771,0.091576213509771,0.816847572980458,0.445948490915965,0.10810301816807,0.445948490915965,0.445948490915965,0.10810301816807,0.445948490915965} |
static const double | LOC_TRI7 [14] ={0.3333333333333333,0.3333333333333333,0.470142064105115,0.470142064105115,0.05971587178977,0.470142064105115,0.470142064105115,0.05971587178977,0.101286507323456,0.101286507323456,0.797426985353088,0.101286507323456,0.101286507323456,0.797426985353088} |
static const double | REF_HEXA20 [60] ={-1.,-1.,-1.,1.,-1.,-1.,1.,1.,-1.,-1.,1.,-1.,-1.,-1.,1.,1.,-1.,1.,1.,1.,1.,-1.,1.,1.,0.,-1.,-1.,1.,0.,-1.,0.,1.,-1.,-1.,0.,-1.,-1.,-1.,0.,1.,-1.,0.,1.,1.,0.,-1.,1.,0.,0.,-1.,1.,1.,0.,1.,0.,1.,1.,-1.,0.,1.} |
static const double | REF_HEXA27 [81] ={-1.,-1.,-1.,-1.,1.,-1.,1.,1.,-1.,1.,-1.,-1.,-1.,-1.,1.,-1.,1.,1.,1.,1.,1.,1.,-1.,1.,-1.,0.,-1.,0.,1.,-1.,1.,0.,-1.,0.,-1.,-1.,-1.,0.,1.,0.,1.,1.,1.,0.,1.,0.,-1.,1.,-1.,-1.,0.,-1.,1.,0.,1.,1.,0.,1.,-1.,0.,0.,0.,-1.,-1.,0.,0.,0.,1.,0.,1.,0.,0.,0.,-1.,0.,0.,0.,1.,0.,0.,0.} |
static const double | REF_HEXA8 [24] ={-1.,-1.,-1.,1.,-1.,-1.,1.,1.,-1.,-1.,1.,-1.,-1.,-1.,1.,1.,-1.,1.,1.,1.,1.,-1.,1.,1.} |
static const double | REF_PENTA15 [45] ={-1.,1.,0.,-1.,0.,1.,-1.,0.,0.,1.,1.,0.,1.,0.,1.,1.,0.,0.,-1.,0.5,0.5,-1.,0.,0.5,-1.,0.5,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.5,0.5,1.,0.,0.5,1.,0.5,0.} |
static const double | REF_PENTA18 [54] ={-1.,1.,0.,-1.,0.,1.,-1.,0.,0.,1.,1.,0.,1.,0.,1.,1.,0.,0.,-1.,0.5,0.5,-1.,0.,0.5,-1.,0.5,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.5,0.5,1.,0.,0.5,1.,0.5,0.,0.,0.5,0.5,0.,0.,0.5,0.,0.5,0.} |
static const double | REF_PENTA6 [18] ={-1.,1.,0.,-1.,0.,1.,-1.,0.,0.,1.,1.,0.,1.,0.,1.,1.,0.,0.} |
static const double | REF_PYRA13 [39] ={1.,0.,0.,0.,-1.,0.,-1.,0.,0.,0.,1.,0.,0.,0.,1.,0.5,-0.5,0.,-0.5,-0.5,0.,-0.5,0.5,0.,0.5,0.5,0.,0.5,0.,0.5,0.,-0.5,0.5,-0.5,0.,0.5,0.,0.5,0.5} |
static const double | REF_PYRA5 [15] ={1.,0.,0.,0.,1.,0.,-1.,0.,0.,0.,-1.,0.,0.,0.,1.} |
static const double | REF_QUAD4 [8] ={-1.,-1.,1.,-1.,1.,1.,-1.,1.} |
static const double | REF_QUAD8 [16] ={-1.,-1.,1.,-1.,1.,1.,-1.,1.,0.,-1.,1.,0.,0.,1.,-1.,0.} |
static const double | REF_QUAD9 [18] ={-1.,-1.,1.,-1.,1.,1.,-1.,1.,0.,-1.,1.,0.,0.,1.,-1.,0.,0.,0.} |
static const double | REF_SEG2 [2] ={-1.,1.} |
static const double | REF_SEG3 [3] ={-1.,1.,0.} |
static const double | REF_SEG4 [4] ={-1.,1.,-0.3333333333333333,0.3333333333333333} |
static const double | REF_TETRA10 [30] ={0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0.,0.5,0.5,0.,0.,0.5,0.,0.5,0.,0.5,0.5,0.,0.5,0.,0.5,0.5,0.,0.} |
static const double | REF_TETRA4 [12] ={0.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.} |
static const double | REF_TRI3 [6] ={0.,0.,1.,0.,0.,1.} |
static const double | REF_TRI6 [12] ={0.,0.,1.,0.,0.,1.,0.5,0.,0.5,0.5,0.,0.5} |
static const double | REF_TRI7 [14] ={0.,0.,1.,0.,0.,1.,0.5,0.,0.5,0.5,0.,0.5,0.3333333333333333,0.3333333333333333} |
static const char | REPR [] ="GSSNE" |
static constexpr TypeOfField | TYPE = ON_GAUSS_NE |
Protected Member Functions | |
MEDCouplingFieldDiscretizationGaussNE (const MEDCouplingFieldDiscretizationGaussNE &other) | |
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 () |
Additional Inherited Members | |
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 |
Gauss with points of values located on nodes of element. This is a specialization of MEDCouplingFieldDiscretizationGauss.
MEDCouplingFieldDiscretizationGaussNE::MEDCouplingFieldDiscretizationGaussNE | ( | ) |
Referenced by clone().
|
protected |
|
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.
References MEDCouplingFieldDiscretizationGaussNE().
|
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(), and MEDCoupling::MEDCouplingMesh::getTypeOfCell().
Referenced by checkCoherencyBetween(), getLocalizationOfDiscValues(), and renumberArraysForCell().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::getNumberOfCells().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented from MEDCouplingFieldDiscretization::integral for performance reason. The default implementation is valid too for GAUSS_NE spatial discretization.
Reimplemented from MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::DataArrayTemplate< T >::begin(), MEDCoupling::MEDCouplingMesh::computeNbOfNodesPerCell(), MEDCoupling::MEDCouplingMesh::getAllGeoTypes(), MEDCoupling::MEDCouplingMesh::getMeasureField(), MEDCoupling::DataArray::getNumberOfComponents(), GetWeightArrayFromGeometricType(), and MEDCoupling::MEDCouplingMesh::giveCellsWithType().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::computeNbOfNodesPerCell().
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Reimplemented from MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::DataArrayTemplate< T >::getIJ(), and MEDCoupling::MEDCouplingMesh::getTypeOfCell().
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::DataArray::getNumberOfTuples(), and getNumberOfTuples().
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::computeNbOfNodesPerCell(), MEDCoupling::MEDCouplingMesh::getAllGeoTypes(), MEDCoupling::MEDCouplingFieldT< T >::getArray(), MEDCoupling::MEDCouplingMesh::getMeasureField(), GetWeightArrayFromGeometricType(), MEDCoupling::MEDCouplingMesh::giveCellsWithType(), MEDCoupling::DataArrayDouble::New(), MEDCoupling::MEDCouplingFieldDouble::New(), and MEDCoupling::ON_GAUSS_NE.
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::buildPart(), and computeTupleIdsToSelectFromCellIds().
|
virtual |
This method is strictly equivalent to MEDCouplingFieldDiscretizationGauss::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(), MEDCoupling::MEDCouplingFieldDiscretization::buildSubMeshDataRange(), MEDCoupling::MEDCouplingMesh::getNumberOfCells(), and MEDCoupling::MEDCouplingMesh::getTypeOfCell().
|
virtual |
This method returns a tuple ids selection from cell ids selection [start;end). This method is called by MEDCouplingFieldDiscretizationGaussNE::buildSubMeshData to return parameter di.
Implements MEDCoupling::MEDCouplingFieldDiscretization.
References MEDCoupling::MEDCouplingMesh::computeNbOfNodesPerCell(), and MEDCoupling::CPP_DEALLOC.
Referenced by buildSubMeshData().
|
virtual |
No implementation needed !
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
overridevirtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
virtual |
Implements MEDCoupling::MEDCouplingFieldDiscretization.
|
static |
References FGP_HEXA20, FGP_HEXA27, FGP_HEXA8, FGP_PENTA15, FGP_PENTA18, FGP_PENTA6, FGP_POINT1, FGP_PYRA13, FGP_PYRA5, FGP_QUAD4, FGP_QUAD8, FGP_QUAD9, FGP_SEG2, FGP_SEG3, FGP_SEG4, FGP_TETRA10, FGP_TETRA4, FGP_TRI3, FGP_TRI6, and FGP_TRI7.
Referenced by getMeasureField(), and integral().
|
static |
References REF_HEXA20, REF_HEXA27, REF_HEXA8, REF_PENTA15, REF_PENTA18, REF_PENTA6, REF_PYRA13, REF_PYRA5, REF_QUAD4, REF_QUAD8, REF_QUAD9, REF_SEG2, REF_SEG3, REF_SEG4, REF_TETRA10, REF_TETRA4, REF_TRI3, REF_TRI6, and REF_TRI7.
|
static |
References LOC_HEXA20, LOC_HEXA27, LOC_HEXA8, LOC_PENTA15, LOC_PENTA18, LOC_PENTA6, LOC_PYRA13, LOC_PYRA5, LOC_QUAD4, LOC_QUAD8, LOC_QUAD9, LOC_SEG2, LOC_SEG3, LOC_SEG4, LOC_TETRA10, LOC_TETRA4, LOC_TRI3, LOC_TRI6, and LOC_TRI7.
|
static |
|
staticconstexpr |
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetWeightArrayFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetRefCoordsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().
|
static |
Referenced by GetLocsFromGeometricType().