Go to the documentation of this file.
17 #ifndef __ESCRIPT_DATAEMPTY_H__
18 #define __ESCRIPT_DATAEMPTY_H__
33 class DataEmpty :
public DataReady {
95 int dataPointNo)
const;
150 dump(
const std::string fileName)
const;
252 #endif // __ESCRIPT_DATAEMPTY_H__
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:28
virtual DataAbstract * zeroedCopy() const
Return an object with the same type, domain (and tags if appropriate) as this, but all values are zer...
Definition: DataEmpty.cpp:59
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:73
void dump(const std::string fileName) const
dumps the object into a netCDF file
Definition: DataEmpty.cpp:170
virtual std::string toString() const
Return a textual representation of the Data object.
Definition: DataEmpty.cpp:46
virtual const DataTypes::RealVectorType & getTypedVectorRO(DataTypes::real_t dummy) const
Definition: DataEmpty.cpp:146
DataTypes::vec_size_type size_type
Definition: DataVectorAlt.h:84
virtual const DataTypes::RealVectorType & getVectorRO() const
Definition: DataEmpty.cpp:116
int matrixInverse(DataAbstract *out) const
invert square matricies
Definition: DataEmpty.cpp:101
Definition: FunctionSpace.h:45
DataReady parent
Definition: DataEmpty.h:57
virtual DataAbstract * getSlice(const DataTypes::RegionType ®ion) const
Factory method that returns a newly created DataEmpty sliced from the current Data object according t...
Definition: DataEmpty.cpp:87
Definition: DataReady.h:46
virtual DataTypes::RealVectorType & getVectorRW()
Provide access to underlying storage. Internal use only!
Definition: DataEmpty.cpp:109
Definition: DataException.h:37
DataAbstract(const FunctionSpace &what, const ShapeType &shape, bool isDataEmpty=false, bool isCplx=false)
Constructor for DataAbstract.
Definition: DataAbstract.cpp:74
bool hasNaN() const
return true if data contains NaN.
Definition: DataEmpty.h:177
std::vector< std::pair< int, int > > RegionType
Definition: DataTypes.h:66
void replaceNaN(DataTypes::real_t value)
replaces all NaN values with value
Definition: DataEmpty.h:184
void replaceInf(DataTypes::real_t value)
replaces all (+/-)Inf values with value
Definition: DataEmpty.h:211
virtual DataTypes::RealVectorType::size_type getPointOffset(int sampleNo, int dataPointNo) const
Return the offset for the given sample. NB: This will throw an exception as obviously an empty Data o...
Definition: DataEmpty.cpp:65
virtual DataTypes::RealVectorType & getTypedVectorRW(DataTypes::real_t dummy)
These versions use the type system rather than method name to determine return type.
Definition: DataEmpty.cpp:139
virtual DataAbstract * deepCopy() const
Return a deep copy of the current object.
Definition: DataEmpty.cpp:53
Definition: AbstractContinuousDomain.cpp:22
Definition: DataAbstract.h:72
virtual DataTypes::RealVectorType::size_type getLength() const
Return the number of doubles stored for the Data object. As this is an empty Data object,...
Definition: DataEmpty.cpp:81
DataReady(const FunctionSpace &what, const ShapeType &shape, bool isDataEmpty=false)
Definition: DataReady.cpp:33
virtual void setSlice(const DataAbstract *value, const DataTypes::RegionType ®ion)
Set the current Data object according to the specified slice from the given input value....
Definition: DataEmpty.cpp:94
virtual const DataTypes::CplxVectorType & getVectorROC() const
Definition: DataEmpty.cpp:131
bool hasInf() const
Return true if data contains Inf or -Inf.
Definition: DataEmpty.h:201
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:76
DataEmpty()
Default constructor for DataEmpty.
Definition: DataEmpty.cpp:35
virtual DataTypes::CplxVectorType & getVectorRWC()
Definition: DataEmpty.cpp:124
static const ShapeType scalarShape
Use this instead of creating empty shape objects for scalars.
Definition: DataTypes.h:69
virtual ~DataEmpty()
Destructor for DataEmpty.
Definition: DataEmpty.cpp:41