17 #if !defined dudley_MeshAdapter_20040526_H
18 #define dudley_MeshAdapter_20040526_H
21 #include "dudley/Mesh.h"
22 #include "dudley/Dudley.h"
23 #include "dudley/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>
166 void write(
const std::string& fileName)
const;
181 void dump(
const std::string& fileName)
const;
337 virtual int getDim()
const;
364 virtual std::pair<int,int>
getDataShape(
int functionSpaceCode)
const;
381 virtual void setTagMap(
const std::string& name,
int tag);
389 virtual int getTag(
const std::string& name)
const;
493 virtual int getSystemMatrixTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
505 virtual int getTransportTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
542 const bool useHRZ)
const;
574 const int row_blocksize,
576 const int column_blocksize,
578 const int type)
const;
589 const int type)
const;
623 virtual void setTags(
const int functionSpaceType,
const int newTag,
const escript::Data& mask)
const;
641 bool canTag(
int functionSpaceCode)
const;