OpenFOAM
4.1
The OpenFOAM Foundation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
applications
utilities
mesh
generation
foamyMesh
conformalVoronoiMesh
cellShapeControl
cellShapeControlMesh
cellShapeControlMeshI.H
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration |
5
\\ / A nd | Copyright (C) 2012-2015 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19
for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
\*---------------------------------------------------------------------------*/
25
26
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
27
28
Foam::cellShapeControlMesh::Vertex_handle
Foam::cellShapeControlMesh::insert
29
(
30
const
Foam::point
& pt,
31
const
scalar& size,
32
const
triad
& alignment,
33
const
Foam::indexedVertexEnum::vertexType
type
34
)
35
{
36
Vertex_handle
v =
CellSizeDelaunay::insert
37
(
38
Point
(pt.
x
(), pt.
y
(), pt.
z
())
39
);
40
v->type() =
type
;
41
v->index() = getNewVertexIndex();
42
v->procIndex() = Pstream::myProcNo();
43
v->targetCellSize() = size;
44
v->alignment() =
tensor
(alignment.
x
(), alignment.
y
(), alignment.
z
());
45
46
return
v;
47
}
48
49
50
Foam::cellShapeControlMesh::Vertex_handle
Foam::cellShapeControlMesh::insertFar
51
(
52
const
Foam::point
& pt
53
)
54
{
55
Vertex_handle
v =
CellSizeDelaunay::insert
56
(
57
Point
(pt.
x
(), pt.
y
(), pt.
z
())
58
);
59
v->type() =
Vb::vtFar
;
60
// v->type() = Vb::vtExternalFeaturePoint;
61
v->index() = getNewVertexIndex();
62
v->procIndex() = Pstream::myProcNo();
63
64
return
v;
65
}
66
67
68
// ************************************************************************* //
Foam::cellShapeControlMesh::insertFar
Vertex_handle insertFar(const Foam::point &pt)
Definition:
cellShapeControlMeshI.H:51
Foam::Vector::z
const Cmpt & z() const
Definition:
VectorI.H:87
Foam::Vector::x
const Cmpt & x() const
Definition:
VectorI.H:75
Foam::cellShapeControlMesh::insert
Vertex_handle insert(const Foam::point &pt, const scalar &size, const triad &alignment, const Foam::indexedVertexEnum::vertexType type=Vb::vtInternal)
Definition:
cellShapeControlMeshI.H:29
Foam::cellShapeControlMesh::Point
CellSizeDelaunay::Point Point
Definition:
cellShapeControlMesh.H:69
insert
timeIndices insert(timeIndex, timeDirs[timeI].value())
Foam::Vector::y
const Cmpt & y() const
Definition:
VectorI.H:81
Foam::indexedVertexEnum::vertexType
vertexType
Definition:
indexedVertexEnum.H:49
Foam::Vector< scalar >
Foam::cellShapeControlMesh::Vertex_handle
CellSizeDelaunay::Vertex_handle Vertex_handle
Definition:
cellShapeControlMesh.H:68
Foam::triad
Representation of a 3D Cartesian coordinate system as a Vector of vectors.
Definition:
triad.H:65
Foam::type
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Definition:
POSIX.C:461
Foam::indexedVertexEnum::vtFar
Definition:
indexedVertexEnum.H:64
Foam::tensor
Tensor< scalar > tensor
Tensor of scalars.
Definition:
tensor.H:51
Generated by
1.8.11