Loading...
Searching...
No Matches
refinementData.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) 2011 OpenFOAM Foundation
9 Copyright (C) 2019-2022,2024 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/>.
27\*---------------------------------------------------------------------------*/
28
29#include "refinementData.H"
30
31// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
32
34{
35 return val;
36}
37
38// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
39
40Foam::Ostream& Foam::operator<<
41(
42 Ostream& os,
43 const refinementData& rhs
44)
45{
46 if (os.format() == IOstreamOption::ASCII)
47 {
48 os << rhs.refinementCount_ << token::SPACE << rhs.count_;
49 }
50 else
51 {
52 os.write
53 (
54 reinterpret_cast<const char*>(&rhs.refinementCount_),
55 sizeof(refinementData)
56 );
57 }
58
59 os.check(FUNCTION_NAME);
60 return os;
61}
62
63
64Foam::Istream& Foam::operator>>
65(
66 Istream& is,
67 refinementData& rhs
68)
69{
70 if (is.format() == IOstreamOption::ASCII)
71 {
72 is >> rhs.refinementCount_ >> rhs.count_;
73 }
74 else
75 {
76 Detail::readContiguous<refinementData>
77 (
78 is,
79 reinterpret_cast<char*>(&rhs.refinementCount_),
80 sizeof(refinementData)
81 );
82 }
83
84 is.check(FUNCTION_NAME);
85 return is;
86}
87
88
89// ************************************************************************* //
@ ASCII
"ascii" (normal default)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition Istream.H:60
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
Transfers refinement levels such that slow transition between levels is maintained....
@ SPACE
Space [isspace].
Definition token.H:144
OBJstream os(runTime.globalPath()/outputName)
#define FUNCTION_NAME
void readContiguous(Istream &is, char *data, std::streamsize byteCount)
Read binary block of contiguous data, possibly with conversion.
Definition Istream.H:322
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)
refinementData transform(const tensor &, const refinementData val)
No-op rotational transform for base types.
Tensor< scalar > tensor
Definition symmTensor.H:57
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)