OpenFOAM
6
The OpenFOAM Foundation
src
lagrangian
intermediate
submodels
Kinematic
ParticleForces
ParticleForce
ParticleForceNew.C
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration | Website: https://openfoam.org
5
\\ / A nd | Copyright (C) 2011-2018 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19
for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
\*---------------------------------------------------------------------------*/
25
26
#include "
ParticleForce.H
"
27
28
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
29
30
template
<
class
CloudType>
31
Foam::autoPtr<Foam::ParticleForce<CloudType>
>
32
Foam::ParticleForce<CloudType>::New
33
(
34
CloudType
& owner,
35
const
fvMesh
& mesh,
36
const
dictionary
& dict,
37
const
word
& forceType
38
)
39
{
40
Info
<<
" Selecting particle force "
<< forceType <<
endl
;
41
42
typename
dictionaryConstructorTable::iterator cstrIter =
43
dictionaryConstructorTablePtr_->find(forceType);
44
45
if
(cstrIter == dictionaryConstructorTablePtr_->end())
46
{
47
FatalErrorInFunction
48
<<
"Unknown particle force type "
49
<< forceType
50
<<
", constructor not in hash table"
<<
nl
<<
nl
51
<<
" Valid particle force types are:"
<<
nl
52
<< dictionaryConstructorTablePtr_->sortedToc()
53
<<
exit
(
FatalError
);
54
}
55
56
return
autoPtr<ParticleForce<CloudType>
>
57
(
58
cstrIter()
59
(
60
owner,
61
mesh
,
62
dict
63
)
64
);
65
66
}
67
68
69
// ************************************************************************* //
dict
dictionary dict
Definition:
searchingEngine.H:14
Foam::exit
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition:
errorManip.H:124
Foam::FatalError
error FatalError
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition:
dictionary.H:137
Foam::ParticleForce::New
static autoPtr< ParticleForce< CloudType > > New(CloudType &owner, const fvMesh &mesh, const dictionary &dict, const word &forceType)
Selector.
Definition:
ParticleForceNew.C:33
FatalErrorInFunction
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition:
error.H:319
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:256
mesh
dynamicFvMesh & mesh
Definition:
createDynamicFvMesh.H:18
Foam::word
A class for handling words, derived from string.
Definition:
word.H:59
Foam::nl
static const char nl
Definition:
Ostream.H:265
Foam::fvMesh
Mesh data needed to do the Finite Volume discretisation.
Definition:
fvMesh.H:78
ParticleForce.H
Foam::Info
messageStream Info
Foam::autoPtr
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition:
PtrList.H:52
Foam::DSMCCloud
Templated base class for dsmc cloud.
Definition:
DSMCCloud.H:69
Generated by
1.8.13