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;
102 virtual void readBinaryGridFromZipped(
escript::Data& out, std::string filename,
109 std::string filename,
110 int byteOrder,
int dataType)
const;
116 const dim_t* borrowSampleReferenceIDs(
int fsType)
const;
122 virtual bool ownSample(
int fsType,
index_t id)
const;
144 virtual void Print_Mesh_Info(
const bool full=
false)
const;
176 virtual RankVector getOwnerVector(
int fsType)
const;
179 virtual IndexVector getDiagonalIndices(
bool upperOnly)
const;
189 void populateSampleIds();
190 void populateDofMap();
191 std::vector<IndexVector> getConnections()
const;
193 dim_t findNode(
const double *coords)
const;
203 #endif // __RIPLEY_MULTIBRICK_H__ 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:117
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:157
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:65
virtual IndexVector getNodeDistribution() const
returns the node distribution vector
Definition: MultiBrick.h:163
std::map< std::string, int > TagMap
Definition: Ripley.h:41
const unsigned int m_subdivisions
Definition: MultiBrick.h:195
std::vector< index_t > IndexVector
Definition: Ripley.h:38
boost::shared_ptr< SubWorld > SubWorld_ptr
Definition: SubWorld.h:142
Structure that wraps parameters for the grid reading routines.
Definition: ripley/src/RipleyDomain.h:52
Data represents a collection of datapoints.
Definition: Data.h:68
virtual const int * getNumSubdivisionsPerDim() const
returns the number of spatial subdivisions in each dimension
Definition: MultiBrick.h:169
Definition: ripley/src/WaveAssembler3D.h:24
Definition: LameAssembler3D.h:24
virtual unsigned int getNumSubdivisionsPerElement() const
returns the number of times each root element has been subdivided
Definition: MultiBrick.h:150
int index_t
Definition: types.h:24
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Brick.h:29
std::vector< Esys_MPI_rank > RankVector
Definition: Ripley.h:40
Definition: ripley/src/DefaultAssembler3D.h:24
index_t dim_t
Definition: types.h:27
Definition: ripley/src/AbstractAssembler.h:25
Base class for all escript domains.
Definition: AbstractDomain.h:45
#define RIPLEY_DLL_API
Definition: ripley/src/system_dep.h:22