18 #ifndef __RIPLEY_MULTIRECTANGLE_H__
19 #define __RIPLEY_MULTIRECTANGLE_H__
21 #include <ripley/Rectangle.h>
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;
122 virtual RankVector getOwnerVector(
int fsType)
const;
133 #ifdef ESYS_HAVE_PASO
135 bool reducedRowOrder,
136 bool reducedColOrder)
const;
138 virtual index_t getFirstInDim(
unsigned axis)
const;
139 virtual void populateSampleIds();
140 virtual dim_t getNumDOFInAxis(
unsigned axis)
const;
141 virtual dim_t getNumDOF()
const;
142 virtual void populateDofMap();
144 virtual dim_t findNode(
const double *coords)
const;
151 template <
typename S>
153 template <
typename S>
156 template <
typename S>
158 template <
typename S>
161 template <
typename S>
163 template <
typename S>
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:79
#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
Definition: ripley/src/DefaultAssembler2D.h:26
Definition: LameAssembler2D.h:26
Rectangle is the 2-dimensional implementation of a RipleyDomain.
Definition: MultiRectangle.h:30
virtual unsigned int getNumSubdivisionsPerElement() const
returns the number of times each root element has been subdivided
Definition: MultiRectangle.h:115
virtual dim_t getNumDOFInAxis(unsigned axis) const
Definition: MultiRectangle.h:177
virtual dim_t getNumDOF() const
returns the number of degrees of freedom per MPI rank
Definition: MultiRectangle.h:171
unsigned int m_subdivisions
Definition: MultiRectangle.h:149
virtual index_t getFirstInDim(unsigned axis) const
Definition: MultiRectangle.h:188
std::vector< IndexVector > m_colIndices
Definition: MultiRectangle.h:147
std::vector< IndexVector > m_rowIndices
Definition: MultiRectangle.h:148
Rectangle is the 2-dimensional implementation of a RipleyDomain.
Definition: ripley/src/Rectangle.h:35
dim_t m_offset[2]
first node on this rank is at (offset0,offset1) in global mesh
Definition: ripley/src/Rectangle.h:318
dim_t m_ownNE[2]
number of own elements for this rank in each dimension
Definition: ripley/src/Rectangle.h:312
dim_t m_NE[2]
number of elements for this rank in each dimension including shared
Definition: ripley/src/Rectangle.h:309
dim_t m_gNE[2]
total number of elements in each dimension
Definition: ripley/src/Rectangle.h:294
int m_numDim
Definition: ripley/src/RipleyDomain.h:771
Definition: ripley/src/WaveAssembler2D.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
boost::shared_ptr< SystemMatrixPattern > SystemMatrixPattern_ptr
Definition: SystemMatrixPattern.h:40
Definition: ripley/src/AbstractAssembler.h:26
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