17 #ifndef __ESCRIPT_TESTDOMAIN_H__ 18 #define __ESCRIPT_TESTDOMAIN_H__ 44 TestDomain(
int pointspersample,
int numsamples,
int dpsize=1);
48 virtual int getMPISize()
const;
49 virtual int getMPIRank()
const;
50 virtual void MPIBarrier()
const;
51 virtual bool onMasterProcessor()
const;
54 virtual bool isValidFunctionSpaceType(
int functionSpaceType)
const;
56 virtual std::string getDescription()
const;
58 virtual std::string functionSpaceTypeAsString(
int functionSpaceType)
const;
62 virtual bool probeInterpolationOnDomain(
int functionSpaceType_source,
int functionSpaceType_target)
const;
64 bool commonFunctionSpace(
const std::vector<int>& fs,
int& resultcode)
const;
72 virtual int getDefaultCode()
const;
73 virtual int getContinuousFunctionCode()
const;
74 virtual int getFunctionCode()
const;
75 virtual int getFunctionOnBoundaryCode()
const;
76 virtual int getFunctionOnContactZeroCode()
const;
77 virtual int getFunctionOnContactOneCode()
const;
78 virtual int getSolutionCode()
const;
79 virtual int getReducedSolutionCode()
const;
80 virtual int getDiracDeltaFunctionsCode()
const;
82 virtual std::pair<int,dim_t> getDataShape(
int functionSpaceCode)
const;
84 virtual int getTagFromSampleNo(
int functionSpaceType,
index_t sampleNo)
const;
86 virtual const dim_t* borrowSampleReferenceIDs(
int functionSpaceType)
const;
88 virtual int getDim()
const;
94 virtual bool canTag(
int functionSpaceCode)
const;
96 virtual int getNumberOfTagsInUse(
int functionSpaceCode)
const;
98 virtual const int* borrowListOfTagsInUse(
int functionSpaceCode)
const;
102 const boost::python::tuple& filter)
const;
116 #endif // __ESCRIPT_TESTDOMAIN_H__ Definition: FunctionSpace.h:34
bool probeInterpolationAcross(int fsType_source, const escript::AbstractDomain &domain, int fsType_target, int dim)
Definition: CrossDomainCoupler.cpp:36
NullDomain provides a null value for domain. Needed for the construction of a default FunctionSpace...
Definition: NullDomain.h:40
int m_dpsize
Definition: TestDomain.h:107
Definition: AbstractContinuousDomain.cpp:24
FunctionSpace getTestDomainFunctionSpace(int dpps, dim_t samples, int dpsize)
Definition: TestDomain.cpp:267
dim_t * m_samplerefids
Definition: TestDomain.h:108
(Testing use only) Provides a domain to wrap a collection of values.
Definition: TestDomain.h:41
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:38
int MPI_Comm
Definition: Esys_MPI.h:38
int m_dpps
Definition: TestDomain.h:106
Data represents a collection of datapoints.
Definition: Data.h:68
dim_t m_samples
Definition: TestDomain.h:105
int index_t
Definition: types.h:24
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:54
index_t dim_t
Definition: types.h:27
Base class for all escript domains.
Definition: AbstractDomain.h:45