17 #ifndef __RIPLEY_MULTIBRICK_H__ 18 #define __RIPLEY_MULTIBRICK_H__ 20 #include <ripley/Brick.h> 43 double x1,
double y1,
double z1,
int d0=-1,
int d1=-1,
int d2=-1,
44 const std::vector<double>& points = std::vector<double>(),
45 const std::vector<int>& tags = std::vector<int>(),
48 unsigned int subdivisions = 1
70 void validateInterpolationAcross(
int fsType_source,
77 virtual std::string getDescription()
const;
89 void dump(
const std::string& filename)
const;
107 std::string filename,
108 int byteOrder,
int dataType)
const;
114 const dim_t* borrowSampleReferenceIDs(
int fsType)
const;
120 virtual bool ownSample(
int fsType,
index_t id)
const;
142 virtual void Print_Mesh_Info(
const bool full=
false)
const;
174 virtual RankVector getOwnerVector(
int fsType)
const;
177 virtual IndexVector getDiagonalIndices(
bool upperOnly)
const;
187 virtual void populateSampleIds();
188 virtual std::vector<IndexVector> getConnections(
bool includeShared)
const;
190 dim_t findNode(
const double *coords)
const;
200 #endif // __RIPLEY_MULTIBRICK_H__ std::vector< int > RankVector
Definition: Ripley.h:45
escript::Data readNcGrid(std::string filename, std::string varname, escript::FunctionSpace fs, const object &pyShape, double fill, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse)
Definition: ripleycpp.cpp:116
virtual IndexVector getNodeDistribution() const
returns the node distribution vector
Definition: MultiBrick.h:161
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: MultiBrick.h:28
virtual const dim_t * getNumFacesPerBoundary() const
returns the number of face elements in the order (left,right,bottom,top,front,back) on current MPI ra...
Definition: MultiBrick.h:155
escript::Data readBinaryGrid(std::string filename, escript::FunctionSpace fs, const object &pyShape, double fill, int byteOrder, int dataType, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse)
Definition: ripleycpp.cpp:62
virtual const int * getNumSubdivisionsPerDim() const
returns the number of spatial subdivisions in each dimension
Definition: MultiBrick.h:167
std::map< std::string, int > TagMap
Definition: Ripley.h:46
const unsigned int m_subdivisions
Definition: MultiBrick.h:192
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
std::vector< index_t > IndexVector
Definition: Ripley.h:43
boost::shared_ptr< SubWorld > SubWorld_ptr
Definition: SubWorld.h:146
Structure that wraps parameters for the grid reading routines.
Definition: ripley/src/RipleyDomain.h:68
Data represents a collection of datapoints.
Definition: Data.h:63
Definition: ripley/src/WaveAssembler3D.h:24
Definition: LameAssembler3D.h:24
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Brick.h:28
Definition: ripley/src/DefaultAssembler3D.h:24
Definition: ripley/src/AbstractAssembler.h:25
escript::Data readBinaryGridFromZipped(std::string filename, escript::FunctionSpace fs, const object &pyShape, double fill, int byteOrder, int dataType, const object &pyFirst, const object &pyNum, const object &pyMultiplier, const object &pyReverse)
Definition: ripleycpp.cpp:87
Base class for all escript domains.
Definition: AbstractDomain.h:45
#define RIPLEY_DLL_API
Definition: ripley/src/system_dep.h:20
virtual unsigned int getNumSubdivisionsPerElement() const
returns the number of times each root element has been subdivided
Definition: MultiBrick.h:148
index_t dim_t
Definition: DataTypes.h:64