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 -------------------------------------------------------------------------------
11 License
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 
27 Class
28  Foam::faSolution
29 
30 Description
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 
39 SeeAlso
40  Foam::solution
41 
42 \*---------------------------------------------------------------------------*/
43 
44 #ifndef Foam_faSolution_H
45 #define Foam_faSolution_H
46 
47 #include "solution.H"
48 
49 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 
51 namespace Foam
52 {
53 
54 /*---------------------------------------------------------------------------*\
55  Class faSolution Declaration
56 \*---------------------------------------------------------------------------*/
57 
58 class faSolution
59 :
60  public solution
61 {
62 public:
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,
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,
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 // ************************************************************************* //
word dictName() const
The local dictionary name (final part of scoped name)
Definition: dictionaryI.H:53
dictionary dict
faSolution(const faSolution &)=delete
No copy construct.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Definition: dictionary.H:120
A class for handling words, derived from Foam::string.
Definition: word.H:63
Selector class for finite area solution. faMesh is derived from faSolution so that all fields have ac...
Definition: faSolution.H:51
Selector class for relaxation factors, solver type and solution.
Definition: solution.H:59
Registry of regIOobjects.
void operator=(const faSolution &)=delete
No copy assignment.
Namespace for OpenFOAM.
readOption
Enumeration defining read preferences.