Go to the documentation of this file.
58 #ifndef blockDescriptor_H
59 #define blockDescriptor_H
117 label edgePointsWeights
127 void findCurvedFaces();
205 inline bool vertex(
const label i,
const label j,
const label
k)
const;
208 inline bool edge(
const label i,
const label j,
const label
k)
const;
245 Ostream&
operator<<(Ostream& os,
const blockDescriptor& bd);
248 Ostream&
operator<<(Ostream& os,
const InfoProxy<blockDescriptor>& info);
void operator=(const blockDescriptor &)=delete
No copy assignment.
const point & blockPoint(const label i) const
Return block point for local label i.
const pointField & vertices() const
Reference to point field defining the block mesh.
A class for handling words, derived from Foam::string.
A helper class for outputting values to Ostream.
const cellShape & blockShape() const
Return the block shape.
label facePointLabel(const direction facei, const label i, const label j) const
static void write(Ostream &, const label blocki, const dictionary &)
Write block index with dictionary lookup.
const word & zoneName() const
Return the (optional) zone name.
bool vertex(const label i, const label j, const label k) const
Return true if point i,j,k addresses a block vertex.
label nCurvedFaces() const
Number of curved faces in this block.
string expand(const std::string &s, const HashTable< string, word, string::hash > &mapping, const char sigil='$')
const FixedList< label, 6 > & curvedFaces() const
Curved-face labels for each block-face (-1 for flat faces)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
A simple i-j-k (row-major order) to linear addressing for a rectilinear mesh. Since the underlying me...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
const List< gradingDescriptors > & grading() const
Expansion ratios in all directions.
FixedList< pointField, 6 > facePoints(const pointField &points) const
Return the list of face-points for all of the faces of the block.
void correctFacePoints(FixedList< pointField, 6 > &) const
Correct the location of the given face-points.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
bool flatFaceOrEdge(const label i, const label j, const label k) const
Return true if point i,j,k addresses a block flat face or edge.
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
An analytical geometric cellShape.
bool edge(const label i, const label j, const label k) const
Return true if point i,j,k addresses a block edge.
label edgesPointsWeights(pointField(&edgePoints)[12], scalarList(&edgeWeights)[12]) const
Calculate the points and weights for all edges.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
label index(const label i, const label j, const label k) const
Linear addressing index (offset) for an (i,j,k) position.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
label k
Boltzmann constant.
blockDescriptor(const blockDescriptor &)=default
Copy construct.
static const word null
An empty word.
InfoProxy< blockDescriptor > info() const
Return info proxy.
const labelVector & density() const
Return the mesh density (number of cells) in the i,j,k directions.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Takes the description of the block and the list of curved edges and creates a list of points on edges...
const blockFaceList & blockFaces() const
Return reference to the list of curved faces.