17 #if !defined finley_MeshAdapter_20040526_H
18 #define finley_MeshAdapter_20040526_H
22 #include "finley/Mesh.h"
23 #include "finley/Finley.h"
24 #include "finley/Assemble.h"
25 #include "esysUtils/Esys_MPI.h"
31 #include <pasowrap/SystemMatrixAdapter.h>
32 #include <pasowrap/TransportProblemAdapter.h>
33 #include "escript/AbstractContinuousDomain.h"
34 #include "escript/FunctionSpace.h"
35 #include "escript/FunctionSpaceFactory.h"
37 #include <boost/shared_ptr.hpp>
38 #include <boost/python/dict.hpp>
39 #include <boost/python/extract.hpp>
52 double l0,
double l1,
double l2,
53 int periodic0,
int periodic1,
56 int reducedIntegrationOrder,
57 int useElementsOnFace,
58 int useFullElementOrder,
60 const std::vector<double>& points,
61 const std::vector<int>& tags,
62 const std::map<std::string, int>& tagnamestonums
68 int periodic0,
int periodic1,
70 int reducedIntegrationOrder,
71 int useElementsOnFace,
72 int useFullElementOrder,
74 const std::vector<double>& points,
75 const std::vector<int>& tags,
76 const std::map<std::string, int>& tagnamestonums);
198 void write(
const std::string& fileName)
const;
213 void dump(
const std::string& fileName)
const;
369 virtual int getDim()
const;
396 virtual std::pair<int,int>
getDataShape(
int functionSpaceCode)
const;
413 virtual void setTagMap(
const std::string& name,
int tag);
421 virtual int getTag(
const std::string& name)
const;
526 virtual int getSystemMatrixTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
538 virtual int getTransportTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
581 const bool useHRZ)
const;
612 const int row_blocksize,
614 const int column_blocksize,
616 const int type)
const;
627 const int type)
const;
661 virtual void setTags(
const int functionSpaceType,
const int newTag,
const escript::Data& mask)
const;
679 bool canTag(
int functionSpaceCode)
const;
702 void addDiracPoints(
const std::vector<double>& points,
const std::vector<int>& tags)
const;
729 double l0,
double l1,
double l2,
730 int periodic0,
int periodic1,
732 int integrationOrder,
733 int reducedIntegrationOrder,
734 int useElementsOnFace,
735 int useFullElementOrder,
737 const std::vector<double>& points,
738 const std::vector<int>& tags,
739 const std::map<std::string, int>& tagnamestonums
744 double l0,
double l1,
745 int periodic0,
int periodic1,
746 int integrationOrder,
747 int reducedIntegrationOrder,
748 int useElementsOnFace,
749 int useFullElementOrder,
751 const std::vector<double>& points,
752 const std::vector<int>& tags,
753 const std::map<std::string, int>& tagnamestonums);