17 #if !defined dudley_MeshAdapter_20040526_H
18 #define dudley_MeshAdapter_20040526_H
22 #include "dudley/Mesh.h"
23 #include "dudley/Dudley.h"
24 #include "dudley/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>
168 void write(
const std::string& fileName)
const;
183 void dump(
const std::string& fileName)
const;
339 virtual int getDim()
const;
366 virtual std::pair<int,int>
getDataShape(
int functionSpaceCode)
const;
383 virtual void setTagMap(
const std::string& name,
int tag);
391 virtual int getTag(
const std::string& name)
const;
495 virtual int getSystemMatrixTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
507 virtual int getTransportTypeId(
const int solver,
const int preconditioner,
const int package,
const bool symmetry)
const;
544 const bool useHRZ)
const;
576 const int row_blocksize,
578 const int column_blocksize,
580 const int type)
const;
591 const int type)
const;
625 virtual void setTags(
const int functionSpaceType,
const int newTag,
const escript::Data& mask)
const;
643 bool canTag(
int functionSpaceCode)
const;