17 #if !defined finley_MeshAdapter_20040526_H
18 #define finley_MeshAdapter_20040526_H
21 #include "finley/Mesh.h"
22 #include "finley/Finley.h"
23 #include "finley/Assemble.h"
24 #include "esysUtils/Esys_MPI.h"
29 #include <pasowrap/SystemMatrixAdapter.h>
30 #include <pasowrap/TransportProblemAdapter.h>
31 #include "escript/AbstractContinuousDomain.h"
32 #include "escript/FunctionSpace.h"
33 #include "escript/FunctionSpaceFactory.h"
35 #include <boost/shared_ptr.hpp>
36 #include <boost/python/dict.hpp>
37 #include <boost/python/extract.hpp>
50 double l0,
double l1,
double l2,
51 int periodic0,
int periodic1,
54 int reducedIntegrationOrder,
55 int useElementsOnFace,
56 int useFullElementOrder,
58 const std::vector<double>& points,
59 const std::vector<int>& tags,
60 const std::map<std::string, int>& tagnamestonums
66 int periodic0,
int periodic1,
68 int reducedIntegrationOrder,
69 int useElementsOnFace,
70 int useFullElementOrder,
72 const std::vector<double>& points,
73 const std::vector<int>& tags,
74 const std::map<std::string, int>& tagnamestonums);
196 void write(
const std::string& fileName)
const;
211 void dump(
const std::string& fileName)
const;
367 virtual int getDim()
const;
394 virtual std::pair<int,int>
getDataShape(
int functionSpaceCode)
const;
411 virtual void setTagMap(
const std::string& name,
int tag);
419 virtual int getTag(
const std::string& name)
const;
524 virtual int getSystemMatrixTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
536 virtual int getTransportTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
579 const bool useHRZ)
const;
610 const int row_blocksize,
612 const int column_blocksize,
614 const int type)
const;
625 const int type)
const;
659 virtual void setTags(
const int functionSpaceType,
const int newTag,
const escript::Data& mask)
const;
677 bool canTag(
int functionSpaceCode)
const;
700 void addDiracPoints(
const std::vector<double>& points,
const std::vector<int>& tags)
const;
723 double l0,
double l1,
double l2,
724 int periodic0,
int periodic1,
726 int integrationOrder,
727 int reducedIntegrationOrder,
728 int useElementsOnFace,
729 int useFullElementOrder,
731 const std::vector<double>& points,
732 const std::vector<int>& tags,
733 const std::map<std::string, int>& tagnamestonums
738 double l0,
double l1,
739 int periodic0,
int periodic1,
740 int integrationOrder,
741 int reducedIntegrationOrder,
742 int useElementsOnFace,
743 int useFullElementOrder,
745 const std::vector<double>& points,
746 const std::vector<int>& tags,
747 const std::map<std::string, int>& tagnamestonums);