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:145
Data Tensor3C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:284
static const int maxRank
The maximum number of dimensions a datapoint can have.
Definition: DataTypes.h:74
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:77
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:30
Data ComplexTensor3C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:290
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
Data Tensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:377
bool loadConfigured()
returns true if the load funtion is configured.
Definition: DataFactory.cpp:932
DataTypes::dim_t getNumSamples() const
Returns the number of samples.
Definition: FunctionSpace.h:182
Data ComplexTensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:244
Data ComplexVectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:171
Data ScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Scalar factory.
Definition: DataFactory.cpp:96
Data TensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:219
bool checkResult(int res, int &mres, const JMPI &info)
Everyone puts in their error code and everyone gets the largest one.
Definition: EsysMPI.cpp:124
Definition: FunctionSpace.h:49
void complicate()
Definition: Data.cpp:6057
const_Domain_ptr getDomain() const
Returns the function space domain.
Definition: FunctionSpace.cpp:103
Data ComplexTensor4(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:355
Data convertToData(const bp::object &value, const FunctionSpace &what)
Definition: DataFactory.cpp:941
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:70
Data represents a collection of datapoints.
Definition: Data.h:64
Definition: DataException.h:41
int getNumDataPointsPerSample() const
Definition: FunctionSpace.h:191
Data ComplexTensorC(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:210
index_t dim_t
Definition: DataTypes.h:93
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:71
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
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:86
bool isEmpty() const
Definition: Data.cpp:1132
Data ComplexData(boost::python::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:428
Data Tensor3(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor3 datapoints. ie: rank 3 data-points.
Definition: DataFactory.cpp:270
Data ComplexTensor4C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:369
escript::DataTypes::DataVectorAlt< real_t > RealVectorType
Vector to store underlying data.
Definition: DataVector.h:44
Data load(const std::string fileName, const AbstractDomain &domain)
reads Data on domain from file in netCDF format
Definition: DataFactory.cpp:722
Data Tensor4C(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:363
Definition: AbstractContinuousDomain.cpp:23
Data ComplexTensor3(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:276
Data Tensor(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor datapoints. ie: rank 2 data-points.
Definition: DataFactory.cpp:190
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:139
Data ComplexTensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:323
Data TensorC(DataTypes::cplx_t value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:204
const DataTypes::dim_t * borrowSampleReferenceIDs() const
Returns a borrowed reference to the list of sample reference IDs.
Definition: FunctionSpace.cpp:199
Data ComplexScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Complex Scalar factory.
Definition: DataFactory.cpp:118
Data VectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:153
Data Tensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:298
bool shipString(const char *src, char **dest, MPI_Comm &comm)
Definition: EsysMPI.cpp:178
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:82
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:63
Data ComplexTensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:402
Data Tensor4(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor4 datapoints. ie: rank 4 data-points.
Definition: DataFactory.cpp:349
Data ComplexTensor(double value, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:196