00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #if !defined escript_DataFactory_20040721_H
00016 #define escript_DataFactory_20040721_H
00017 #include "system_dep.h"
00018
00019 #include "AbstractDomain.h"
00020 #include "FunctionSpace.h"
00021 #include "Data.h"
00022
00023 #include <boost/python/object.hpp>
00024
00025 namespace escript {
00026
00043 ESCRIPT_DLL_API Data
00044 Scalar(double value,
00045 const FunctionSpace& what=FunctionSpace(),
00046 bool expanded=false);
00047
00053 ESCRIPT_DLL_API Data
00054 Vector(double value,
00055 const FunctionSpace& what=FunctionSpace(),
00056 bool expanded=false);
00057
00063 ESCRIPT_DLL_API Data
00064 Tensor(double value,
00065 const FunctionSpace& what=FunctionSpace(),
00066 bool expanded=false);
00067
00073 ESCRIPT_DLL_API Data
00074 Tensor3(double value,
00075 const FunctionSpace& what=FunctionSpace(),
00076 bool expanded=false);
00077
00083 ESCRIPT_DLL_API Data
00084 Tensor4(double value,
00085 const FunctionSpace& what=FunctionSpace(),
00086 bool expanded=false);
00091 ESCRIPT_DLL_API Data
00092 load(const std::string fileName,
00093 const AbstractDomain& domain);
00098 ESCRIPT_DLL_API bool
00099 loadConfigured();
00100
00108 ESCRIPT_DLL_API Data
00109 convertToData(const boost::python::object& value,
00110 const FunctionSpace& what=FunctionSpace());
00111
00112
00113 }
00114
00115 #endif