Version: 9.12.0
MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T > Class Template Referenceabstract
Inheritance diagram for MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >:
Collaboration diagram for MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >:

Public Member Functions

virtual bool areCompatible (const MEDCouplingTimeDiscretizationTemplate< T > *other) const
 
virtual bool areStrictlyCompatible (const MEDCouplingTimeDiscretizationTemplate< T > *other, std::string &reason) const
 
virtual bool areStrictlyCompatibleForDiv (const MEDCouplingTimeDiscretizationTemplate< T > *other) const
 
virtual bool areStrictlyCompatibleForMul (const MEDCouplingTimeDiscretizationTemplate< T > *other) const
 
virtual void checkConsistencyLight () const
 
virtual void checkForUnserialization (const std::vector< mcIdType > &tinyInfoI, const std::vector< typename Traits< T >::ArrayType * > &arrays)
 
virtual void copyTinyAttrFrom (const MEDCouplingTimeDiscretizationTemplate< T > &other)
 
virtual void copyTinyStringsFrom (const MEDCouplingTimeDiscretizationTemplate< T > &other)
 
virtual void finishUnserialization (const std::vector< mcIdType > &tinyInfoI, const std::vector< double > &tinyInfoD, const std::vector< std::string > &tinyInfoS)
 
Traits< T >::ArrayType * getArray ()
 
const Traits< T >::ArrayType * getArray () const
 
virtual void getArrays (std::vector< typename Traits< T >::ArrayType * > &arrays) const
 
virtual std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const
 
virtual Traits< T >::ArrayType * getEndArray ()
 
virtual const Traits< T >::ArrayType * getEndArray () const
 
virtual double getEndTime (int &iteration, int &order) const =0
 
virtual TypeOfTimeDiscretization getEnum () const =0
 
virtual std::size_t getHeapMemorySizeWithoutChildren () const
 
virtual std::string getStringRepr () const =0
 
double getTimeTolerance () const
 
virtual void getTinySerializationDbleInformation (std::vector< double > &tinyInfo) const
 
virtual void getTinySerializationIntInformation (std::vector< mcIdType > &tinyInfo) const
 
virtual void getTinySerializationStrInformation (std::vector< std::string > &tinyInfo) const
 
virtual bool isEqualIfNotWhy (const MEDCouplingTimeDiscretizationTemplate< T > *other, T prec, std::string &reason) const =0
 
virtual bool isEqualWithoutConsideringStr (const MEDCouplingTimeDiscretizationTemplate< T > *other, T prec) const =0
 
virtual MEDCouplingTimeDiscretizationTemplate< T > * performCopyOrIncrRef (bool deepCopy) const =0
 
virtual void resizeForUnserialization (const std::vector< mcIdType > &tinyInfoI, std::vector< typename Traits< T >::ArrayType * > &arrays)
 
virtual void setArray (typename Traits< T >::ArrayType *array, TimeLabel *owner)
 
virtual void setArrays (const std::vector< typename Traits< T >::ArrayType * > &arrays, TimeLabel *owner)
 
virtual void setEndArray (typename Traits< T >::ArrayType *array, TimeLabel *owner)
 
virtual void setEndIteration (int it)=0
 
virtual void setEndOrder (int order)=0
 
virtual void setEndTime (double time, int iteration, int order)=0
 
virtual void setEndTimeValue (double time)=0
 
void setIteration (int it)
 
void setOrder (int order)
 
virtual void setStartIteration (int it)=0
 
virtual void setStartOrder (int order)=0
 
virtual void setStartTime (double time, int iteration, int order)=0
 
virtual void setStartTimeValue (double time)=0
 
void setTime (double time, int iteration, int order)
 
void setTimeTolerance (double val)
 
void setTimeValue (double val)
 
void updateTime () const
 
virtual ~MEDCouplingTimeDiscretizationTemplate ()
 
- Public Member Functions inherited from MEDCoupling::TimeLabel
void declareAsNew () const
 
std::size_t getTimeOfThis () const
 
TimeLabeloperator= (const TimeLabel &other)
 
 TimeLabel (const TimeLabel &other)=default
 
- Public Member Functions inherited from MEDCoupling::BigMemoryObject
std::string debugHeapMemorySize () const
 
std::vector< const BigMemoryObject * > getAllTheProgeny () const
 
virtual std::string getClassName () 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::TimeHolder
void copyTinyAttrFrom (const TimeHolder &other)
 
virtual double getStartTime (int &iteration, int &order) const =0
 
double getTime (int &iteration, int &order) const
 
std::string getTimeUnit () const
 
void setTimeUnit (const std::string &unit)
 

