Go to the documentation of this file.
19 #if !defined escript_DataFactory_20040721_H
20 #define escript_DataFactory_20040721_H
28 #include <boost/python/object.hpp>
50 const FunctionSpace& what=FunctionSpace(),
65 const FunctionSpace& what=FunctionSpace(),
80 const FunctionSpace& what=FunctionSpace(),
95 const FunctionSpace& what=FunctionSpace(),
104 const FunctionSpace& what=FunctionSpace(),
105 bool expanded=
false);
113 const FunctionSpace& what=FunctionSpace(),
114 bool expanded=
false);
123 const FunctionSpace& what=FunctionSpace(),
124 bool expanded=
false);
128 const FunctionSpace& what=FunctionSpace(),
129 bool expanded=
false);
134 const FunctionSpace& what=FunctionSpace(),
135 bool expanded=
false);
140 const FunctionSpace& what=FunctionSpace(),
141 bool expanded=
false);
149 const FunctionSpace& what=FunctionSpace(),
150 bool expanded=
false);
154 const FunctionSpace& what=FunctionSpace(),
155 bool expanded=
false);
160 const FunctionSpace& what=FunctionSpace(),
161 bool expanded=
false);
166 const FunctionSpace& what=FunctionSpace(),
167 bool expanded=
false);
176 const FunctionSpace& what=FunctionSpace(),
177 bool expanded=
false);
181 const FunctionSpace& what=FunctionSpace(),
182 bool expanded=
false);
187 const FunctionSpace& what=FunctionSpace(),
188 bool expanded=
false);
193 const FunctionSpace& what=FunctionSpace(),
194 bool expanded=
false);
203 const FunctionSpace& what=FunctionSpace(),
204 bool expanded=
false);
208 const FunctionSpace& what=FunctionSpace(),
209 bool expanded=
false);
214 const FunctionSpace& what=FunctionSpace(),
215 bool expanded=
false);
220 const FunctionSpace& what=FunctionSpace(),
221 bool expanded=
false);
226 const FunctionSpace& what=FunctionSpace(),
227 bool expanded=
false);
234 load(
const std::string fileName,
235 const AbstractDomain& domain);
252 const FunctionSpace& what=FunctionSpace());
Data ComplexVector(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:144
Data Tensor3C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:283
static const int maxRank
The maximum number of dimensions a datapoint can have.
Definition: DataTypes.h:71
Data ComplexScalar(double value, const FunctionSpace &what, bool expanded)
Return a Complex Data object containing scalar data-points. ie: rank 0 data-points.
Definition: DataFactory.cpp:76
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
Data ComplexTensor3C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:289
Data Tensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:376
bool loadConfigured()
returns true if the load funtion is configured.
Definition: DataFactory.cpp:931
DataTypes::dim_t getNumSamples() const
Returns the number of samples.
Definition: FunctionSpace.h:180
Data ComplexTensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:243
Data ComplexVectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:170
Data ScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Scalar factory.
Definition: DataFactory.cpp:95
Data TensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:218
bool checkResult(int res, int &mres, const JMPI &info)
Everyone puts in their error code and everyone gets the largest one.
Definition: EsysMPI.cpp:122
Definition: FunctionSpace.h:47
void complicate()
Definition: Data.cpp:6061
const_Domain_ptr getDomain() const
Returns the function space domain.
Definition: FunctionSpace.cpp:102
Data ComplexTensor4(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:354
Data convertToData(const bp::object &value, const FunctionSpace &what)
Definition: DataFactory.cpp:940
Data Scalar(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Return a Data object containing scalar data-points. ie: rank 0 data-points.
Definition: DataFactory.cpp:69
Data represents a collection of datapoints.
Definition: Data.h:63
Definition: DataException.h:39
int getNumDataPointsPerSample() const
Definition: FunctionSpace.h:189
Data ComplexTensorC(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:209
index_t dim_t
Definition: DataTypes.h:90
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:68
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
Data ComplexScalar(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Return a Data object containing scalar data-points. ie: rank 0 data-points.
Definition: DataFactory.cpp:85
bool isEmpty() const
Definition: Data.cpp:1136
Data ComplexData(boost::python::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:427
Data Tensor3(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor3 datapoints. ie: rank 3 data-points.
Definition: DataFactory.cpp:269
Data ComplexTensor4C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:368
escript::DataTypes::DataVectorAlt< real_t > RealVectorType
Vector to store underlying data.
Definition: DataVector.h:43
Data load(const std::string fileName, const AbstractDomain &domain)
reads Data on domain from file in netCDF format
Definition: DataFactory.cpp:721
Data Tensor4C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:362
Definition: AbstractContinuousDomain.cpp:23
Data ComplexTensor3(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:275
Data Tensor(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor datapoints. ie: rank 2 data-points.
Definition: DataFactory.cpp:189
Data Vector(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing vector data-points. ie: rank 1 data-points.
Definition: DataFactory.cpp:138
Data ComplexTensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:322
Data TensorC(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:203
const DataTypes::dim_t * borrowSampleReferenceIDs() const
Returns a borrowed reference to the list of sample reference IDs.
Definition: FunctionSpace.cpp:198
Data ComplexScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Complex Scalar factory.
Definition: DataFactory.cpp:117
Data VectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:152
Data Tensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:297
bool shipString(const char *src, char **dest, MPI_Comm &comm)
Definition: EsysMPI.cpp:176
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:79
Data Scalar(double value, const FunctionSpace &what, bool expanded)
A collection of factory functions for creating Data objects which contain data points of various shap...
Definition: DataFactory.cpp:62
Data ComplexTensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:401
Data Tensor4(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor4 datapoints. ie: rank 4 data-points.
Definition: DataFactory.cpp:348
Data ComplexTensor(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:195