OpenFOAM: API Guide
v2006
The open source CFD toolbox
writeMorpherCPs.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) 2007-2019 PCOpt/NTUA
9
Copyright (C) 2013-2019 FOSS GP
10
Copyright (C) 2019 OpenCFD Ltd.
11
-------------------------------------------------------------------------------
12
License
13
This file is part of OpenFOAM.
14
15
OpenFOAM is free software: you can redistribute it and/or modify it
16
under the terms of the GNU General Public License as published by
17
the Free Software Foundation, either version 3 of the License, or
18
(at your option) any later version.
19
20
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23
for more details.
24
25
You should have received a copy of the GNU General Public License
26
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27
28
Application
29
writeMorpherCPs
30
31
Description
32
Writes the NURBS3DVolume control points corresponding to dynamicMeshDict
33
to csv files. Parametric coordinates are not computed.
34
35
\*---------------------------------------------------------------------------*/
36
37
#include "
fvCFD.H
"
38
#include "
NURBS3DVolume.H
"
39
40
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41
42
int
main(
int
argc,
char
*argv[])
43
{
44
#include "
setRootCase.H
"
45
#include "
createTime.H
"
46
#include "
createMesh.H
"
47
48
const
dictionary NURBSdict
49
(
50
IOdictionary
51
(
52
IOobject
53
(
54
"dynamicMeshDict"
,
55
mesh
.time().constant(),
56
mesh
,
57
IOobject::MUST_READ_IF_MODIFIED,
58
IOobject::NO_WRITE,
59
false
60
)
61
).subDict(
"volumetricBSplinesMotionSolverCoeffs"
)
62
);
63
// Read box names and allocate size
64
wordList
controlBoxes(NURBSdict.toc());
65
66
for
(
const
word& boxName : controlBoxes)
67
{
68
if
(NURBSdict.isDict(boxName))
69
{
70
// Creating an object writes the control points in the
71
// constructor
72
NURBS3DVolume::New
73
(
74
NURBSdict.subDict(boxName),
75
mesh
,
76
false
// do not compute parametric coordinates
77
);
78
}
79
}
80
81
Info
<<
"End\n"
<<
endl
;
82
83
return
0;
84
}
85
86
87
// ************************************************************************* //
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:350
Foam::wordList
List< word > wordList
A List of words.
Definition:
fileName.H:59
Foam::Info
messageStream Info
Information stream (uses stdout - output is on the master only)
mesh
dynamicFvMesh & mesh
Definition:
createDynamicFvMesh.H:6
Foam::New
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
Definition:
DimensionedFieldReuseFunctions.H:105
setRootCase.H
createMesh.H
NURBS3DVolume.H
createTime.H
fvCFD.H
applications
utilities
preProcessing
optimisation
writeMorpherCPs
writeMorpherCPs.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.