Protected Member Functions

 MEDCouplingTimeDiscretizationTemplate ()
 
 MEDCouplingTimeDiscretizationTemplate (const MEDCouplingTimeDiscretizationTemplate< T > &other, bool deepCopy)
 
- Protected Member Functions inherited from MEDCoupling::TimeLabel
void forceTimeOfThis (const TimeLabel &other) const
 
 TimeLabel ()
 
void updateTimeWith (const TimeLabel &other) const
 
virtual ~TimeLabel ()
 
- Protected Member Functions inherited from MEDCoupling::TimeHolder
 TimeHolder ()
 
 TimeHolder (const TimeHolder &other)
 
virtual ~TimeHolder ()
 

Protected Attributes

Traits< T >::ArrayType * _array
 
double _time_tolerance
 

Static Protected Attributes

static const double TIME_TOLERANCE_DFT
 

Additional Inherited Members

- Static Public Member Functions inherited from MEDCoupling::BigMemoryObject
static std::size_t GetHeapMemorySizeOfObjs (const std::vector< const BigMemoryObject * > &objs)
 

Constructor & Destructor Documentation

◆ ~MEDCouplingTimeDiscretizationTemplate()

◆ MEDCouplingTimeDiscretizationTemplate() [1/2]

◆ MEDCouplingTimeDiscretizationTemplate() [2/2]

template<class T >
MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::MEDCouplingTimeDiscretizationTemplate ( const MEDCouplingTimeDiscretizationTemplate< T > &  other,
bool  deepCopy 
)
protected

Member Function Documentation

◆ updateTime()

template<class T >
void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::updateTime ( ) const
virtual

This method should be called on high level classes as Field or Mesh to take into account modifications done in aggregates objects.

Implements MEDCoupling::TimeLabel.

◆ setArray()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::setArray ( typename Traits< T >::ArrayType *  array,
TimeLabel owner 
)
virtual

Referenced by MEDCoupling::MEDCouplingNoTimeLabel::add(), MEDCoupling::MEDCouplingWithTimeStep::add(), MEDCoupling::MEDCouplingConstOnTimeInterval::add(), MEDCoupling::MEDCouplingLinearTime::add(), MEDCoupling::MEDCouplingNoTimeLabel::aggregate(), MEDCoupling::MEDCouplingWithTimeStep::aggregate(), MEDCoupling::MEDCouplingConstOnTimeInterval::aggregate(), MEDCoupling::MEDCouplingLinearTime::aggregate(), MEDCoupling::MEDCouplingTimeDiscretization::buildNewTimeReprFromThis(), MEDCoupling::MEDCouplingNoTimeLabel::crossProduct(), MEDCoupling::MEDCouplingWithTimeStep::crossProduct(), MEDCoupling::MEDCouplingConstOnTimeInterval::crossProduct(), MEDCoupling::MEDCouplingLinearTime::crossProduct(), MEDCoupling::MEDCouplingNoTimeLabel::divide(), MEDCoupling::MEDCouplingWithTimeStep::divide(), MEDCoupling::MEDCouplingConstOnTimeInterval::divide(), MEDCoupling::MEDCouplingLinearTime::divide(), MEDCoupling::MEDCouplingNoTimeLabel::dot(), MEDCoupling::MEDCouplingWithTimeStep::dot(), MEDCoupling::MEDCouplingConstOnTimeInterval::dot(), MEDCoupling::MEDCouplingLinearTime::dot(), MEDCoupling::MEDCouplingNoTimeLabel::max(), MEDCoupling::MEDCouplingWithTimeStep::max(), MEDCoupling::MEDCouplingConstOnTimeInterval::max(), MEDCoupling::MEDCouplingLinearTime::max(), MEDCoupling::MEDCouplingNoTimeLabel::meld(), MEDCoupling::MEDCouplingWithTimeStep::meld(), MEDCoupling::MEDCouplingConstOnTimeInterval::meld(), MEDCoupling::MEDCouplingLinearTime::meld(), MEDCoupling::MEDCouplingNoTimeLabel::min(), MEDCoupling::MEDCouplingWithTimeStep::min(), MEDCoupling::MEDCouplingConstOnTimeInterval::min(), MEDCoupling::MEDCouplingLinearTime::min(), MEDCoupling::MEDCouplingNoTimeLabel::multiply(), MEDCoupling::MEDCouplingWithTimeStep::multiply(), MEDCoupling::MEDCouplingConstOnTimeInterval::multiply(), MEDCoupling::MEDCouplingLinearTime::multiply(), MEDCoupling::MEDCouplingNoTimeLabel::pow(), MEDCoupling::MEDCouplingWithTimeStep::pow(), MEDCoupling::MEDCouplingConstOnTimeInterval::pow(), MEDCoupling::MEDCouplingLinearTime::pow(), MEDCoupling::MEDCouplingNoTimeLabel::substract(), MEDCoupling::MEDCouplingWithTimeStep::substract(), MEDCoupling::MEDCouplingConstOnTimeInterval::substract(), and MEDCoupling::MEDCouplingLinearTime::substract().

