mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge branch 'olesenm'
This commit is contained in:
@ -10,7 +10,7 @@ wmakeCheckPwd "$WM_PROJECT_DIR/applications" || {
|
|||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
wmake all solvers
|
|
||||||
wmake all utilities
|
wmake all utilities
|
||||||
|
wmake all solvers
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -91,23 +91,20 @@ cspace ","{space}
|
|||||||
|
|
||||||
alpha [_A-Za-z]
|
alpha [_A-Za-z]
|
||||||
digit [0-9]
|
digit [0-9]
|
||||||
dec_digit [0-9]
|
|
||||||
octal_digit [0-7]
|
|
||||||
hex_digit [0-9a-fA-F]
|
|
||||||
|
|
||||||
identifier {alpha}({alpha}|{digit})*
|
identifier {alpha}({alpha}|{digit})*
|
||||||
integer {dec_digit}+
|
integer {digit}+
|
||||||
label [1-9]{dec_digit}*
|
label [1-9]{digit}*
|
||||||
|
|
||||||
exponent_part [eE][-+]?{digit}+
|
exponent_part [eE][-+]?{digit}+
|
||||||
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
||||||
|
|
||||||
double (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
floatNum (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
||||||
|
|
||||||
x {double}
|
x {floatNum}
|
||||||
y {double}
|
y {floatNum}
|
||||||
z {double}
|
z {floatNum}
|
||||||
value {double}
|
value {floatNum}
|
||||||
|
|
||||||
node ^{space}"N"{cspace}
|
node ^{space}"N"{cspace}
|
||||||
element ^{space}"EN"{cspace}
|
element ^{space}"EN"{cspace}
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/conversion/lnInclude
|
-I$(LIB_SRC)/conversion/lnInclude \
|
||||||
|
-I$(LIB_SRC)/fileFormats/lnInclude
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lconversion
|
-lconversion
|
||||||
|
|||||||
@ -95,24 +95,14 @@ int yyFlexLexer::yywrap()
|
|||||||
one_space [ \t\f\r]
|
one_space [ \t\f\r]
|
||||||
space {one_space}*
|
space {one_space}*
|
||||||
some_space {one_space}+
|
some_space {one_space}+
|
||||||
cspace ","{space}
|
|
||||||
spaceNl ({space}|\n)*
|
spaceNl ({space}|\n)*
|
||||||
|
|
||||||
alpha [_[:alpha:]]
|
alpha [_[:alpha:]]
|
||||||
digit [[:digit:]]
|
digit [[:digit:]]
|
||||||
dec_digit [[:digit:]]
|
|
||||||
octal_digit [0-7]
|
|
||||||
hex_digit [[:xdigit:]]
|
|
||||||
|
|
||||||
lbrac "("
|
|
||||||
rbrac ")"
|
|
||||||
quote \"
|
|
||||||
dash "-"
|
|
||||||
dotColonDash [.:-]
|
dotColonDash [.:-]
|
||||||
|
|
||||||
identifier {alpha}({alpha}|{digit})*
|
label [0-9]{digit}*
|
||||||
integer {dec_digit}+
|
|
||||||
label [0-9]{dec_digit}*
|
|
||||||
zeroLabel {digit}*
|
zeroLabel {digit}*
|
||||||
|
|
||||||
word ({alpha}|{digit}|{dotColonDash})*
|
word ({alpha}|{digit}|{dotColonDash})*
|
||||||
@ -120,14 +110,14 @@ word ({alpha}|{digit}|{dotColonDash})*
|
|||||||
exponent_part [eE][-+]?{digit}+
|
exponent_part [eE][-+]?{digit}+
|
||||||
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
||||||
|
|
||||||
double ((({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))|0)
|
floatNum ((({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))|0)
|
||||||
|
|
||||||
|
x {floatNum}
|
||||||
|
y {floatNum}
|
||||||
|
z {floatNum}
|
||||||
|
|
||||||
x {double}
|
|
||||||
y {double}
|
|
||||||
z {double}
|
|
||||||
scalar {double}
|
|
||||||
labelListElement {space}{zeroLabel}
|
labelListElement {space}{zeroLabel}
|
||||||
scalarListElement {space}{double}
|
scalarListElement {space}{floatNum}
|
||||||
labelList ({labelListElement}+{space})
|
labelList ({labelListElement}+{space})
|
||||||
scalarList ({scalarListElement}+{space})
|
scalarList ({scalarListElement}+{space})
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/conversion/lnInclude
|
-I$(LIB_SRC)/conversion/lnInclude \
|
||||||
|
-I$(LIB_SRC)/fileFormats/lnInclude
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lconversion
|
-lconversion
|
||||||
|
|||||||
@ -1,15 +1,17 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
cd ${0%/*} || exit 1 # run from this directory
|
cd ${0%/*} || exit 1 # run from this directory
|
||||||
|
|
||||||
READLINE=0
|
|
||||||
if [ -f /usr/include/readline/readline.h ]
|
if [ -f /usr/include/readline/readline.h ]
|
||||||
then
|
then
|
||||||
echo "Found readline/readline.h -- enabling readline support."
|
echo "Found readline/readline.h -- enabling readline support."
|
||||||
READLINE=1
|
export READLINE=1
|
||||||
export READLINELINK="-lreadline -lncurses"
|
export READLINELINK="-lreadline -lncurses"
|
||||||
break
|
else
|
||||||
|
# no readline/readline.h -- disabling readline support
|
||||||
|
export READLINE=0
|
||||||
|
unset READLINELINK
|
||||||
fi
|
fi
|
||||||
export READLINE
|
|
||||||
wmake
|
wmake
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
|
/* NB: trailing zero after define improves robustness */
|
||||||
|
|
||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DREADLINE=$(READLINE) \
|
-DREADLINE=$(READLINE)0 \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
|
|||||||
@ -82,6 +82,19 @@
|
|||||||
</Documentation>
|
</Documentation>
|
||||||
</IntVectorProperty>
|
</IntVectorProperty>
|
||||||
|
|
||||||
|
<!-- Use VTK Polyhedron check-box -->
|
||||||
|
<IntVectorProperty
|
||||||
|
name="UseVTKPolyhedron"
|
||||||
|
command="SetUseVTKPolyhedron"
|
||||||
|
number_of_elements="1"
|
||||||
|
default_values="0"
|
||||||
|
animateable="0">
|
||||||
|
<BooleanDomain name="bool"/>
|
||||||
|
<Documentation>
|
||||||
|
Use vtkPolyhedron instead of decomposing polyhedra
|
||||||
|
</Documentation>
|
||||||
|
</IntVectorProperty>
|
||||||
|
|
||||||
<!-- Include Sets check-box -->
|
<!-- Include Sets check-box -->
|
||||||
<IntVectorProperty
|
<IntVectorProperty
|
||||||
name="UiIncludeSets"
|
name="UiIncludeSets"
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2009-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 2010-2009 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2009-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 2010-2009 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -83,6 +83,7 @@ vtkPV3FoamReader::vtkPV3FoamReader()
|
|||||||
|
|
||||||
SkipZeroTime = 0;
|
SkipZeroTime = 0;
|
||||||
ExtrapolatePatches = 0;
|
ExtrapolatePatches = 0;
|
||||||
|
UseVTKPolyhedron = 0;
|
||||||
IncludeSets = 0;
|
IncludeSets = 0;
|
||||||
IncludeZones = 0;
|
IncludeZones = 0;
|
||||||
ShowPatchNames = 0;
|
ShowPatchNames = 0;
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -102,6 +102,11 @@ public:
|
|||||||
vtkSetMacro(ExtrapolatePatches, int);
|
vtkSetMacro(ExtrapolatePatches, int);
|
||||||
vtkGetMacro(ExtrapolatePatches, int);
|
vtkGetMacro(ExtrapolatePatches, int);
|
||||||
|
|
||||||
|
// Description:
|
||||||
|
// FOAM use vtkPolyhedron instead of decomposing polyhedra
|
||||||
|
vtkSetMacro(UseVTKPolyhedron, int);
|
||||||
|
vtkGetMacro(UseVTKPolyhedron, int);
|
||||||
|
|
||||||
// Description:
|
// Description:
|
||||||
// FOAM read sets control
|
// FOAM read sets control
|
||||||
virtual void SetIncludeSets(int);
|
virtual void SetIncludeSets(int);
|
||||||
@ -217,6 +222,7 @@ private:
|
|||||||
int SkipZeroTime;
|
int SkipZeroTime;
|
||||||
|
|
||||||
int ExtrapolatePatches;
|
int ExtrapolatePatches;
|
||||||
|
int UseVTKPolyhedron;
|
||||||
int IncludeSets;
|
int IncludeSets;
|
||||||
int IncludeZones;
|
int IncludeZones;
|
||||||
int ShowPatchNames;
|
int ShowPatchNames;
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -0,0 +1,72 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2010-2010 OpenCFD Ltd.
|
||||||
|
\\/ M anipulation |
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
License
|
||||||
|
This file is part of OpenFOAM.
|
||||||
|
|
||||||
|
OpenFOAM is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by the
|
||||||
|
Free Software Foundation; either version 2 of the License, or (at your
|
||||||
|
option) any later version.
|
||||||
|
|
||||||
|
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with OpenFOAM; if not, write to the Free Software Foundation,
|
||||||
|
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
InClass
|
||||||
|
vtkPV3Foam
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#ifndef vtkOpenFOAMTupleRemap_H
|
||||||
|
#define vtkOpenFOAMTupleRemap_H
|
||||||
|
|
||||||
|
// OpenFOAM includes
|
||||||
|
#include "StaticAssert.H"
|
||||||
|
#include "Swap.H"
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
template<class Type>
|
||||||
|
inline void vtkOpenFOAMTupleRemap(float vec[]);
|
||||||
|
|
||||||
|
|
||||||
|
// a symmTensor specialization to remap OpenFOAM -> ParaView naming order
|
||||||
|
// Qt/Core/pqScalarBarRepresentation.cxx defines this order
|
||||||
|
// { "XX", "YY", "ZZ", "XY", "YZ", "XZ" }
|
||||||
|
// in pqScalarBarRepresentation::getDefaultComponentLabel()
|
||||||
|
// whereas OpenFOAM uses this order
|
||||||
|
// { XX, XY, XZ, YY, YZ, ZZ }
|
||||||
|
//
|
||||||
|
// for extra safety, assert that symmTensor indeed has 6 components
|
||||||
|
StaticAssert(Foam::symmTensor::nComponents == 6);
|
||||||
|
|
||||||
|
|
||||||
|
// Template specialization for symmTensor
|
||||||
|
template<>
|
||||||
|
inline void vtkOpenFOAMTupleRemap<Foam::symmTensor>(float vec[])
|
||||||
|
{
|
||||||
|
Foam::Swap(vec[1], vec[3]); // swap XY <-> YY
|
||||||
|
Foam::Swap(vec[2], vec[5]); // swap XZ <-> ZZ
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template<class Type>
|
||||||
|
inline void vtkOpenFOAMTupleRemap(float vec[])
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -36,6 +36,8 @@ InClass
|
|||||||
#include "vtkMultiBlockDataSet.h"
|
#include "vtkMultiBlockDataSet.h"
|
||||||
#include "vtkPolyData.h"
|
#include "vtkPolyData.h"
|
||||||
|
|
||||||
|
#include "vtkOpenFOAMTupleRemap.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
@ -80,7 +82,7 @@ void Foam::vtkPV3Foam::convertFaceField
|
|||||||
{
|
{
|
||||||
Type t = 0.5*(tf[faceOwner[faceNo]] + tf[faceNeigh[faceNo]]);
|
Type t = 0.5*(tf[faceOwner[faceNo]] + tf[faceNeigh[faceNo]]);
|
||||||
|
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
@ -88,11 +90,12 @@ void Foam::vtkPV3Foam::convertFaceField
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
const Type& t = tf[faceOwner[faceNo]];
|
const Type& t = tf[faceOwner[faceNo]];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
cellData->InsertTuple(faceI, vec);
|
cellData->InsertTuple(faceI, vec);
|
||||||
}
|
}
|
||||||
@ -152,7 +155,7 @@ void Foam::vtkPV3Foam::convertFaceField
|
|||||||
{
|
{
|
||||||
Type t = 0.5*(tf[faceOwner[faceNo]] + tf[faceNeigh[faceNo]]);
|
Type t = 0.5*(tf[faceOwner[faceNo]] + tf[faceNeigh[faceNo]]);
|
||||||
|
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
@ -160,11 +163,12 @@ void Foam::vtkPV3Foam::convertFaceField
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
const Type& t = tf[faceOwner[faceNo]];
|
const Type& t = tf[faceOwner[faceNo]];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
cellData->InsertTuple(faceI, vec);
|
cellData->InsertTuple(faceI, vec);
|
||||||
++faceI;
|
++faceI;
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -32,6 +32,8 @@ InClass
|
|||||||
|
|
||||||
#include "Cloud.H"
|
#include "Cloud.H"
|
||||||
|
|
||||||
|
#include "vtkOpenFOAMTupleRemap.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
@ -86,10 +88,11 @@ void Foam::vtkPV3Foam::convertLagrangianField
|
|||||||
forAll(tf, i)
|
forAll(tf, i)
|
||||||
{
|
{
|
||||||
const Type& t = tf[i];
|
const Type& t = tf[i];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i, vec);
|
pointData->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -25,6 +25,7 @@ License
|
|||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "vtkPV3Foam.H"
|
#include "vtkPV3Foam.H"
|
||||||
|
#include "vtkPV3FoamReader.h"
|
||||||
|
|
||||||
// Foam includes
|
// Foam includes
|
||||||
#include "fvMesh.H"
|
#include "fvMesh.H"
|
||||||
@ -33,6 +34,7 @@ License
|
|||||||
|
|
||||||
// VTK includes
|
// VTK includes
|
||||||
#include "vtkCellArray.h"
|
#include "vtkCellArray.h"
|
||||||
|
#include "vtkIdTypeArray.h"
|
||||||
#include "vtkUnstructuredGrid.h"
|
#include "vtkUnstructuredGrid.h"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||||
@ -79,6 +81,10 @@ vtkUnstructuredGrid* Foam::vtkPV3Foam::volumeVTKMesh
|
|||||||
{
|
{
|
||||||
Info<< "... scanning" << endl;
|
Info<< "... scanning" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// count number of cells to decompose
|
||||||
|
if (!reader_->GetUseVTKPolyhedron())
|
||||||
|
{
|
||||||
forAll(cellShapes, cellI)
|
forAll(cellShapes, cellI)
|
||||||
{
|
{
|
||||||
const cellModel& model = cellShapes[cellI].model();
|
const cellModel& model = cellShapes[cellI].model();
|
||||||
@ -110,6 +116,7 @@ vtkUnstructuredGrid* Foam::vtkPV3Foam::volumeVTKMesh
|
|||||||
nAddPoints++;
|
nAddPoints++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Set size of additional point addressing array
|
// Set size of additional point addressing array
|
||||||
// (from added point to original cell)
|
// (from added point to original cell)
|
||||||
@ -155,7 +162,7 @@ vtkUnstructuredGrid* Foam::vtkPV3Foam::volumeVTKMesh
|
|||||||
// Set counters for additional points and additional cells
|
// Set counters for additional points and additional cells
|
||||||
label addPointI = 0, addCellI = 0;
|
label addPointI = 0, addCellI = 0;
|
||||||
|
|
||||||
// Create storage for points - needed for mapping from Foam to VTK
|
// Create storage for points - needed for mapping from OpenFOAM to VTK
|
||||||
// data types - max 'order' = hex = 8 points
|
// data types - max 'order' = hex = 8 points
|
||||||
vtkIdType nodeIds[8];
|
vtkIdType nodeIds[8];
|
||||||
|
|
||||||
@ -194,10 +201,15 @@ vtkUnstructuredGrid* Foam::vtkPV3Foam::volumeVTKMesh
|
|||||||
}
|
}
|
||||||
else if (cellModel == prism)
|
else if (cellModel == prism)
|
||||||
{
|
{
|
||||||
for (int j = 0; j < 6; j++)
|
// VTK has a different node order - their triangles point outwards!
|
||||||
{
|
|
||||||
nodeIds[j] = cellShape[j];
|
nodeIds[0] = cellShape[0];
|
||||||
}
|
nodeIds[1] = cellShape[2];
|
||||||
|
nodeIds[2] = cellShape[1];
|
||||||
|
nodeIds[3] = cellShape[3];
|
||||||
|
nodeIds[4] = cellShape[5];
|
||||||
|
nodeIds[5] = cellShape[4];
|
||||||
|
|
||||||
vtkmesh->InsertNextCell
|
vtkmesh->InsertNextCell
|
||||||
(
|
(
|
||||||
VTK_WEDGE,
|
VTK_WEDGE,
|
||||||
@ -256,6 +268,80 @@ vtkUnstructuredGrid* Foam::vtkPV3Foam::volumeVTKMesh
|
|||||||
nodeIds
|
nodeIds
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
else if (reader_->GetUseVTKPolyhedron())
|
||||||
|
{
|
||||||
|
// Polyhedral cell - use VTK_POLYHEDRON
|
||||||
|
const labelList& cFaces = mesh.cells()[cellI];
|
||||||
|
|
||||||
|
vtkIdType nFaces = cFaces.size();
|
||||||
|
vtkIdType nodeCount = 0;
|
||||||
|
vtkIdType nLabels = nFaces;
|
||||||
|
|
||||||
|
// count size for face stream
|
||||||
|
forAll(cFaces, cFaceI)
|
||||||
|
{
|
||||||
|
const face& f = mesh.faces()[cFaces[cFaceI]];
|
||||||
|
nLabels += f.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
// unique node ids - approximately equal to the number of point ids
|
||||||
|
DynamicList<vtkIdType> uniqueNodeIds(nLabels-nFaces);
|
||||||
|
|
||||||
|
// zero-based index into uniqueNodeIds
|
||||||
|
DynamicList<vtkIdType> faceLabels(nLabels);
|
||||||
|
|
||||||
|
// localized point id within the cell
|
||||||
|
Map<label> mapLocalId(2*nLabels);
|
||||||
|
|
||||||
|
// establish the unique point ids,
|
||||||
|
// record the local mapping ids,
|
||||||
|
// create new face list
|
||||||
|
forAll(cFaces, cFaceI)
|
||||||
|
{
|
||||||
|
const face& f = mesh.faces()[cFaces[cFaceI]];
|
||||||
|
const label nFacePoints = f.size();
|
||||||
|
|
||||||
|
// number of labels for this face
|
||||||
|
faceLabels.append(nFacePoints);
|
||||||
|
|
||||||
|
forAll(f, fp)
|
||||||
|
{
|
||||||
|
const label nodeId = f[fp];
|
||||||
|
|
||||||
|
if (mapLocalId.insert(nodeId, nodeCount))
|
||||||
|
{
|
||||||
|
// insertion was successful (node Id was unique)
|
||||||
|
uniqueNodeIds.append(nodeId);
|
||||||
|
// map orig vertex id -> localized point label
|
||||||
|
faceLabels.append(nodeCount);
|
||||||
|
++nodeCount;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// map orig vertex id -> localized point label
|
||||||
|
faceLabels.append(mapLocalId[nodeId]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef HAS_VTK_POLYHEDRON
|
||||||
|
vtkmesh->InsertNextCell
|
||||||
|
(
|
||||||
|
VTK_POLYHEDRON,
|
||||||
|
nodeCount,
|
||||||
|
uniqueNodeIds.data(),
|
||||||
|
faceCount,
|
||||||
|
faceLabels.data()
|
||||||
|
);
|
||||||
|
#else
|
||||||
|
vtkmesh->InsertNextCell
|
||||||
|
(
|
||||||
|
VTK_CONVEX_POINT_SET,
|
||||||
|
nodeCount,
|
||||||
|
uniqueNodeIds.data()
|
||||||
|
);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Polyhedral cell. Decompose into tets + prisms.
|
// Polyhedral cell. Decompose into tets + prisms.
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -37,6 +37,8 @@ InClass
|
|||||||
#include "vtkPointData.h"
|
#include "vtkPointData.h"
|
||||||
#include "vtkPolyData.h"
|
#include "vtkPolyData.h"
|
||||||
|
|
||||||
|
#include "vtkOpenFOAMTupleRemap.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
@ -61,10 +63,12 @@ void Foam::vtkPV3Foam::convertPatchField
|
|||||||
forAll(ptf, i)
|
forAll(ptf, i)
|
||||||
{
|
{
|
||||||
const Type& t = ptf[i];
|
const Type& t = ptf[i];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
cellData->InsertTuple(i, vec);
|
cellData->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -101,10 +105,11 @@ void Foam::vtkPV3Foam::convertPatchPointField
|
|||||||
forAll(pptf, i)
|
forAll(pptf, i)
|
||||||
{
|
{
|
||||||
const Type& t = pptf[i];
|
const Type& t = pptf[i];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i, vec);
|
pointData->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -33,6 +33,8 @@ InClass
|
|||||||
// Foam includes
|
// Foam includes
|
||||||
#include "interpolatePointToCell.H"
|
#include "interpolatePointToCell.H"
|
||||||
|
|
||||||
|
#include "vtkOpenFOAMTupleRemap.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
@ -210,10 +212,12 @@ void Foam::vtkPV3Foam::convertPointField
|
|||||||
forAll(pointMap, i)
|
forAll(pointMap, i)
|
||||||
{
|
{
|
||||||
const Type& t = ptf[pointMap[i]];
|
const Type& t = ptf[pointMap[i]];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i, vec);
|
pointData->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -222,10 +226,12 @@ void Foam::vtkPV3Foam::convertPointField
|
|||||||
forAll(ptf, i)
|
forAll(ptf, i)
|
||||||
{
|
{
|
||||||
const Type& t = ptf[i];
|
const Type& t = ptf[i];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i, vec);
|
pointData->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -238,10 +244,12 @@ void Foam::vtkPV3Foam::convertPointField
|
|||||||
forAll(addPointCellLabels, apI)
|
forAll(addPointCellLabels, apI)
|
||||||
{
|
{
|
||||||
const Type& t = tf[addPointCellLabels[apI]];
|
const Type& t = tf[addPointCellLabels[apI]];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i++, vec);
|
pointData->InsertTuple(i++, vec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -250,10 +258,12 @@ void Foam::vtkPV3Foam::convertPointField
|
|||||||
forAll(addPointCellLabels, apI)
|
forAll(addPointCellLabels, apI)
|
||||||
{
|
{
|
||||||
Type t = interpolatePointToCell(ptf, addPointCellLabels[apI]);
|
Type t = interpolatePointToCell(ptf, addPointCellLabels[apI]);
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
pointData->InsertTuple(i++, vec);
|
pointData->InsertTuple(i++, vec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -39,6 +39,8 @@ InClass
|
|||||||
#include "vtkPV3FoamFaceField.H"
|
#include "vtkPV3FoamFaceField.H"
|
||||||
#include "vtkPV3FoamPatchField.H"
|
#include "vtkPV3FoamPatchField.H"
|
||||||
|
|
||||||
|
#include "vtkOpenFOAMTupleRemap.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
@ -350,10 +352,12 @@ void Foam::vtkPV3Foam::convertVolField
|
|||||||
forAll(superCells, i)
|
forAll(superCells, i)
|
||||||
{
|
{
|
||||||
const Type& t = tf[superCells[i]];
|
const Type& t = tf[superCells[i]];
|
||||||
for (direction d=0; d<nComp; d++)
|
for (direction d=0; d<nComp; ++d)
|
||||||
{
|
{
|
||||||
vec[d] = component(t, d);
|
vec[d] = component(t, d);
|
||||||
}
|
}
|
||||||
|
vtkOpenFOAMTupleRemap<Type>(vec);
|
||||||
|
|
||||||
celldata->InsertTuple(i, vec);
|
celldata->InsertTuple(i, vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -114,6 +114,7 @@ fi
|
|||||||
|
|
||||||
#
|
#
|
||||||
# remove files (mesh itself, modifiers, snappyHexMesh ones) and subdirectories
|
# remove files (mesh itself, modifiers, snappyHexMesh ones) and subdirectories
|
||||||
|
# also remove .gz versions of the same files
|
||||||
#
|
#
|
||||||
echo "Clearing ${caseDir:-.}/$meshDir" 1>&2
|
echo "Clearing ${caseDir:-.}/$meshDir" 1>&2
|
||||||
|
|
||||||
@ -134,25 +135,9 @@ for i in \
|
|||||||
pointLevel \
|
pointLevel \
|
||||||
refinementHistory \
|
refinementHistory \
|
||||||
surfaceIndex \
|
surfaceIndex \
|
||||||
points.gz \
|
|
||||||
faces.gz \
|
|
||||||
owner.gz \
|
|
||||||
neighbour.gz \
|
|
||||||
cells.gz \
|
|
||||||
boundary.gz \
|
|
||||||
pointZones.gz \
|
|
||||||
faceZones.gz \
|
|
||||||
cellZones.gz \
|
|
||||||
meshModifiers.gz \
|
|
||||||
parallelData.gz \
|
|
||||||
sets.gz \
|
|
||||||
cellLevel.gz \
|
|
||||||
pointLevel.gz \
|
|
||||||
refinementHistory.gz \
|
|
||||||
surfaceIndex.gz \
|
|
||||||
;
|
;
|
||||||
do
|
do
|
||||||
rm -rf $meshDir/$i
|
rm -rf $meshDir/$i $meshDir/$i.gz
|
||||||
done
|
done
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
36
bin/paraFoam
36
bin/paraFoam
@ -44,6 +44,7 @@ options:
|
|||||||
-case <dir> specify alternative case directory, default is the cwd
|
-case <dir> specify alternative case directory, default is the cwd
|
||||||
-region <name> specify alternative mesh region
|
-region <name> specify alternative mesh region
|
||||||
-touch only create the file (eg, .blockMesh, .OpenFOAM, etc)
|
-touch only create the file (eg, .blockMesh, .OpenFOAM, etc)
|
||||||
|
-touchAll create .blockMesh, .OpenFOAM files (and for all regions)
|
||||||
-help print the usage
|
-help print the usage
|
||||||
|
|
||||||
* start paraview $ParaView_VERSION with the OpenFOAM libraries
|
* start paraview $ParaView_VERSION with the OpenFOAM libraries
|
||||||
@ -52,7 +53,7 @@ USAGE
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
unset regionName touchOnly
|
unset regionName touchOpt
|
||||||
|
|
||||||
# reader extension
|
# reader extension
|
||||||
extension=OpenFOAM
|
extension=OpenFOAM
|
||||||
@ -83,7 +84,11 @@ do
|
|||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-touch)
|
-touch)
|
||||||
touchOnly=true
|
touchOpt=true
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-touchAll)
|
||||||
|
touchOpt=all
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -103,12 +108,35 @@ then
|
|||||||
fvControls="$fvControls/$regionName"
|
fvControls="$fvControls/$regionName"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$touchOnly" ]
|
case "${touchOpt:-false}" in
|
||||||
|
all)
|
||||||
|
extension=OpenFOAM
|
||||||
|
if [ -f constant/polyMesh/blockMeshDict ]
|
||||||
then
|
then
|
||||||
|
touch "$caseName.blockMesh"
|
||||||
|
echo "created '$caseName.blockMesh'"
|
||||||
|
fi
|
||||||
|
touch "$caseName.$extension"
|
||||||
|
echo "created '$caseName.$extension'"
|
||||||
|
# discover probable regions
|
||||||
|
for region in constant/*
|
||||||
|
do
|
||||||
|
if [ -d $region -a -d $region/polyMesh ]
|
||||||
|
then
|
||||||
|
regionName=${region##*/}
|
||||||
|
touch "$caseName{$regionName}.$extension"
|
||||||
|
echo "created '$caseName{$regionName}.$extension'"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
true)
|
||||||
touch "$caseFile"
|
touch "$caseFile"
|
||||||
echo "created '$caseFile'"
|
echo "created '$caseFile'"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
# parent directory for normal or parallel results
|
# parent directory for normal or parallel results
|
||||||
case "$caseName" in
|
case "$caseName" in
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
# \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
# \\/ M anipulation |
|
# \\/ M anipulation |
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# License
|
# License
|
||||||
@ -56,6 +56,11 @@ alias app 'cd $FOAM_APP'
|
|||||||
alias util 'cd $FOAM_UTILITIES'
|
alias util 'cd $FOAM_UTILITIES'
|
||||||
alias sol 'cd $FOAM_SOLVERS'
|
alias sol 'cd $FOAM_SOLVERS'
|
||||||
alias tut 'cd $FOAM_TUTORIALS'
|
alias tut 'cd $FOAM_TUTORIALS'
|
||||||
|
|
||||||
|
alias foamApps 'cd $FOAM_APP'
|
||||||
|
alias foamSol 'cd $FOAM_SOLVERS'
|
||||||
|
alias foamTuts 'cd $FOAM_TUTORIALS'
|
||||||
|
alias foamUtils 'cd $FOAM_UTILITIES'
|
||||||
alias foam3rdParty 'cd $WM_THIRD_PARTY_DIR'
|
alias foam3rdParty 'cd $WM_THIRD_PARTY_DIR'
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
# \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
# \\/ M anipulation |
|
# \\/ M anipulation |
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# License
|
# License
|
||||||
@ -56,6 +56,11 @@ alias app='cd $FOAM_APP'
|
|||||||
alias util='cd $FOAM_UTILITIES'
|
alias util='cd $FOAM_UTILITIES'
|
||||||
alias sol='cd $FOAM_SOLVERS'
|
alias sol='cd $FOAM_SOLVERS'
|
||||||
alias tut='cd $FOAM_TUTORIALS'
|
alias tut='cd $FOAM_TUTORIALS'
|
||||||
|
|
||||||
|
alias foamApps='cd $FOAM_APP'
|
||||||
|
alias foamSol='cd $FOAM_SOLVERS'
|
||||||
|
alias foamTuts='cd $FOAM_TUTORIALS'
|
||||||
|
alias foamUtils='cd $FOAM_UTILITIES'
|
||||||
alias foam3rdParty='cd $WM_THIRD_PARTY_DIR'
|
alias foam3rdParty='cd $WM_THIRD_PARTY_DIR'
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
# \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
# \\/ M anipulation |
|
# \\/ M anipulation |
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# License
|
# License
|
||||||
@ -26,7 +26,7 @@
|
|||||||
# ensight/bashrc
|
# ensight/bashrc
|
||||||
#
|
#
|
||||||
# Description
|
# Description
|
||||||
# Setup file for Ensight 8.?
|
# Setup file for Ensight
|
||||||
# Sourced from OpenFOAM-*/etc/bashrc
|
# Sourced from OpenFOAM-*/etc/bashrc
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
@ -40,7 +40,7 @@ fi
|
|||||||
if [ -r $CEI_HOME ]
|
if [ -r $CEI_HOME ]
|
||||||
then
|
then
|
||||||
|
|
||||||
# special treatment for 32bit FOAM and 64bit Ensight
|
# special treatment for 32bit OpenFOAM and 64bit Ensight
|
||||||
if [ "$WM_ARCH" = linux -a `uname -m` = x86_64 ]
|
if [ "$WM_ARCH" = linux -a `uname -m` = x86_64 ]
|
||||||
then
|
then
|
||||||
export CEI_ARCH=linux_2.6_32
|
export CEI_ARCH=linux_2.6_32
|
||||||
@ -52,8 +52,8 @@ then
|
|||||||
export PATH=$CEI_HOME/bin:$PATH
|
export PATH=$CEI_HOME/bin:$PATH
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export ENSIGHT8_INPUT=dummy
|
export ENSIGHT9_INPUT=dummy
|
||||||
export ENSIGHT8_READER=$FOAM_LIBBIN
|
export ENSIGHT9_READER=$FOAM_LIBBIN
|
||||||
else
|
else
|
||||||
unset CEI_HOME
|
unset CEI_HOME
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
# \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
# \\/ M anipulation |
|
# \\/ M anipulation |
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# License
|
# License
|
||||||
@ -26,7 +26,7 @@
|
|||||||
# ensight/cshrc
|
# ensight/cshrc
|
||||||
#
|
#
|
||||||
# Description
|
# Description
|
||||||
# Setup file for Ensight 8.?
|
# Setup file for Ensight
|
||||||
# Sourced from OpenFOAM-*/etc/cshrc
|
# Sourced from OpenFOAM-*/etc/cshrc
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
@ -38,15 +38,16 @@ endif
|
|||||||
|
|
||||||
if ( -r $CEI_HOME ) then
|
if ( -r $CEI_HOME ) then
|
||||||
|
|
||||||
# special treatment for 32bit FOAM and 64bit Ensight
|
# special treatment for 32bit OpenFOAM and 64bit Ensight
|
||||||
if ($WM_ARCH == linux) then
|
if ($WM_ARCH == linux && `uname -m` == x86_64) then
|
||||||
setenv CEI_ARCH linux_linux_2.6_32
|
setenv CEI_ARCH linux_2.6_32
|
||||||
endif
|
endif
|
||||||
|
|
||||||
set path=($path $CEI_HOME/bin)
|
# add to path
|
||||||
|
set path=($CEI_HOME/bin $path)
|
||||||
|
|
||||||
setenv ENSIGHT8_INPUT dummy
|
setenv ENSIGHT9_INPUT dummy
|
||||||
setenv ENSIGHT8_READER $FOAM_LIBBIN
|
setenv ENSIGHT9_READER $FOAM_LIBBIN
|
||||||
else
|
else
|
||||||
unsetenv CEI_HOME
|
unsetenv CEI_HOME
|
||||||
endif
|
endif
|
||||||
|
|||||||
58
src/OpenFOAM/global/foamDoc.H
Normal file
58
src/OpenFOAM/global/foamDoc.H
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | Copyright (C) 2010-2010 OpenCFD Ltd.
|
||||||
|
\\/ M anipulation |
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
License
|
||||||
|
This file is part of OpenFOAM.
|
||||||
|
|
||||||
|
OpenFOAM is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by the
|
||||||
|
Free Software Foundation; either version 2 of the License, or (at your
|
||||||
|
option) any later version.
|
||||||
|
|
||||||
|
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with OpenFOAM; if not, write to the Free Software Foundation,
|
||||||
|
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
@mainpage OpenFOAM®: open source CFD
|
||||||
|
|
||||||
|
@section about About OpenFOAM
|
||||||
|
|
||||||
|
OpenFOAM is a free, open source CFD software package produced by
|
||||||
|
a commercial company,
|
||||||
|
<a href="http://www.openfoam.com/about">OpenCFD Ltd</a>.
|
||||||
|
It has a
|
||||||
|
large user base across most areas of engineering and science,
|
||||||
|
from both commercial and academic organisations. OpenFOAM has an
|
||||||
|
extensive range of features to solve anything from complex fluid
|
||||||
|
flows involving chemical reactions, turbulence and heat transfer,
|
||||||
|
to solid dynamics and electromagnetics.
|
||||||
|
<a href="http://www.openfoam.com/features">More ...</a>
|
||||||
|
|
||||||
|
@section users Our commitment to the users
|
||||||
|
|
||||||
|
OpenFOAM comes with full commercial support from OpenCFD, including
|
||||||
|
<a href="http://www.openfoam.com/support/software.php">software support</a>,
|
||||||
|
<a href="http://www.openfoam.com/support/development.php">contracted developments</a>
|
||||||
|
and a programme of <a href="http://www.openfoam.com/training">training courses</a>.
|
||||||
|
These activities fund the development, maintenance and release of
|
||||||
|
OpenFOAM to make it an extremely viable commercial open source product.
|
||||||
|
|
||||||
|
@section opensource Our commitment to open source
|
||||||
|
|
||||||
|
OpenCFD is committed to open source software, continually developing and
|
||||||
|
maintaining OpenFOAM under the
|
||||||
|
<a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public Licence</a>.
|
||||||
|
OpenFOAM will <strong>always</strong> be free of charge and open source.
|
||||||
|
In addition, we endeavour to support other viable open source initiatives
|
||||||
|
that will benefit science and engineering.
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
@ -44,40 +44,6 @@ Description
|
|||||||
SourceFiles
|
SourceFiles
|
||||||
global.Cver
|
global.Cver
|
||||||
|
|
||||||
|
|
||||||
@mainpage OpenFOAM®: open source CFD
|
|
||||||
|
|
||||||
@section about About OpenFOAM
|
|
||||||
|
|
||||||
OpenFOAM is a free, open source CFD software package produced by
|
|
||||||
a commercial company,
|
|
||||||
<a href="http://www.openfoam.com/about">OpenCFD Ltd</a>.
|
|
||||||
It has a
|
|
||||||
large user base across most areas of engineering and science,
|
|
||||||
from both commercial and academic organisations. OpenFOAM has an
|
|
||||||
extensive range of features to solve anything from complex fluid
|
|
||||||
flows involving chemical reactions, turbulence and heat transfer,
|
|
||||||
to solid dynamics and electromagnetics.
|
|
||||||
<a href="http://www.openfoam.com/features">More ...</a>
|
|
||||||
|
|
||||||
@section users Our commitment to the users
|
|
||||||
|
|
||||||
OpenFOAM comes with full commercial support from OpenCFD, including
|
|
||||||
<a href="http://www.openfoam.com/support/software.php">software support</a>,
|
|
||||||
<a href="http://www.openfoam.com/support/development.php">contracted developments</a> and
|
|
||||||
a programme of <a href="http://www.openfoam.com/training">training courses</a>.
|
|
||||||
These activities fund the development, maintenance and release of
|
|
||||||
OpenFOAM to make it an extremely viable commercial open source product.
|
|
||||||
|
|
||||||
@section opensource Our commitment to open source
|
|
||||||
|
|
||||||
OpenCFD is committed to open source software, continually developing and
|
|
||||||
maintaining OpenFOAM under the
|
|
||||||
<a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public Licence</a>.
|
|
||||||
OpenFOAM will <strong>always</strong> be free of charge and open source.
|
|
||||||
In addition, we endeavour to support other viable open source initiatives
|
|
||||||
that will benefit science and engineering.
|
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef foamVersion_H
|
#ifndef foamVersion_H
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
|
-I$(LIB_SRC)/fileFormats/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|
||||||
LIB_LIBS = \
|
LIB_LIBS = \
|
||||||
|
-lfileFormats \
|
||||||
-lfiniteVolume \
|
-lfiniteVolume \
|
||||||
-lmeshTools
|
-lmeshTools
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -150,7 +150,7 @@ protected:
|
|||||||
virtual void writeConnectivity
|
virtual void writeConnectivity
|
||||||
(
|
(
|
||||||
ensightGeoFile& os,
|
ensightGeoFile& os,
|
||||||
const string& key,
|
const word& key,
|
||||||
const labelList& idList,
|
const labelList& idList,
|
||||||
const labelList& pointMap
|
const labelList& pointMap
|
||||||
) const
|
) const
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -345,7 +345,7 @@ Foam::ensightPart::localPoints Foam::ensightPartCells::calcLocalPoints() const
|
|||||||
void Foam::ensightPartCells::writeConnectivity
|
void Foam::ensightPartCells::writeConnectivity
|
||||||
(
|
(
|
||||||
ensightGeoFile& os,
|
ensightGeoFile& os,
|
||||||
const string& key,
|
const word& key,
|
||||||
const labelList& idList,
|
const labelList& idList,
|
||||||
const labelList& pointMap
|
const labelList& pointMap
|
||||||
) const
|
) const
|
||||||
@ -357,7 +357,7 @@ void Foam::ensightPartCells::writeConnectivity
|
|||||||
const polyMesh& mesh = *meshPtr_;
|
const polyMesh& mesh = *meshPtr_;
|
||||||
|
|
||||||
// write polyhedral
|
// write polyhedral
|
||||||
if (word(key) == "nfaced")
|
if (key == "nfaced")
|
||||||
{
|
{
|
||||||
const faceList& meshFaces = mesh.faces();
|
const faceList& meshFaces = mesh.faces();
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -70,7 +70,7 @@ class ensightPartCells
|
|||||||
virtual void writeConnectivity
|
virtual void writeConnectivity
|
||||||
(
|
(
|
||||||
ensightGeoFile& os,
|
ensightGeoFile& os,
|
||||||
const string& key,
|
const word& key,
|
||||||
const labelList& idList,
|
const labelList& idList,
|
||||||
const labelList& pointMap
|
const labelList& pointMap
|
||||||
) const;
|
) const;
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -206,7 +206,7 @@ Foam::ensightPart::localPoints Foam::ensightPartFaces::calcLocalPoints() const
|
|||||||
void Foam::ensightPartFaces::writeConnectivity
|
void Foam::ensightPartFaces::writeConnectivity
|
||||||
(
|
(
|
||||||
ensightGeoFile& os,
|
ensightGeoFile& os,
|
||||||
const string& key,
|
const word& key,
|
||||||
const labelList& idList,
|
const labelList& idList,
|
||||||
const labelList& pointMap
|
const labelList& pointMap
|
||||||
) const
|
) const
|
||||||
@ -218,7 +218,7 @@ void Foam::ensightPartFaces::writeConnectivity
|
|||||||
const faceList& meshFaces = meshPtr_->faces();
|
const faceList& meshFaces = meshPtr_->faces();
|
||||||
|
|
||||||
// write (polygon) face sizes
|
// write (polygon) face sizes
|
||||||
if (word(key) == "nsided")
|
if (key == "nsided")
|
||||||
{
|
{
|
||||||
// write the number of points per face
|
// write the number of points per face
|
||||||
forAll(idList, i)
|
forAll(idList, i)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -63,7 +63,7 @@ class ensightPartFaces
|
|||||||
virtual void writeConnectivity
|
virtual void writeConnectivity
|
||||||
(
|
(
|
||||||
ensightGeoFile& os,
|
ensightGeoFile& os,
|
||||||
const string& key,
|
const word& key,
|
||||||
const labelList& idList,
|
const labelList& idList,
|
||||||
const labelList& pointMap
|
const labelList& pointMap
|
||||||
) const;
|
) const;
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -237,7 +237,7 @@ Body:
|
|||||||
|
|
||||||
For primitive cell shapes, the number of vertices will never exceed 8 (hexa)
|
For primitive cell shapes, the number of vertices will never exceed 8 (hexa)
|
||||||
and corresponds to <nLabels>.
|
and corresponds to <nLabels>.
|
||||||
For polyhedral, <nLabels> includess an index table comprising beg/end pairs
|
For polyhedral, <nLabels> includes an index table comprising beg/end pairs
|
||||||
for each cell face.
|
for each cell face.
|
||||||
|
|
||||||
Strictly speaking, we only need the cellModeller for adding boundaries.
|
Strictly speaking, we only need the cellModeller for adding boundaries.
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -152,18 +152,11 @@ STLASCIILexer::STLASCIILexer(istream* is, const label approxNpoints)
|
|||||||
one_space [ \t\f\r]
|
one_space [ \t\f\r]
|
||||||
space {one_space}*
|
space {one_space}*
|
||||||
some_space {one_space}+
|
some_space {one_space}+
|
||||||
cspace ","{space}
|
|
||||||
|
|
||||||
alpha [_A-Za-z]
|
alpha [_A-Za-z]
|
||||||
digit [0-9]
|
digit [0-9]
|
||||||
dec_digit [0-9]
|
|
||||||
octal_digit [0-7]
|
|
||||||
hex_digit [0-9a-fA-F]
|
|
||||||
|
|
||||||
identifier {alpha}({alpha}|{digit})*
|
integer {digit}+
|
||||||
integer {dec_digit}+
|
|
||||||
label [1-9]{dec_digit}*
|
|
||||||
zeroLabel {digit}*
|
|
||||||
signedInteger [-+]?{integer}
|
signedInteger [-+]?{integer}
|
||||||
|
|
||||||
word ([[:alnum:]]|[[:punct:]])*
|
word ([[:alnum:]]|[[:punct:]])*
|
||||||
@ -172,15 +165,14 @@ string {word}({some_space}{word})*
|
|||||||
exponent_part [eE][-+]?{digit}+
|
exponent_part [eE][-+]?{digit}+
|
||||||
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
||||||
|
|
||||||
double (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
floatNum (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
||||||
float {double}
|
|
||||||
|
|
||||||
x {float}
|
x {floatNum}
|
||||||
y {float}
|
y {floatNum}
|
||||||
z {float}
|
z {floatNum}
|
||||||
|
|
||||||
solid {space}("solid"|"SOLID"){space}
|
solid {space}("solid"|"SOLID"){space}
|
||||||
color {space}("color"|"COLOR"){some_space}{float}{some_space}{float}{some_space}{float}{space}
|
color {space}("color"|"COLOR"){some_space}{floatNum}{some_space}{floatNum}{some_space}{floatNum}{space}
|
||||||
facet {space}("facet"|"FACET"){space}
|
facet {space}("facet"|"FACET"){space}
|
||||||
normal {space}("normal"|"NORMAL"){space}
|
normal {space}("normal"|"NORMAL"){space}
|
||||||
point {space}{x}{some_space}{y}{some_space}{z}{space}
|
point {space}{x}{some_space}{y}{some_space}{z}{space}
|
||||||
@ -337,7 +329,7 @@ endsolid {space}("endsolid"|"ENDSOLID")({some_space}{word})*
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<readVertex>{space}{float}{space} {
|
<readVertex>{space}{floatNum}{space} {
|
||||||
vertex[cmpt++] = atof(YYText());
|
vertex[cmpt++] = atof(YYText());
|
||||||
|
|
||||||
if (cmpt == 3)
|
if (cmpt == 3)
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
/*---------------------------------------------------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -103,26 +103,14 @@ Foam::word foamName(const Foam::string& s)
|
|||||||
one_space [ \t\f\r]
|
one_space [ \t\f\r]
|
||||||
space {one_space}*
|
space {one_space}*
|
||||||
some_space {one_space}+
|
some_space {one_space}+
|
||||||
cspace ","{space}
|
|
||||||
|
|
||||||
alpha [_A-Za-z]
|
alpha [_A-Za-z]
|
||||||
digit [0-9]
|
digit [0-9]
|
||||||
dec_digit [0-9]
|
|
||||||
octal_digit [0-7]
|
|
||||||
hex_digit [0-9a-fA-F]
|
|
||||||
|
|
||||||
identifier {alpha}({alpha}|{digit})*
|
|
||||||
integer {dec_digit}+
|
|
||||||
label [1-9]{dec_digit}*
|
|
||||||
zeroLabel {digit}*
|
|
||||||
|
|
||||||
word ([[:alnum:]]|[[:punct:]])+
|
|
||||||
string {word}({some_space}{word})*
|
|
||||||
|
|
||||||
exponent_part [eEdD][-+]?{digit}+
|
exponent_part [eEdD][-+]?{digit}+
|
||||||
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
||||||
|
|
||||||
double (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
floatNum (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
||||||
|
|
||||||
|
|
||||||
elements {space}("ELEMENTS"|"ELEM"){space}
|
elements {space}("ELEMENTS"|"ELEM"){space}
|
||||||
@ -134,10 +122,10 @@ end {space}"END"{space}
|
|||||||
|
|
||||||
elementName {space}([A-Z]|([A-Z][A-Z])){space}
|
elementName {space}([A-Z]|([A-Z][A-Z])){space}
|
||||||
startIsotopeMolW {space}"/"{space}
|
startIsotopeMolW {space}"/"{space}
|
||||||
isotopeMolW {space}{double}{space}"/"{space}
|
isotopeMolW {space}{floatNum}{space}"/"{space}
|
||||||
|
|
||||||
specieName {space}[A-Za-z](([A-Za-z0-9)*+-])|("("[^+]))*{space}
|
specieName {space}[A-Za-z](([A-Za-z0-9)*+-])|("("[^+]))*{space}
|
||||||
nMoles {space}{double}{space}
|
nMoles {space}{floatNum}{space}
|
||||||
|
|
||||||
thermoTemp .{10}
|
thermoTemp .{10}
|
||||||
|
|
||||||
@ -160,13 +148,13 @@ reversibleReactionDelimiter {space}("="|"<=>"){space}
|
|||||||
irreversibleReactionDelimiter {space}"=>"{space}
|
irreversibleReactionDelimiter {space}"=>"{space}
|
||||||
startPDependentSpecie {space}"("{space}"+"{space}
|
startPDependentSpecie {space}"("{space}"+"{space}
|
||||||
pDependentSpecie {specieName}")"{space}
|
pDependentSpecie {specieName}")"{space}
|
||||||
reactionCoeffs {space}{double}{some_space}{double}{some_space}{double}{space}
|
reactionCoeffs {space}{floatNum}{some_space}{floatNum}{some_space}{floatNum}{space}
|
||||||
reactionKeyword {space}[A-Za-z](([A-Za-z0-9)*-])|("("[^+]))*{space}
|
reactionKeyword {space}[A-Za-z](([A-Za-z0-9)*-])|("("[^+]))*{space}
|
||||||
reactionKeywordSlash {reactionKeyword}"/"{space}
|
reactionKeywordSlash {reactionKeyword}"/"{space}
|
||||||
thirdBodyEfficiency {space}{double}{space}"/"{space}
|
thirdBodyEfficiency {space}{floatNum}{space}"/"{space}
|
||||||
startReactionCoeffs {space}"/"{space}
|
startReactionCoeffs {space}"/"{space}
|
||||||
endReactionCoeffs {space}"/"{space}
|
endReactionCoeffs {space}"/"{space}
|
||||||
reactionCoeff {space}{double}{space}
|
reactionCoeff {space}{floatNum}{space}
|
||||||
|
|
||||||
calPerMol {space}"CAL/MOLE"{space}
|
calPerMol {space}"CAL/MOLE"{space}
|
||||||
kcalPerMol {space}"KCAL/MOLE"{space}
|
kcalPerMol {space}"KCAL/MOLE"{space}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -153,19 +153,12 @@ STLLexer::STLLexer(istream* is, const label approxNpoints)
|
|||||||
one_space [ \t\f\r]
|
one_space [ \t\f\r]
|
||||||
space {one_space}*
|
space {one_space}*
|
||||||
some_space {one_space}+
|
some_space {one_space}+
|
||||||
cspace ","{space}
|
|
||||||
|
|
||||||
alpha [_A-Za-z]
|
alpha [_A-Za-z]
|
||||||
digit [0-9]
|
digit [0-9]
|
||||||
dec_digit [0-9]
|
|
||||||
octal_digit [0-7]
|
|
||||||
hex_digit [0-9a-fA-F]
|
|
||||||
|
|
||||||
identifier {alpha}({alpha}|{digit})*
|
integer {digit}+
|
||||||
integer {dec_digit}+
|
signedInteger [-+]?{digit}+
|
||||||
label [1-9]{dec_digit}*
|
|
||||||
zeroLabel {digit}*
|
|
||||||
signedInteger [-+]?{integer}
|
|
||||||
|
|
||||||
word ([[:alnum:]]|[[:punct:]])*
|
word ([[:alnum:]]|[[:punct:]])*
|
||||||
string {word}({some_space}{word})*
|
string {word}({some_space}{word})*
|
||||||
@ -173,15 +166,14 @@ string {word}({some_space}{word})*
|
|||||||
exponent_part [eE][-+]?{digit}+
|
exponent_part [eE][-+]?{digit}+
|
||||||
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
fractional_constant [-+]?(({digit}*"."{digit}+)|({digit}+"."?))
|
||||||
|
|
||||||
double (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
floatNum (({fractional_constant}{exponent_part}?)|({digit}+{exponent_part}))
|
||||||
float {double}
|
|
||||||
|
|
||||||
x {float}
|
x {floatNum}
|
||||||
y {float}
|
y {floatNum}
|
||||||
z {float}
|
z {floatNum}
|
||||||
|
|
||||||
solid {space}("solid"|"SOLID"){space}
|
solid {space}("solid"|"SOLID"){space}
|
||||||
color {space}("color"|"COLOR"){some_space}{float}{some_space}{float}{some_space}{float}{space}
|
color {space}("color"|"COLOR"){some_space}{floatNum}{some_space}{floatNum}{some_space}{floatNum}{space}
|
||||||
facet {space}("facet"|"FACET"){space}
|
facet {space}("facet"|"FACET"){space}
|
||||||
normal {space}("normal"|"NORMAL"){space}
|
normal {space}("normal"|"NORMAL"){space}
|
||||||
point {space}{x}{some_space}{y}{some_space}{z}{space}
|
point {space}{x}{some_space}{y}{some_space}{z}{space}
|
||||||
@ -320,7 +312,7 @@ endsolid {space}("endsolid"|"ENDSOLID")({some_space}{word})*
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<readVertex>{space}{float}{space} {
|
<readVertex>{space}{floatNum}{space} {
|
||||||
vertex[cmpt++] = atof(YYText());
|
vertex[cmpt++] = atof(YYText());
|
||||||
|
|
||||||
if (cmpt == 3)
|
if (cmpt == 3)
|
||||||
|
|||||||
@ -3,4 +3,4 @@
|
|||||||
# Clean time folders only
|
# Clean time folders only
|
||||||
|
|
||||||
rm -rf *[1-9]*
|
rm -rf *[1-9]*
|
||||||
rm log.*
|
rm -f log.* 2>/dev/null
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
%{
|
%{
|
||||||
/*---------------------------------------------------------------------------*\
|
/*---------------------------------*- C -*-----------------------------------*\
|
||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -164,9 +164,11 @@ int main(int argc, char* argv[])
|
|||||||
(&sourceFile[strlen(sourceFile) - 1] - dotPtr)/sizeof(char)
|
(&sourceFile[strlen(sourceFile) - 1] - dotPtr)/sizeof(char)
|
||||||
);
|
);
|
||||||
|
|
||||||
/* initialise depFile to zero and use strncat rather than strncpy
|
/*
|
||||||
because there is a bug in the SGI strncat that if 0 preceeds the .
|
* initialise depFile to zero and use strncat rather than strncpy
|
||||||
it inserts a space */
|
* because there is a bug in the SGI strncat that if 0 preceeds the '.'
|
||||||
|
* it inserts a space
|
||||||
|
*/
|
||||||
depFile = (char*)malloc(strlen(sourceFile) + 3);
|
depFile = (char*)malloc(strlen(sourceFile) + 3);
|
||||||
depFile[0] = 0;
|
depFile[0] = 0;
|
||||||
strncat(depFile, sourceFile, (dotPtr - sourceFile)/sizeof(char));
|
strncat(depFile, sourceFile, (dotPtr - sourceFile)/sizeof(char));
|
||||||
@ -432,7 +434,7 @@ void importDirectory(const char* dirName)
|
|||||||
int yywrap()
|
int yywrap()
|
||||||
{
|
{
|
||||||
/* Close the file for the buffer which has just reached EOF */
|
/* Close the file for the buffer which has just reached EOF */
|
||||||
/* This causes strange problems
|
/* This causes strange problems on some systems
|
||||||
fclose(yyin);
|
fclose(yyin);
|
||||||
yyin = 0;
|
yyin = 0;
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user