Loading...
Searching...
No Matches
patchFunction1Base.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2020-2021 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "patchFunction1Base.H"
29#include "polyBoundaryMesh.H"
30#include "polyMesh.H"
31#include "polyPatch.H"
32#include "objectRegistry.H"
33#include "Time.H"
34
35// * * * * * * * * * * * * * * * * Constructor * * * * * * * * * * * * * * * //
36
38(
39 const polyPatch& pp,
40 const word& entryName,
41 const bool faceValues
42)
43:
45 name_(entryName),
46 patch_(pp),
48{}
49
50
52(
53 const polyPatch& pp,
54 const word& entryName,
55 const dictionary& dict,
56 const bool faceValues
57)
58:
60 name_(entryName),
61 patch_(pp),
63{}
64
76)
77:
78 refCount(),
79 name_(rhs.name_),
84
85// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
88{
89 return &(patch_.boundaryMesh().mesh()); // mesh registry
90}
91
94{
95 return patch_.boundaryMesh().mesh(); // mesh registry
96}
97
100{
101 return patch_.boundaryMesh().mesh().time();
102}
103
104
106{}
107
108
109// ************************************************************************* //
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Definition Time.H:75
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
Registry of regIOobjects.
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
const bool faceValues_
Generate face or point values on patch.
const Time & time() const
Return false: function not created with time database.
const polyPatch & patch_
Reference to the patch.
const polyPatch & patch() const noexcept
Reference to the patch.
const objectRegistry & obr() const
Return the object registry (ie, the mesh).
patchFunction1Base(const polyPatch &pp, const word &entryName, const bool faceValues=true)
Construct from polyPatch and entry name.
const objectRegistry * whichDb() const
Return the associated registry (ie, the mesh).
bool faceValues() const noexcept
Generate face or point values on patch?
virtual void userTimeToTime(const Time &t)
Convert time.
const word name_
Name of entry.
A patch is a list of labels that address the faces in the global face list.
Definition polyPatch.H:73
Reference counter for various OpenFOAM components.
Definition refCount.H:45
constexpr refCount() noexcept
Default construct, initializing count to 0.
Definition refCount.H:63
A class for handling words, derived from Foam::string.
Definition word.H:66
dynamicFvMesh & mesh
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)
dictionary dict