17 #ifndef __ESCRIPT_NULLDOMAIN_H__ 18 #define __ESCRIPT_NULLDOMAIN_H__ 48 virtual JMPI getMPI()
const;
56 return fsCode==NullDomainFS;
59 virtual std::string getDescription()
const;
61 virtual std::string functionSpaceTypeAsString(
int functionSpaceType)
const;
65 virtual bool probeInterpolationOnDomain(
int functionSpaceType_source,
int functionSpaceType_target)
const;
82 virtual std::pair<int,DataTypes::dim_t> getDataShape(
int functionSpaceCode)
const;
88 virtual int getDim()
const {
return 1; }
93 return !(*
this==other);
96 virtual void write(
const std::string& filename)
const;
98 virtual void dump(
const std::string& filename)
const;
100 virtual void setTagMap(
const std::string& name,
int tag);
102 virtual int getTag(
const std::string& name)
const;
104 virtual bool canTag(
int)
const {
return true; }
106 virtual std::string showTagNames()
const;
110 virtual const int* borrowListOfTagsInUse(
int functionSpaceCode)
const;
112 virtual void setTags(
int functionSpaceType,
int newTag,
const escript::Data& mask)
const;
118 virtual signed char preferredInterpolationOnDomain(
119 int functionSpaceType_source,
120 int functionSpaceType_target)
const;
122 virtual bool commonFunctionSpace(
const std::vector<int>& fs,
123 int& resultcode)
const;
124 virtual bool isCellOriented(
int functionSpaceCode)
const;
125 virtual int getApproximationOrder(
const int functionSpaceCode)
const;
137 const boost::python::tuple& filter)
const;
142 #endif // __ESCRIPT_NULLDOMAIN_H__ Definition: FunctionSpace.h:34
virtual int getDiracDeltaFunctionsCode() const
Definition: NullDomain.h:80
NullDomain provides a null value for domain. Needed for the construction of a default FunctionSpace...
Definition: NullDomain.h:39
virtual int getSolutionCode() const
Definition: NullDomain.h:78
Definition: AbstractContinuousDomain.cpp:22
virtual int getFunctionCode() const
Definition: NullDomain.h:74
virtual void MPIBarrier() const
If compiled for MPI then execute an MPI_Barrier, else do nothing.
Definition: NullDomain.h:51
virtual int getTagFromSampleNo(int, DataTypes::index_t) const
Return the tag key for the given sample number.
Definition: NullDomain.h:84
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
virtual int getNumberOfTagsInUse(int) const
returns the number of tags in use and a pointer to an array with the number of tags in use ...
Definition: NullDomain.h:108
virtual int getReducedSolutionCode() const
Definition: NullDomain.h:79
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:42
virtual int getMPIRank() const
return the number MPI rank of this processor
Definition: NullDomain.h:50
virtual const DataTypes::dim_t * borrowSampleReferenceIDs(int) const
Returns a borrowed pointer to the sample reference number id list.
Definition: NullDomain.h:86
bool supportsContactElements() const
Definition: NullDomain.h:114
virtual int getContinuousFunctionCode() const
Definition: NullDomain.h:73
#define MPI_COMM_WORLD
Definition: EsysMPI.h:47
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
virtual int getFunctionOnContactZeroCode() const
Definition: NullDomain.h:76
virtual int getDim() const
Returns the spatial dimension of the domain.
Definition: NullDomain.h:88
virtual bool isValidFunctionSpaceType(int fsCode) const
Returns true if the given integer is a valid function space type for this domain. ...
Definition: NullDomain.h:55
virtual bool onMasterProcessor() const
Return true if on MPI master, else false.
Definition: NullDomain.h:52
Data represents a collection of datapoints.
Definition: Data.h:63
virtual int getMPISize() const
return the number of processors used for this domain
Definition: NullDomain.h:49
static DataTypes::dim_t referenceID
Definition: NullDomain.h:43
virtual bool probeInterpolationAcross(int, const AbstractDomain &, int) const
Definition: NullDomain.h:69
static int NullDomainFS
Definition: NullDomain.h:42
int MPI_Comm
Definition: EsysMPI.h:41
virtual int getFunctionOnContactOneCode() const
Definition: NullDomain.h:77
virtual int getFunctionOnBoundaryCode() const
Definition: NullDomain.h:75
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
virtual bool canTag(int) const
Checks if this domain allows tags for the specified functionSpaceCode.
Definition: NullDomain.h:104
Base class for all escript domains.
Definition: AbstractDomain.h:45
virtual bool operator!=(const AbstractDomain &other) const
Return true if given domains are not equal.
Definition: NullDomain.h:92
virtual MPI_Comm getMPIComm() const
get the communicator for this domain. Returns an integer on non-MPI builds Routine must be implemente...
Definition: NullDomain.h:53
index_t dim_t
Definition: DataTypes.h:64
NullDomain()
Definition: NullDomain.h:46