faSolution.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::faSolution
29
30Description
31 Selector class for finite area solution.
32 faMesh is derived from faSolution so that all fields have access to the
33 faSolution 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::solution
41
42\*---------------------------------------------------------------------------*/
43
44#ifndef Foam_faSolution_H
45#define Foam_faSolution_H
46
47#include "solution.H"
48
49// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50
51namespace Foam
52{
53
54/*---------------------------------------------------------------------------*\
55 Class faSolution Declaration
56\*---------------------------------------------------------------------------*/
58class faSolution
59:
60 public solution
61{
62public:
63
64 //- No copy construct
65 faSolution(const faSolution&) = delete;
66
67 //- No copy assignment
68 void operator=(const faSolution&) = 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 solution(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 solution(obr, dictName, fallback)
95 {}
96
97 //- Construct for objectRegistry, readOption with the
98 //- default dictionary name ("faSolution").
100 (
101 const objectRegistry& obr,
102 const IOobject::readOption rOpt,
103 const dictionary* fallback = nullptr
104 )
105 :
106 solution(obr, rOpt, "faSolution", fallback)
107 {}
108
109 //- Construct for objectRegistry with the
110 //- default dictionary name ("faSolution").
111 // Uses the readOption from the registry.
112 explicit faSolution
113 (
114 const objectRegistry& obr,
115 const dictionary* fallback = nullptr
116 )
117 :
118 solution(obr, "faSolution", fallback)
119 {}
120
121 //- Construct for objectRegistry with the
122 //- default dictionary name ("faSolution") and optional contents.
123 // Uses the readOption from the registry.
124 faSolution(const objectRegistry& obr, const dictionary& dict)
125 :
126 solution(obr, "faSolution", &dict)
127 {}
128};
129
130
131// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
132
133} // End namespace Foam
134
135// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
136
137#endif
138
139// ************************************************************************* //
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 solution. faMesh is derived from faSolution so that all fields have ac...
Definition: faSolution.H:60
faSolution(const faSolution &)=delete
No copy construct.
faSolution(const objectRegistry &obr, const word &dictName, const dictionary *fallback=nullptr)
Definition: faSolution.H:87
void operator=(const faSolution &)=delete
No copy assignment.
faSolution(const objectRegistry &obr, const IOobject::readOption rOpt, const word &dictName, const dictionary *fallback=nullptr)
Construct for objectRegistry, readOption, (system) dictionary name.
Definition: faSolution.H:74
faSolution(const objectRegistry &obr, const IOobject::readOption rOpt, const dictionary *fallback=nullptr)
Definition: faSolution.H:99
Registry of regIOobjects.
Selector class for relaxation factors, solver type and solution.
Definition: solution.H:66
A class for handling words, derived from Foam::string.
Definition: word.H:68
Namespace for OpenFOAM.
dictionary dict