mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
STYLE: streamLineBase: DOS line endings
This commit is contained in:
@ -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
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
Reference in New Issue
Block a user