18#ifndef __RIPLEY_MULTIBRICK_H__
19#define __RIPLEY_MULTIBRICK_H__
21#include <ripley/Brick.h>
43 MultiBrick(dim_t n0, dim_t n1, dim_t n2,
double x0,
double y0,
double z0,
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
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