18#ifndef __RIPLEY_MULTIBRICK_H__
19#define __RIPLEY_MULTIBRICK_H__
21#include <ripley/Brick.h>
44 double x1,
double y1,
double z1,
int d0=-1,
int d1=-1,
int d2=-1,
45 const std::vector<double>& points = std::vector<double>(),
46 const std::vector<int>& tags = std::vector<int>(),
49 unsigned int subdivisions = 1
71 void validateInterpolationAcross(
int fsType_source,
78 virtual std::string getDescription()
const;
90 void dump(
const std::string& filename)
const;
108 std::string filename,
109 int byteOrder,
int dataType)
const;
115 const dim_t* borrowSampleReferenceIDs(
int fsType)
const;
121 virtual bool ownSample(
int fsType,
index_t id)
const;
143 virtual void Print_Mesh_Info(
const bool full=
false)
const;
175 virtual RankVector getOwnerVector(
int fsType)
const;
178 virtual IndexVector getDiagonalIndices(
bool upperOnly)
const;
188 virtual void populateSampleIds();
189 virtual std::vector<IndexVector> getConnections(
bool includeShared)
const;
191 dim_t findNode(
const double *coords)
const;
195 template <
typename S>
197 template <
typename S>
200 template <
typename S>
202 template <
typename S>
205 template <
typename S>
207 template <
typename S>
#define S(_J_, _I_)
Definition: ShapeFunctions.cpp:122
Base class for all escript domains.
Definition: AbstractDomain.h:51
Data represents a collection of datapoints.
Definition: Data.h:64
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Brick.h:35
Definition: ripley/src/DefaultAssembler3D.h:26
Definition: LameAssembler3D.h:26
Brick is the 3-dimensional implementation of a RipleyDomain.
Definition: MultiBrick.h:30
virtual const int * getNumSubdivisionsPerDim() const
returns the number of spatial subdivisions in each dimension
Definition: MultiBrick.h:168
virtual unsigned int getNumSubdivisionsPerElement() const
returns the number of times each root element has been subdivided
Definition: MultiBrick.h:149
virtual IndexVector getNodeDistribution() const
returns the node distribution vector
Definition: MultiBrick.h:162
const unsigned int m_subdivisions
Definition: MultiBrick.h:193
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:156
Definition: ripley/src/WaveAssembler3D.h:26
index_t dim_t
Definition: DataTypes.h:66
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:61
boost::shared_ptr< SubWorld > SubWorld_ptr
Definition: SubWorld.h:147
Definition: ripley/src/AbstractAssembler.h:26
std::vector< index_t > IndexVector
Definition: Ripley.h:44
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:63
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
std::map< std::string, int > TagMap
Definition: Ripley.h:47
std::vector< int > RankVector
Definition: Ripley.h:46
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:88
#define RIPLEY_DLL_API
Definition: ripley/src/system_dep.h:21
Structure that wraps parameters for the grid reading routines.
Definition: ripley/src/RipleyDomain.h:70