OpenFOAM
v2312
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::readContents
51
(
52
IOobject
53
(
54
"dynamicMeshDict"
,
55
mesh
.time().constant(),
56
mesh
,
57
IOobject::MUST_READ
58
)
59
).subDict(
"volumetricBSplinesMotionSolverCoeffs"
)
60
);
61
62
for
(
const
entry& dEntry : NURBSdict)
63
{
64
if
(dEntry.isDict())
65
{
66
// Creating an object writes the control points in the
67
// constructor
68
(void)
NURBS3DVolume::New
69
(
70
dEntry.dict(),
71
mesh
,
72
false
// do not compute parametric coordinates
73
);
74
}
75
}
76
77
Info
<<
"End\n"
<<
endl
;
78
79
return
0;
80
}
81
82
83
// ************************************************************************* //
fvCFD.H
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition:
Ostream.H:531
Foam::New
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
Definition:
DimensionedFieldReuseFunctions.H:124
createTime.H
NURBS3DVolume.H
mesh
dynamicFvMesh & mesh
Definition:
createDynamicFvMesh.H:6
createMesh.H
Required Classes.
setRootCase.H
Foam::Info
messageStream Info
Information stream (stdout output on master, null elsewhere)
writeChecksFormatType::dictionary
applications
utilities
preProcessing
optimisation
writeMorpherCPs
writeMorpherCPs.C
Generated by
1.8.14