Remove trailing whitespace systematically
[foam-extend-3.2.git] / src / postProcessing / foamCalcFunctions / field / components / components.H
blob642075f14a094f181f6f690d1d747f594d54ecdd
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     |
5     \\  /    A nd           | For copyright notice see file Copyright
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation, either version 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::calcTypes::components
27 Description
28     Writes scalar fields corresponding to each component of the supplied
29     field (name) for each time.
31 SourceFiles
32     components.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef components_H
37 #define components_H
39 #include "calcType.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 namespace calcTypes
49 /*---------------------------------------------------------------------------*\
50                          Class components Declaration
51 \*---------------------------------------------------------------------------*/
53 class components
55     public calcType
57     // Private Member Functions
59         //- Disallow default bitwise copy construct
60         components(const components&);
62         //- Disallow default bitwise assignment
63         void operator=(const components&);
66 protected:
68     // Member Functions
70         // Calculation routines
72             //- Initialise - typically setting static variables,
73             //  e.g. command line arguments
74             virtual void init();
76             //- Pre-time loop calculations
77             virtual void preCalc
78             (
79                 const argList& args,
80                 const Time& runTime,
81                 const fvMesh& mesh
82             );
84             //- Time loop calculations
85             virtual void calc
86             (
87                 const argList& args,
88                 const Time& runTime,
89                 const fvMesh& mesh
90             );
93         // I-O
95             //- Write component fields
96             template<class Type>
97             void writeComponentFields
98             (
99                 const IOobject& header,
100                 const fvMesh& mesh,
101                 bool& processed
102             );
105 public:
107     //- Runtime type information
108     TypeName("components");
111     // Constructors
113         //- Construct null
114         components();
117     // Destructor
119         virtual ~components();
123 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
125 } // End namespace calcTypes
126 } // End namespace Foam
128 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
130 #ifdef NoRepository
131 #   include "writeComponentFields.C"
132 #endif
134 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
136 #endif
138 // ************************************************************************* //