17 #if !defined finley_MeshAdapterFactory_20040526_H
18 #define finley_MeshAdapterFactory_20040526_H
21 #include "finley/Finley.h"
22 #include "finley/Mesh.h"
23 #include "finley/RectangularMesh.h"
27 #include "escript/AbstractContinuousDomain.h"
29 #include <boost/python/list.hpp>
49 escript::Domain_ptr
loadMesh(
const std::string& fileName);
62 escript::Domain_ptr
readMesh(
const std::string& fileName,
63 int integrationOrder=-1,
64 int reducedIntegrationOrder=-1,
80 escript::Domain_ptr
readGmsh(
const std::string& fileName,
82 int integrationOrder=-1,
83 int reducedIntegrationOrder=-1,
85 bool useMacroElements=
false);
110 escript::Domain_ptr
brick(
int n0=1,
int n1=1,
int n2=1,
int order=1,
111 double l0=1.0,
double l1=1.0,
double l2=1.0,
112 bool periodic0=
false,
bool periodic1=
false,
113 bool periodic2=
false,
114 int integrationOrder=-1,
115 int reducedIntegrationOrder=-1,
116 bool useElementsOnFace=
false,
117 bool useFullElementOrder=
false,
119 const std::vector<double>& points=std::vector<double>(),
120 const std::vector<int>& tags=std::vector<int>(),
121 const std::map<std::string, int>& tagnamestonums=std::map<std::string, int>()
129 escript::Domain_ptr
brick_driver(
const boost::python::list& args);
164 escript::Domain_ptr
rectangle(
int n0=1,
int n1=1,
int order=1,
165 double l0=1.0,
double l1=1.0,
166 bool periodic0=
false,
bool periodic1=
false,
167 int integrationOrder=-1,
168 int reducedIntegrationOrder=-1,
169 bool useElementsOnFace=
false,
170 bool useFullElementOrder=
false,
172 const std::vector<double>& points=std::vector<double>(),
173 const std::vector<int>& tags=std::vector<int>(),
174 const std::map<std::string, int>& tagnamestonums=std::map<std::string, int>()
183 escript::Domain_ptr
meshMerge(
const boost::python::list& meshList);
195 escript::Domain_ptr
glueFaces(
const boost::python::list& meshList,
196 double safetyFactor=0.2,
197 double tolerance=1.e-8,
198 bool optimize=
false);
209 escript::Domain_ptr
joinFaces(
const boost::python::list& meshList,
210 double safetyFactor=0.2,
211 double tolerance=1.e-8,
212 bool optimize=
false);