edgeMeshI.H 2.23 KB
Newer Older
1
2
3
4
/*---------------------------------------------------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     |
mattijs's avatar
mattijs committed
5
    \\  /    A nd           | Copyright (C) 2004-2011 OpenCFD Ltd.
6
7
8
9
10
     \\/     M anipulation  |
-------------------------------------------------------------------------------
License
    This file is part of OpenFOAM.

11
12
13
14
    OpenFOAM is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
15
16
17
18
19
20
21

    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    for more details.

    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
27

\*---------------------------------------------------------------------------*/

// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //

28
29
inline Foam::edgeMesh::edgeMesh(const edgeMesh& em)
:
mattijs's avatar
mattijs committed
30
    fileFormats::edgeFormatsCore(),
31
32
33
34
    points_(em.points_),
    edges_(em.edges_),
    pointEdgesPtr_(NULL)
{}
35
36
37
38


// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //

39
inline const Foam::pointField& Foam::edgeMesh::points() const
40
41
42
43
44
{
    return points_;
}


45
inline const Foam::edgeList& Foam::edgeMesh::edges() const
46
47
48
49
50
{
    return edges_;
}


51
inline const Foam::labelListList& Foam::edgeMesh::pointEdges() const
52
{
53
    if (pointEdgesPtr_.empty())
54
55
56
57
58
59
60
    {
        calcPointEdges();
    }
    return pointEdgesPtr_();
}


61
62
63
64
inline Foam::pointField& Foam::edgeMesh::storedPoints()
{
    return points_;
}
65
66


67
68
69
70
inline Foam::edgeList& Foam::edgeMesh::storedEdges()
{
    return edges_;
}
71
72


73
74
75
76
77
78
79
80
81
82
// * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //

void Foam::edgeMesh::operator=(const edgeMesh& rhs)
{
    points_ = rhs.points_;
    edges_ = rhs.edges_;
    pointEdgesPtr_.clear();
}


83
// ************************************************************************* //