faSchemes.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2016-2017 Wikki Ltd
9 Copyright (C) 2021-2022 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27Class
28 Foam::faSchemes
29
30Description
31 Selector class for finite area differencing schemes.
32 faMesh is derived from faSchemes so that all fields have access to the
33 faSchemes from the mesh reference they hold.
34
35 The optional fallback dictionary content for constructors is used
36 when a file is missing or for a NO_READ, with a null pointer being
37 treated like an empty dictionary.
38
39SeeAlso
40 Foam::schemesLookup
41
42\*---------------------------------------------------------------------------*/
43
44#ifndef Foam_faSchemes_H
45#define Foam_faSchemes_H
46
47#include "schemesLookup.H"
48
49// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50
51namespace Foam
52{
53
54/*---------------------------------------------------------------------------*\
55 Class faSchemes Declaration
56\*---------------------------------------------------------------------------*/
58class faSchemes
59:
60 public schemesLookup
61{
62public:
63
64 //- No copy construct
65 faSchemes(const faSchemes&) = delete;
66
67 //- No copy assignment
68 void operator=(const faSchemes&) = delete;
69
70
71 // Constructors
72
73 //- Construct for objectRegistry, readOption, (system) dictionary name.
75 (
76 const objectRegistry& obr,
77 const IOobject::readOption rOpt,
78 const word& dictName,
79 const dictionary* fallback = nullptr
80 )
81 :
82 schemesLookup(obr, rOpt, dictName, fallback)
83 {}
84
85 //- Construct for objectRegistry, (system) dictionary name
86 //- using the readOption from the registry.
88 (
89 const objectRegistry& obr,
90 const word& dictName,
91 const dictionary* fallback = nullptr
92 )
93 :
94 schemesLookup(obr, dictName, fallback)
95 {}
96
97 //- Construct for objectRegistry, readOption with the
98 //- default dictionary name ("faSchemes").
100 (
101 const objectRegistry& obr,
102 const IOobject::readOption rOpt,
103 const dictionary* fallback = nullptr
104 )
105 :
106 schemesLookup(obr, rOpt, "faSchemes", fallback)
107 {}
108
109 //- Construct for objectRegistry with the
110 //- default dictionary name ("faSchemes").
111 // Uses the readOption from the registry.
112 explicit faSchemes
113 (
114 const objectRegistry& obr,
115 const dictionary* fallback = nullptr
116 )
117 :
118 schemesLookup(obr, "faSchemes", fallback)
119 {}
120
121 //- Construct for objectRegistry with the
122 //- default dictionary name ("faSchemes") and
123 //- fallback dictionary content.
124 // Uses the readOption from the registry.
125 faSchemes(const objectRegistry& obr, const dictionary& dict)
126 :
127 schemesLookup(obr, "faSchemes", &dict)
128 {}
129};
130
131
132// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133
134} // End namespace Foam
135
136// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137
138#endif
139
140// ************************************************************************* //
readOption
Enumeration defining the read options.
Definition: IOobject.H:177
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
word dictName() const
The local dictionary name (final part of scoped name)
Definition: dictionaryI.H:60
Selector class for finite area differencing schemes. faMesh is derived from faSchemes so that all fie...
Definition: faSchemes.H:60
faSchemes(const objectRegistry &obr, const IOobject::readOption rOpt, const dictionary *fallback=nullptr)
Definition: faSchemes.H:99
faSchemes(const faSchemes &)=delete
No copy construct.
void operator=(const faSchemes &)=delete
No copy assignment.
faSchemes(const objectRegistry &obr, const word &dictName, const dictionary *fallback=nullptr)
Definition: faSchemes.H:87
faSchemes(const objectRegistry &obr, const IOobject::readOption rOpt, const word &dictName, const dictionary *fallback=nullptr)
Construct for objectRegistry, readOption, (system) dictionary name.
Definition: faSchemes.H:74
Registry of regIOobjects.
Selector class for finite area/finite volume differencing schemes.
Definition: schemesLookup.H:63
A class for handling words, derived from Foam::string.
Definition: word.H:68
Namespace for OpenFOAM.
dictionary dict