escript Revision_
DataFactory.h
Go to the documentation of this file.
1
2/*****************************************************************************
3*
4* Copyright (c) 2003-2020 by The University of Queensland
5* http://www.uq.edu.au
6*
7* Primary Business: Queensland, Australia
8* Licensed under the Apache License, version 2.0
9* http://www.apache.org/licenses/LICENSE-2.0
10*
11* Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12* Development 2012-2013 by School of Earth Sciences
13* Development from 2014-2017 by Centre for Geoscience Computing (GeoComp)
14* Development from 2019 by School of Earth and Environmental Sciences
15**
16*****************************************************************************/
17
18
19#if !defined escript_DataFactory_20040721_H
20#define escript_DataFactory_20040721_H
21
22#include "system_dep.h"
23
24#include "AbstractDomain.h"
25#include "FunctionSpace.h"
26#include "Data.h"
27
28#include <boost/python/object.hpp>
29
30namespace escript {
31
49Scalar(double value,
50 const FunctionSpace& what=FunctionSpace(),
51 bool expanded=false);
52
64ComplexScalar(double value,
65 const FunctionSpace& what=FunctionSpace(),
66 bool expanded=false);
67
80 const FunctionSpace& what=FunctionSpace(),
81 bool expanded=false);
82
95 const FunctionSpace& what=FunctionSpace(),
96 bool expanded=false);
97
102Data
103ScalarFromObj(boost::python::object o,
104 const FunctionSpace& what=FunctionSpace(),
105 bool expanded=false);
106
111Data
112ComplexScalarFromObj(boost::python::object o,
113 const FunctionSpace& what=FunctionSpace(),
114 bool expanded=false);
115
122Vector(double value,
123 const FunctionSpace& what=FunctionSpace(),
124 bool expanded=false);
125
127ComplexVector(double value,
128 const FunctionSpace& what=FunctionSpace(),
129 bool expanded=false);
130
132Data
133VectorFromObj(boost::python::object o,
134 const FunctionSpace& what=FunctionSpace(),
135 bool expanded=false);
136
138Data
139ComplexVectorFromObj(boost::python::object o,
140 const FunctionSpace& what=FunctionSpace(),
141 bool expanded=false);
148Tensor(double value,
149 const FunctionSpace& what=FunctionSpace(),
150 bool expanded=false);
151
153ComplexTensor(double value,
154 const FunctionSpace& what=FunctionSpace(),
155 bool expanded=false);
156
158Data
159TensorFromObj(boost::python::object o,
160 const FunctionSpace& what=FunctionSpace(),
161 bool expanded=false);
162
164Data
165ComplexTensorFromObj(boost::python::object o,
166 const FunctionSpace& what=FunctionSpace(),
167 bool expanded=false);
168
175Tensor3(double value,
176 const FunctionSpace& what=FunctionSpace(),
177 bool expanded=false);
178
180ComplexTensor3(double value,
181 const FunctionSpace& what=FunctionSpace(),
182 bool expanded=false);
183
185Data
186Tensor3FromObj(boost::python::object o,
187 const FunctionSpace& what=FunctionSpace(),
188 bool expanded=false);
189
191Data
192ComplexTensor3FromObj(boost::python::object o,
193 const FunctionSpace& what=FunctionSpace(),
194 bool expanded=false);
195
202Tensor4(double value,
203 const FunctionSpace& what=FunctionSpace(),
204 bool expanded=false);
205
207ComplexTensor4(double value,
208 const FunctionSpace& what=FunctionSpace(),
209 bool expanded=false);
210
212Data
213Tensor4FromObj(boost::python::object o,
214 const FunctionSpace& what=FunctionSpace(),
215 bool expanded=false);
216
218Data
219ComplexTensor4FromObj(boost::python::object o,
220 const FunctionSpace& what=FunctionSpace(),
221 bool expanded=false);
222
224Data
225ComplexData(boost::python::object o,
226 const FunctionSpace& what=FunctionSpace(),
227 bool expanded=false);
228
234load(const std::string fileName,
235 const AbstractDomain& domain);
242
251convertToData(const boost::python::object& value,
252 const FunctionSpace& what=FunctionSpace());
253
254
255} // end of namespace
256
257#endif
Base class for all escript domains.
Definition AbstractDomain.h:51
Data represents a collection of datapoints.
Definition Data.h:64
Definition FunctionSpace.h:36
#define ESCRIPT_DLL_API
Definition escriptcore/src/system_dep.h:30
std::complex< real_t > cplx_t
complex data type
Definition DataTypes.h:55
Definition AbstractContinuousDomain.cpp:23
Data load(const std::string fileName, const AbstractDomain &domain)
reads Data on domain from file in netCDF format
Definition DataFactory.cpp:708
Data ComplexTensor3(double value, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:262
Data Tensor4(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor4 datapoints. ie: rank 4 data-points.
Definition DataFactory.cpp:335
Data Tensor(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor datapoints. ie: rank 2 data-points.
Definition DataFactory.cpp:176
Data ComplexTensor4(double value, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:341
Data Tensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:363
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:63
Data ComplexScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Complex Scalar factory.
Definition DataFactory.cpp:104
Data ComplexTensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:388
Data ComplexData(boost::python::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:414
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:125
Data TensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:205
Data ComplexTensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:309
Data ScalarFromObj(boost::python::object o, const FunctionSpace &what, bool expanded)
Python interface for the Scalar factory.
Definition DataFactory.cpp:82
Data ComplexVectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:157
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:49
Data ComplexTensor(double value, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:182
Data VectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:139
bool loadConfigured()
returns true if the load funtion is configured.
Definition DataFactory.cpp:918
Data Tensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:284
Data Tensor3(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor3 datapoints. ie: rank 3 data-points.
Definition DataFactory.cpp:256
Data ComplexTensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:230
Data ComplexVector(double value, const FunctionSpace &what, bool expanded)
Definition DataFactory.cpp:131
Data convertToData(const bp::object &value, const FunctionSpace &what)
Definition DataFactory.cpp:927