◆ getArray() [1/2]

template<class T >
Traits<T>::ArrayType* MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getArray ( )

References MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::_array.

Referenced by MEDCoupling::MEDCouplingNoTimeLabel::add(), MEDCoupling::MEDCouplingWithTimeStep::add(), MEDCoupling::MEDCouplingConstOnTimeInterval::add(), MEDCoupling::MEDCouplingLinearTime::add(), MEDCoupling::MEDCouplingNoTimeLabel::addEqual(), MEDCoupling::MEDCouplingWithTimeStep::addEqual(), MEDCoupling::MEDCouplingConstOnTimeInterval::addEqual(), MEDCoupling::MEDCouplingLinearTime::addEqual(), MEDCoupling::MEDCouplingNoTimeLabel::aggregate(), MEDCoupling::MEDCouplingWithTimeStep::aggregate(), MEDCoupling::MEDCouplingConstOnTimeInterval::aggregate(), MEDCoupling::MEDCouplingLinearTime::aggregate(), MEDCoupling::MEDCouplingNoTimeLabel::crossProduct(), MEDCoupling::MEDCouplingWithTimeStep::crossProduct(), MEDCoupling::MEDCouplingConstOnTimeInterval::crossProduct(), MEDCoupling::MEDCouplingLinearTime::crossProduct(), MEDCoupling::MEDCouplingNoTimeLabel::divide(), MEDCoupling::MEDCouplingWithTimeStep::divide(), MEDCoupling::MEDCouplingConstOnTimeInterval::divide(), MEDCoupling::MEDCouplingLinearTime::divide(), MEDCoupling::MEDCouplingNoTimeLabel::divideEqual(), MEDCoupling::MEDCouplingWithTimeStep::divideEqual(), MEDCoupling::MEDCouplingConstOnTimeInterval::divideEqual(), MEDCoupling::MEDCouplingLinearTime::divideEqual(), MEDCoupling::MEDCouplingNoTimeLabel::dot(), MEDCoupling::MEDCouplingWithTimeStep::dot(), MEDCoupling::MEDCouplingConstOnTimeInterval::dot(), MEDCoupling::MEDCouplingLinearTime::dot(), MEDCoupling::MEDCouplingFieldDouble::getValueOn(), MEDCoupling::MEDCouplingFieldDouble::getValueOnMulti(), MEDCoupling::MEDCouplingFieldDouble::getValueOnPos(), MEDCoupling::MEDCouplingTimeDiscretization::isEqualIfNotWhy(), MEDCoupling::MEDCouplingTimeDiscretizationFloat::isEqualIfNotWhy(), MEDCoupling::MEDCouplingTimeDiscretizationInt32::isEqualIfNotWhy(), MEDCoupling::MEDCouplingTimeDiscretizationInt64::isEqualIfNotWhy(), MEDCoupling::MEDCouplingTimeDiscretization::isEqualWithoutConsideringStr(), MEDCoupling::MEDCouplingTimeDiscretizationFloat::isEqualWithoutConsideringStr(), MEDCoupling::MEDCouplingTimeDiscretizationInt32::isEqualWithoutConsideringStr(), MEDCoupling::MEDCouplingTimeDiscretizationInt64::isEqualWithoutConsideringStr(), MEDCoupling::MEDCouplingNoTimeLabel::max(), MEDCoupling::MEDCouplingWithTimeStep::max(), MEDCoupling::MEDCouplingConstOnTimeInterval::max(), MEDCoupling::MEDCouplingLinearTime::max(), MEDCoupling::MEDCouplingNoTimeLabel::meld(), MEDCoupling::MEDCouplingWithTimeStep::meld(), MEDCoupling::MEDCouplingConstOnTimeInterval::meld(), MEDCoupling::MEDCouplingLinearTime::meld(), MEDCoupling::MEDCouplingNoTimeLabel::min(), MEDCoupling::MEDCouplingWithTimeStep::min(), MEDCoupling::MEDCouplingConstOnTimeInterval::min(), MEDCoupling::MEDCouplingLinearTime::min(), MEDCoupling::MEDCouplingNoTimeLabel::multiply(), MEDCoupling::MEDCouplingWithTimeStep::multiply(), MEDCoupling::MEDCouplingConstOnTimeInterval::multiply(), MEDCoupling::MEDCouplingLinearTime::multiply(), MEDCoupling::MEDCouplingNoTimeLabel::multiplyEqual(), MEDCoupling::MEDCouplingWithTimeStep::multiplyEqual(), MEDCoupling::MEDCouplingConstOnTimeInterval::multiplyEqual(), MEDCoupling::MEDCouplingLinearTime::multiplyEqual(), MEDCoupling::MEDCouplingNoTimeLabel::pow(), MEDCoupling::MEDCouplingWithTimeStep::pow(), MEDCoupling::MEDCouplingConstOnTimeInterval::pow(), MEDCoupling::MEDCouplingLinearTime::pow(), MEDCoupling::MEDCouplingNoTimeLabel::powEqual(), MEDCoupling::MEDCouplingWithTimeStep::powEqual(), MEDCoupling::MEDCouplingConstOnTimeInterval::powEqual(), MEDCoupling::MEDCouplingLinearTime::powEqual(), MEDCoupling::MEDCouplingNoTimeLabel::substract(), MEDCoupling::MEDCouplingWithTimeStep::substract(), MEDCoupling::MEDCouplingConstOnTimeInterval::substract(), MEDCoupling::MEDCouplingLinearTime::substract(), MEDCoupling::MEDCouplingNoTimeLabel::substractEqual(), MEDCoupling::MEDCouplingWithTimeStep::substractEqual(), MEDCoupling::MEDCouplingConstOnTimeInterval::substractEqual(), and MEDCoupling::MEDCouplingLinearTime::substractEqual().

