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;
55 virtual bool isValidFunctionSpaceType(
int functionSpaceType)
const;
57 virtual std::string getDescription()
const;
59 virtual std::string functionSpaceTypeAsString(
int functionSpaceType)
const;
63 virtual bool probeInterpolationOnDomain(
int functionSpaceType_source,
int functionSpaceType_target)
const;
65 bool commonFunctionSpace(
const std::vector<int>& fs,
int& resultcode)
const;
73 virtual int getDefaultCode()
const;
74 virtual int getContinuousFunctionCode()
const;
75 virtual int getFunctionCode()
const;
76 virtual int getFunctionOnBoundaryCode()
const;
77 virtual int getFunctionOnContactZeroCode()
const;
78 virtual int getFunctionOnContactOneCode()
const;
79 virtual int getSolutionCode()
const;
80 virtual int getReducedSolutionCode()
const;
81 virtual int getDiracDeltaFunctionsCode()
const;
83 virtual std::pair<int,DataTypes::dim_t> getDataShape(
int functionSpaceCode)
const;
85 virtual int getTagFromSampleNo(
int functionSpaceType,
DataTypes::index_t sampleNo)
const;
87 virtual const DataTypes::dim_t* borrowSampleReferenceIDs(
int functionSpaceType)
const;
89 virtual int getDim()
const;
95 virtual bool canTag(
int functionSpaceCode)
const;
97 virtual int getNumberOfTagsInUse(
int functionSpaceCode)
const;
99 virtual const int* borrowListOfTagsInUse(
int functionSpaceCode)
const;
103 const boost::python::tuple& filter)
const;
105 void addUsedTag(
int t);
106 void clearUsedTags();
107 void assignTags(std::vector<int> t);
108 void resetTagAssignments();
133 #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:31
DataTypes::dim_t m_originsample
Definition: TestDomain.h:113
NullDomain provides a null value for domain. Needed for the construction of a default FunctionSpace...
Definition: NullDomain.h:39
int m_dpsize
Definition: TestDomain.h:118
Definition: AbstractContinuousDomain.cpp:22
DataTypes::dim_t m_samples
Definition: TestDomain.h:112
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
(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:42
DataTypes::dim_t m_totalsamples
Definition: TestDomain.h:111
DataTypes::dim_t m_endsample
Definition: TestDomain.h:114
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
int m_dpps
Definition: TestDomain.h:117
Data represents a collection of datapoints.
Definition: Data.h:63
std::vector< int > mytags
Definition: TestDomain.h:121
DataTypes::dim_t * m_samplerefids
Definition: TestDomain.h:119
escript::JMPI myworld
Definition: TestDomain.h:125
FunctionSpace getTestDomainFunctionSpace(int dpps, DataTypes::dim_t samples, int dpsize)
Definition: TestDomain.cpp:334
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
Base class for all escript domains.
Definition: AbstractDomain.h:45
std::vector< int > tag_assignment
Definition: TestDomain.h:122
index_t dim_t
Definition: DataTypes.h:64