STYLE: streamLineBase: DOS line endings

This commit is contained in:
mattijs
2015-11-29 06:17:57 +00:00
parent b023e45176
commit 7cb12e208d

View File

@ -1,246 +1,246 @@
/*---------------------------------------------------------------------------*\ /*---------------------------------------------------------------------------*\
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2015 OpenFOAM Foundation \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
OpenFOAM is free software: you can redistribute it and/or modify it OpenFOAM is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details. for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
Class Class
Foam::streamLineBase Foam::streamLineBase
SeeAlso SeeAlso
Foam::streamLine Foam::streamLine
Foam::wallBoundedStreamLine Foam::wallBoundedStreamLine
SourceFiles SourceFiles
streamLineBase.C streamLineBase.C
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef streamLineBase_H #ifndef streamLineBase_H
#define streamLineBase_H #define streamLineBase_H
#include "functionObjectState.H" #include "functionObjectState.H"
#include "DynamicList.H" #include "DynamicList.H"
#include "scalarList.H" #include "scalarList.H"
#include "vectorList.H" #include "vectorList.H"
#include "writer.H" #include "writer.H"
#include "indirectPrimitivePatch.H" #include "indirectPrimitivePatch.H"
#include "interpolation.H" #include "interpolation.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam namespace Foam
{ {
// Forward declaration of classes // Forward declaration of classes
class objectRegistry; class objectRegistry;
class dictionary; class dictionary;
class mapPolyMesh; class mapPolyMesh;
class meshSearch; class meshSearch;
class sampledSet; class sampledSet;
/*---------------------------------------------------------------------------*\ /*---------------------------------------------------------------------------*\
Class streamLineBase Declaration Class streamLineBase Declaration
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
class streamLineBase class streamLineBase
: :
public functionObjectState public functionObjectState
{ {
protected: protected:
//- Input dictionary //- Input dictionary
dictionary dict_; dictionary dict_;
//- Database this class is registered to //- Database this class is registered to
const objectRegistry& obr_; const objectRegistry& obr_;
//- Load fields from files (not from objectRegistry) //- Load fields from files (not from objectRegistry)
bool loadFromFiles_; bool loadFromFiles_;
//- Switch to send output to Info as well as to file //- Switch to send output to Info as well as to file
Switch log_; Switch log_;
//- List of fields to sample //- List of fields to sample
wordList fields_; wordList fields_;
//- Field to transport particle with //- Field to transport particle with
word UName_; word UName_;
//- Interpolation scheme to use //- Interpolation scheme to use
word interpolationScheme_; word interpolationScheme_;
//- Whether to use +u or -u //- Whether to use +u or -u
bool trackForward_; bool trackForward_;
//- Maximum lifetime (= number of cells) of particle //- Maximum lifetime (= number of cells) of particle
label lifeTime_; label lifeTime_;
//- Track length //- Track length
scalar trackLength_; scalar trackLength_;
//- Optional trimming of tracks //- Optional trimming of tracks
boundBox bounds_; boundBox bounds_;
//- Optional specified name of particles //- Optional specified name of particles
word cloudName_; word cloudName_;
//- Type of seed //- Type of seed
word seedSet_; word seedSet_;
//- Names of scalar fields //- Names of scalar fields
wordList scalarNames_; wordList scalarNames_;
//- Names of vector fields //- Names of vector fields
wordList vectorNames_; wordList vectorNames_;
// Demand driven // Demand driven
//- Mesh searching enigne //- Mesh searching enigne
autoPtr<meshSearch> meshSearchPtr_; autoPtr<meshSearch> meshSearchPtr_;
//- Seed set engine //- Seed set engine
autoPtr<sampledSet> sampledSetPtr_; autoPtr<sampledSet> sampledSetPtr_;
//- Axis of the sampled points to output //- Axis of the sampled points to output
word sampledSetAxis_; word sampledSetAxis_;
//- File writer for scalar data //- File writer for scalar data
autoPtr<writer<scalar> > scalarFormatterPtr_; autoPtr<writer<scalar> > scalarFormatterPtr_;
//- File writer for vector data //- File writer for vector data
autoPtr<writer<vector> > vectorFormatterPtr_; autoPtr<writer<vector> > vectorFormatterPtr_;
// Generated data // Generated data
//- All tracks. Per track the points it passed through //- All tracks. Per track the points it passed through
DynamicList<List<point> > allTracks_; DynamicList<List<point> > allTracks_;
//- Per scalarField, per track, the sampled values //- Per scalarField, per track, the sampled values
List<DynamicList<scalarList> > allScalars_; List<DynamicList<scalarList> > allScalars_;
//- Per vectorField, per track, the sampled values //- Per vectorField, per track, the sampled values
List<DynamicList<vectorList> > allVectors_; List<DynamicList<vectorList> > allVectors_;
//- Construct patch out of all wall patch faces //- Construct patch out of all wall patch faces
autoPtr<indirectPrimitivePatch> wallPatch() const; autoPtr<indirectPrimitivePatch> wallPatch() const;
//- Initialise fields, interpolators and track storage //- Initialise fields, interpolators and track storage
void initInterpolations void initInterpolations
( (
const label nSeeds, const label nSeeds,
label& UIndex, label& UIndex,
PtrList<volScalarField>& vsFlds, PtrList<volScalarField>& vsFlds,
PtrList<interpolation<scalar> >& vsInterp, PtrList<interpolation<scalar> >& vsInterp,
PtrList<volVectorField>& vvFlds, PtrList<volVectorField>& vvFlds,
PtrList<interpolation<vector> >& vvInterp PtrList<interpolation<vector> >& vvInterp
); );
//- Generate point and values by interpolating from existing values //- Generate point and values by interpolating from existing values
void storePoint void storePoint
( (
const label trackI, const label trackI,
const scalar w, const scalar w,
const label leftI, const label leftI,
const label rightI, const label rightI,
DynamicList<point>& newTrack, DynamicList<point>& newTrack,
DynamicList<List<scalar> >& newScalars, DynamicList<List<scalar> >& newScalars,
DynamicList<List<vector> >& newVectors DynamicList<List<vector> >& newVectors
) const; ) const;
//- Trim and possibly split a track //- Trim and possibly split a track
void trimToBox void trimToBox
( (
const treeBoundBox& bb, const treeBoundBox& bb,
const label trackI, const label trackI,
PtrList<DynamicList<point> >& newTracks, PtrList<DynamicList<point> >& newTracks,
PtrList<DynamicList<scalarList> >& newScalars, PtrList<DynamicList<scalarList> >& newScalars,
PtrList<DynamicList<vectorList> >& newVectors PtrList<DynamicList<vectorList> >& newVectors
) const; ) const;
//- Trim tracks to bounding box //- Trim tracks to bounding box
void trimToBox(const treeBoundBox& bb); void trimToBox(const treeBoundBox& bb);
//- Do the actual tracking to fill the track data //- Do the actual tracking to fill the track data
virtual void track() = 0; virtual void track() = 0;
public: public:
//- Runtime type information //- Runtime type information
TypeName("streamLineBase"); TypeName("streamLineBase");
// Constructors // Constructors
//- Construct for given objectRegistry and dictionary. //- Construct for given objectRegistry and dictionary.
// Allow the possibility to load fields from files // Allow the possibility to load fields from files
streamLineBase streamLineBase
( (
const word& name, const word& name,
const objectRegistry&, const objectRegistry&,
const dictionary&, const dictionary&,
const bool loadFromFiles = false const bool loadFromFiles = false
); );
//- Destructor //- Destructor
virtual ~streamLineBase(); virtual ~streamLineBase();
// Member Functions // Member Functions
//- Read the field average data //- Read the field average data
virtual void read(const dictionary&); virtual void read(const dictionary&);
//- Execute the averaging //- Execute the averaging
virtual void execute(); virtual void execute();
//- Execute the averaging at the final time-loop, currently does nothing //- Execute the averaging at the final time-loop, currently does nothing
virtual void end(); virtual void end();
//- Called when time was set at the end of the Time::operator++ //- Called when time was set at the end of the Time::operator++
virtual void timeSet(); virtual void timeSet();
//- Track and write //- Track and write
virtual void write(); virtual void write();
//- Update for changes of mesh //- Update for changes of mesh
virtual void updateMesh(const mapPolyMesh&); virtual void updateMesh(const mapPolyMesh&);
//- Update for mesh point-motion //- Update for mesh point-motion
virtual void movePoints(const polyMesh&); virtual void movePoints(const polyMesh&);
}; };
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam } // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif #endif
// ************************************************************************* // // ************************************************************************* //