◆ getArray() [2/2]

template<class T >
const Traits<T>::ArrayType* MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getArray ( ) const

◆ setTimeTolerance()

◆ getTimeTolerance()

◆ setTime()

template<class T >
void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::setTime ( double  time,
int  iteration,
int  order 
)

◆ setIteration()

◆ setOrder()

◆ setTimeValue()

◆ setStartIteration()

◆ setStartOrder()

◆ setStartTime()

◆ setStartTimeValue()

◆ getEndTime()

◆ setEndIteration()

◆ setEndOrder()

◆ setEndTimeValue()

◆ setEndTime()

◆ setEndArray()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::setEndArray ( typename Traits< T >::ArrayType *  array,
TimeLabel owner 
)
virtual

◆ setArrays()

◆ getEndArray() [1/2]

◆ getEndArray() [2/2]

template<class T >
virtual Traits<T>::ArrayType* MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getEndArray ( )
virtual

◆ getArrays()

◆ getStringRepr()

◆ getEnum()

◆ performCopyOrIncrRef()

◆ copyTinyAttrFrom()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::copyTinyAttrFrom ( const MEDCouplingTimeDiscretizationTemplate< T > &  other)
virtual

◆ copyTinyStringsFrom()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::copyTinyStringsFrom ( const MEDCouplingTimeDiscretizationTemplate< T > &  other)
virtual

◆ checkConsistencyLight()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::checkConsistencyLight ( ) const
virtual

◆ getHeapMemorySizeWithoutChildren()

template<class T >
virtual std::size_t MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getHeapMemorySizeWithoutChildren ( ) const
virtual

◆ getDirectChildrenWithNull()

template<class T >
virtual std::vector<const BigMemoryObject *> MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getDirectChildrenWithNull ( ) const
virtual

◆ isEqualIfNotWhy()

◆ isEqualWithoutConsideringStr()

◆ areStrictlyCompatible()

◆ areCompatible()

◆ areStrictlyCompatibleForMul()

◆ areStrictlyCompatibleForDiv()

◆ getTinySerializationIntInformation()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getTinySerializationIntInformation ( std::vector< mcIdType > &  tinyInfo) const
virtual

◆ getTinySerializationDbleInformation()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getTinySerializationDbleInformation ( std::vector< double > &  tinyInfo) const
virtual

◆ getTinySerializationStrInformation()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::getTinySerializationStrInformation ( std::vector< std::string > &  tinyInfo) const
virtual

◆ resizeForUnserialization()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::resizeForUnserialization ( const std::vector< mcIdType > &  tinyInfoI,
std::vector< typename Traits< T >::ArrayType * > &  arrays 
)
virtual

◆ checkForUnserialization()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::checkForUnserialization ( const std::vector< mcIdType > &  tinyInfoI,
const std::vector< typename Traits< T >::ArrayType * > &  arrays 
)
virtual

◆ finishUnserialization()

template<class T >
virtual void MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::finishUnserialization ( const std::vector< mcIdType > &  tinyInfoI,
const std::vector< double > &  tinyInfoD,
const std::vector< std::string > &  tinyInfoS 
)
virtual

Member Data Documentation

◆ _time_tolerance

◆ _array

◆ TIME_TOLERANCE_DFT

template<class T >
const double MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >::TIME_TOLERANCE_DFT
staticprotected