Merge branch 'master' of github.com:OpenFOAM/OpenFOAM-2.3.x

This commit is contained in:
william 2014-06-11 11:22:42 +01:00
commit fa7d91c329
6 changed files with 216 additions and 10 deletions

View file

@ -26,10 +26,10 @@
.center {margin-left:auto; margin-right:auto; text-align:center;} .center {margin-left:auto; margin-right:auto; text-align:center;}
p.verse { margin-left: 3% } p.verse { margin-left: 3% }
pre { pre {
border: 1pt solid #AEBDCC; border: 1pt solid #AEBDCC;
background-color: #F3F5F7; background-color: #F3F5F7;
padding: 5pt; padding: 5pt;
font-family: courier, monospace; font-family: courier, monospace;
font-size: 90%; font-size: 90%;
overflow:auto; overflow:auto;
} }
@ -137,7 +137,7 @@ for the JavaScript code in this tag.
<h2 id="sec-1"><span class="section-number-2">1</span> About OpenFOAM</h2> <h2 id="sec-1"><span class="section-number-2">1</span> About OpenFOAM</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> OpenFOAM is a free, open source computational fluid dynamcis (CFD) software <p> OpenFOAM is a free, open source computational fluid dynamics (CFD) software
package released by the OpenFOAM Foundation. It has a large user base across package released by the OpenFOAM Foundation. It has a large user base across
most areas of engineering and science, from both commercial and academic most areas of engineering and science, from both commercial and academic
organisations. OpenFOAM has an extensive range of features to solve anything organisations. OpenFOAM has an extensive range of features to solve anything

View file

@ -8,7 +8,7 @@
# Copyright (c) 2014 OpenFOAM Foundation. # Copyright (c) 2014 OpenFOAM Foundation.
* About OpenFOAM * About OpenFOAM
OpenFOAM is a free, open source computational fluid dynamcis (CFD) software OpenFOAM is a free, open source computational fluid dynamics (CFD) software
package released by the OpenFOAM Foundation. It has a large user base across package released by the OpenFOAM Foundation. It has a large user base across
most areas of engineering and science, from both commercial and academic most areas of engineering and science, from both commercial and academic
organisations. OpenFOAM has an extensive range of features to solve anything organisations. OpenFOAM has an extensive range of features to solve anything

View file

@ -7,6 +7,7 @@ curvedEdges/curvedEdge.C
curvedEdges/lineEdge.C curvedEdges/lineEdge.C
curvedEdges/polyLineEdge.C curvedEdges/polyLineEdge.C
curvedEdges/lineDivide.C curvedEdges/lineDivide.C
curvedEdges/BSplineEdge.C
curvedEdges/splineEdge.C curvedEdges/splineEdge.C
blockDescriptor/blockDescriptor.C blockDescriptor/blockDescriptor.C

View file

@ -0,0 +1,97 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2014 OpenFOAM Foundation
\\/ 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 3 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, see <http://www.gnu.org/licenses/>.
\*---------------------------------------------------------------------------*/
#include "BSplineEdge.H"
#include "addToRunTimeSelectionTable.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
namespace Foam
{
defineTypeNameAndDebug(BSplineEdge, 0);
addToRunTimeSelectionTable
(
curvedEdge,
BSplineEdge,
Istream
);
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam::BSplineEdge::BSplineEdge
(
const pointField& points,
const label start,
const label end,
const pointField& internalPoints
)
:
curvedEdge(points, start, end),
BSpline(appendEndPoints(points, start, end, internalPoints))
{}
Foam::BSplineEdge::BSplineEdge(const pointField& points, Istream& is)
:
curvedEdge(points, is),
BSpline(appendEndPoints(points, start_, end_, pointField(is)))
{
token t(is);
is.putBack(t);
// discard unused start/end tangents
if (t == token::BEGIN_LIST)
{
vector tangent0Ignored(is);
vector tangent1Ignored(is);
}
}
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
Foam::BSplineEdge::~BSplineEdge()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
Foam::point Foam::BSplineEdge::position(const scalar mu) const
{
return BSpline::position(mu);
}
Foam::scalar Foam::BSplineEdge::length() const
{
return BSpline::length();
}
// ************************************************************************* //

View file

@ -0,0 +1,108 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2014 OpenFOAM Foundation
\\/ 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 3 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, see <http://www.gnu.org/licenses/>.
Class
Foam::BSplineEdge
Description
A curvedEdge interface for B-splines.
SourceFiles
BSplineEdge.C
\*---------------------------------------------------------------------------*/
#ifndef BSplineEdge_H
#define BSplineEdge_H
#include "curvedEdge.H"
#include "BSpline.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam
{
/*---------------------------------------------------------------------------*\
Class BSplineEdge Declaration
\*---------------------------------------------------------------------------*/
class BSplineEdge
:
public curvedEdge,
public BSpline
{
// Private Member Functions
//- Disallow default bitwise copy construct
BSplineEdge(const BSplineEdge&);
//- Disallow default bitwise assignment
void operator=(const BSplineEdge&);
public:
//- Runtime type information
TypeName("BSpline");
// Constructors
//- Construct from components
BSplineEdge
(
const pointField&,
const label start,
const label end,
const pointField& internalPoints
);
//- Construct from Istream, setting pointsList
BSplineEdge(const pointField&, Istream&);
//- Destructor
virtual ~BSplineEdge();
// Member Functions
//- Return the point position corresponding to the curve parameter
// 0 <= lambda <= 1
virtual point position(const scalar) const;
//- Return the length of the spline curve (not implemented)
virtual scalar length() const;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
// ************************************************************************* //

View file

@ -531,12 +531,12 @@ void Foam::radiation::viewFactor::calculate()
if (i==j) if (i==j)
{ {
C[i][j] = invEj - (invEj - 1.0)*Fmatrix_()[i][j]; C[i][j] = invEj - (invEj - 1.0)*Fmatrix_()[i][j];
q[i] += (Fmatrix_()[i][j] - 1.0)*sigmaT4; q[i] += (Fmatrix_()[i][j] - 1.0)*sigmaT4 - QrExt[j];
} }
else else
{ {
C[i][j] = (1.0 - invEj)*Fmatrix_()[i][j]; C[i][j] = (1.0 - invEj)*Fmatrix_()[i][j];
q[i] += Fmatrix_()[i][j]*sigmaT4 - QrExt[j]; q[i] += Fmatrix_()[i][j]*sigmaT4;
} }
} }
@ -580,11 +580,11 @@ void Foam::radiation::viewFactor::calculate()
if (i==j) if (i==j)
{ {
q[i] += (Fmatrix_()[i][j] - 1.0)*sigmaT4; q[i] += (Fmatrix_()[i][j] - 1.0)*sigmaT4 - QrExt[j];
} }
else else
{ {
q[i] += Fmatrix_()[i][j]*sigmaT4 - QrExt[j]; q[i] += Fmatrix_()[i][j]*sigmaT4;
} }
} }
} }