escript  Revision_
DataFactory.h
Go to the documentation of this file.
1 
2 /*****************************************************************************
3 *
4 * Copyright (c) 2003-2016 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 by Centre for Geoscience Computing (GeoComp)
14 *
15 *****************************************************************************/
16 
17 
18 #if !defined escript_DataFactory_20040721_H
19 #define escript_DataFactory_20040721_H
20 
21 #include "system_dep.h"
22 
23 #include "AbstractDomain.h"
24 #include "FunctionSpace.h"
25 #include "Data.h"
26 
27 #include <boost/python/object.hpp>
28 
29 namespace escript {
30 
47 ESCRIPT_DLL_API Data
48 Scalar(double value,
49  const FunctionSpace& what=FunctionSpace(),
50  bool expanded=false);
51 
57 ESCRIPT_DLL_API Data
58 Vector(double value,
59  const FunctionSpace& what=FunctionSpace(),
60  bool expanded=false);
61 
63 Data
64 VectorFromObj(boost::python::object o,
65  const FunctionSpace& what=FunctionSpace(),
66  bool expanded=false);
67 
73 ESCRIPT_DLL_API Data
74 Tensor(double value,
75  const FunctionSpace& what=FunctionSpace(),
76  bool expanded=false);
77 
79 Data
80 TensorFromObj(boost::python::object o,
81  const FunctionSpace& what=FunctionSpace(),
82  bool expanded=false);
88 ESCRIPT_DLL_API Data
89 Tensor3(double value,
90  const FunctionSpace& what=FunctionSpace(),
91  bool expanded=false);
92 
94 Data
95 Tensor3FromObj(boost::python::object o,
96  const FunctionSpace& what=FunctionSpace(),
97  bool expanded=false);
98 
104 ESCRIPT_DLL_API Data
105 Tensor4(double value,
106  const FunctionSpace& what=FunctionSpace(),
107  bool expanded=false);
108 
110 Data
111 Tensor4FromObj(boost::python::object o,
112  const FunctionSpace& what=FunctionSpace(),
113  bool expanded=false);
114 
119 ESCRIPT_DLL_API Data
120 load(const std::string fileName,
121  const AbstractDomain& domain);
126 ESCRIPT_DLL_API bool
128 
136 ESCRIPT_DLL_API Data
137 convertToData(const boost::python::object& value,
138  const FunctionSpace& what=FunctionSpace());
139 
140 
141 } // end of namespace
142 
143 #endif
Data Tensor4(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor4 datapoints. ie: rank 4 data-points.
Definition: DataFactory.cpp:113
bool loadConfigured()
returns true if the load funtion is configured.
Definition: DataFactory.cpp:346
Data Tensor4FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:119
Definition: AbstractContinuousDomain.cpp:22
Data TensorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:71
Data convertToData(const bp::object &value, const FunctionSpace &what)
Definition: DataFactory.cpp:355
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:39
Data Tensor3(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor3 datapoints. ie: rank 3 data-points.
Definition: DataFactory.cpp:89
Data load(const std::string fileName, const AbstractDomain &domain)
reads Data on domain from file in netCDF format
Definition: DataFactory.cpp:138
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:32
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
Data Tensor3FromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:95
Data VectorFromObj(bp::object o, const FunctionSpace &what, bool expanded)
Definition: DataFactory.cpp:45
Data Tensor(double value, const FunctionSpace &what, bool expanded)
Return a Data object containing tensor datapoints. ie: rank 2 data-points.
Definition: DataFactory.cpp:63