Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
35cd2e49
Commit
35cd2e49
authored
Mar 17, 2010
by
mattijs
Browse files
Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev
parents
f1ab396a
d35773f4
Changes
43
Hide whitespace changes
Inline
Side-by-side
applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.C
View file @
35cd2e49
...
...
@@ -270,7 +270,7 @@ void PDRkEpsilon::correct()
}
tmp
<
volTensorField
>
tgradU
=
fvc
::
grad
(
U_
);
volScalarField
G
=
2
*
mut_
*
(
tgradU
()
&&
dev
(
s
ymm
(
tgradU
())));
volScalarField
G
(
"RASModel::G"
,
mut_
*
(
tgradU
()
&&
dev
(
twoS
ymm
(
tgradU
())))
)
;
tgradU
.
clear
();
// Update espsilon and G at the wall
...
...
applications/solvers/combustion/fireFoam/combustionModels/Make/options
View file @
35cd2e49
EXE_INC = \
-I../sensibleEnthalpyCombustionThermophysicalModels/basic/lnInclude \
-I../sensibleEnthalpyCombustionThermophysicalModels/reactionThermo/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
...
...
applications/solvers/electromagnetics/mhdFoam/createFields.H
View file @
35cd2e49
...
...
@@ -61,7 +61,7 @@
mesh
);
#
include "createPhi.H"
#
include
"createPhi.H"
Info
<<
"Reading field pB
\n
"
<<
endl
;
volScalarField
pB
...
...
@@ -93,15 +93,15 @@
);
#
include "createPhiB.H"
#
include
"createPhiB.H"
dimensionedScalar
DB
=
1
.
0
/
(
mu
*
sigma
);
DB
.
name
()
=
"DB"
;
dimensionedScalar
DB
=
1
.
0
/
(
mu
*
sigma
);
DB
.
name
()
=
"DB"
;
dimensionedScalar
DBU
=
1
.
0
/
(
2
.
0
*
mu
*
rho
);
DBU
.
name
()
=
"DBU"
;
dimensionedScalar
DBU
=
1
.
0
/
(
2
.
0
*
mu
*
rho
);
DBU
.
name
()
=
"DBU"
;
label
pRefCell
=
0
;
scalar
pRefValue
=
0
.
0
;
setRefCell
(
p
,
mesh
.
solutionDict
().
subDict
(
"PISO"
),
pRefCell
,
pRefValue
);
label
pRefCell
=
0
;
scalar
pRefValue
=
0
.
0
;
setRefCell
(
p
,
mesh
.
solutionDict
().
subDict
(
"PISO"
),
pRefCell
,
pRefValue
);
applications/solvers/electromagnetics/mhdFoam/mhdFoam.C
View file @
35cd2e49
...
...
@@ -49,8 +49,6 @@ Description
\*---------------------------------------------------------------------------*/
#include
"string.H"
#include
"Time.H"
#include
"fvCFD.H"
#include
"OSspecific.H"
...
...
applications/solvers/incompressible/ajointShapeOptimizationFoam/Make/files
0 → 100644
View file @
35cd2e49
adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
adjointShapeOptimizationFoam.C
EXE = $(FOAM_APPBIN)/adjointShapeOptimizationFoam
applications/solvers/incompressible/ajointShapeOptimizationFoam/Make/options
0 → 100644
View file @
35cd2e49
EXE_INC = \
-I$(LIB_SRC)/turbulenceModels \
-I$(LIB_SRC)/turbulenceModels/incompressible/RAS/RASModel \
-I$(LIB_SRC)/transportModels \
-I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
-I$(LIB_SRC)/finiteVolume/lnInclude
EXE_LIBS = \
-lincompressibleRASModels \
-lincompressibleTransportModels \
-lfiniteVolume
src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/MC/MC
.H
→
applications/solvers/incompressible/ajointShapeOptimizationFoam/adjointContinuityErrs
.H
View file @
35cd2e49
...
...
@@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 1991-200
9
OpenCFD Ltd.
\\ / A nd | Copyright (C) 1991-20
1
0 OpenCFD Ltd.
\\/ M anipulation |
-------------------------------------------------------------------------------
License
...
...
@@ -22,73 +22,26 @@ License
along with OpenFOAM; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Class
Foam::MCLimiter
Global
continuityErrs
Description
Class with limiter function which returns the limiter for the
monotonised centred differencing scheme based on r obtained from
the LimiterFunc class.
Calculates and prints the continuity errors.
Used in conjunction with the template class LimitedScheme.
SourceFiles
MC.C
\*---------------------------------------------------------------------------*/
#ifndef MC_H
#define MC_H
#include
"vector.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace
Foam
{
/*---------------------------------------------------------------------------*\
Class MCLimiter Declaration
\*---------------------------------------------------------------------------*/
template
<
class
LimiterFunc
>
class
MCLimiter
:
public
LimiterFunc
{
public:
MCLimiter
(
Istream
&
)
{}
scalar
limiter
(
const
scalar
cdWeight
,
const
scalar
faceFlux
,
const
typename
LimiterFunc
::
phiType
&
phiP
,
const
typename
LimiterFunc
::
phiType
&
phiN
,
const
typename
LimiterFunc
::
gradPhiType
&
gradcP
,
const
typename
LimiterFunc
::
gradPhiType
&
gradcN
,
const
vector
&
d
)
const
{
scalar
r
=
LimiterFunc
::
r
(
faceFlux
,
phiP
,
phiN
,
gradcP
,
gradcN
,
d
);
return
max
(
min
(
min
(
2
*
r
,
0.5
*
(
1
+
r
)),
2
),
0
);
}
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
}
// End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
scalar
sumLocalContErr
=
runTime
.
deltaT
().
value
()
*
mag
(
fvc
::
div
(
phia
))().
weightedAverage
(
mesh
.
V
()).
value
();
scalar
globalContErr
=
runTime
.
deltaT
().
value
()
*
fvc
::
div
(
phia
)().
weightedAverage
(
mesh
.
V
()).
value
();
cumulativeContErr
+=
globalContErr
;
Info
<<
"Adjoint continuity errors : sum local = "
<<
sumLocalContErr
<<
", global = "
<<
globalContErr
<<
", cumulative = "
<<
cumulativeContErr
<<
endl
;
}
// ************************************************************************* //
applications/solvers/incompressible/ajointShapeOptimizationFoam/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
0 → 100644
View file @
35cd2e49
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 1991-2007 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
\*---------------------------------------------------------------------------*/
#include
"adjointOutletPressureFvPatchScalarField.H"
#include
"addToRunTimeSelectionTable.H"
#include
"fvPatchMapper.H"
#include
"volFields.H"
#include
"surfaceFields.H"
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam
::
adjointOutletPressureFvPatchScalarField
::
adjointOutletPressureFvPatchScalarField
(
const
fvPatch
&
p
,
const
DimensionedField
<
scalar
,
volMesh
>&
iF
)
:
fixedValueFvPatchScalarField
(
p
,
iF
)
{}
Foam
::
adjointOutletPressureFvPatchScalarField
::
adjointOutletPressureFvPatchScalarField
(
const
adjointOutletPressureFvPatchScalarField
&
ptf
,
const
fvPatch
&
p
,
const
DimensionedField
<
scalar
,
volMesh
>&
iF
,
const
fvPatchFieldMapper
&
mapper
)
:
fixedValueFvPatchScalarField
(
ptf
,
p
,
iF
,
mapper
)
{}
Foam
::
adjointOutletPressureFvPatchScalarField
::
adjointOutletPressureFvPatchScalarField
(
const
fvPatch
&
p
,
const
DimensionedField
<
scalar
,
volMesh
>&
iF
,
const
dictionary
&
dict
)
:
fixedValueFvPatchScalarField
(
p
,
iF
)
{
fvPatchField
<
scalar
>::
operator
=
(
scalarField
(
"value"
,
dict
,
p
.
size
())
);
}
Foam
::
adjointOutletPressureFvPatchScalarField
::
adjointOutletPressureFvPatchScalarField
(
const
adjointOutletPressureFvPatchScalarField
&
tppsf
,
const
DimensionedField
<
scalar
,
volMesh
>&
iF
)
:
fixedValueFvPatchScalarField
(
tppsf
,
iF
)
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void
Foam
::
adjointOutletPressureFvPatchScalarField
::
updateCoeffs
()
{
if
(
updated
())
{
return
;
}
const
fvsPatchField
<
scalar
>&
phip
=
patch
().
lookupPatchField
<
surfaceScalarField
,
scalar
>
(
"phi"
);
const
fvsPatchField
<
scalar
>&
phiap
=
patch
().
lookupPatchField
<
surfaceScalarField
,
scalar
>
(
"phia"
);
const
fvPatchField
<
vector
>&
Up
=
patch
().
lookupPatchField
<
volVectorField
,
vector
>
(
"U"
);
const
fvPatchField
<
vector
>&
Uap
=
patch
().
lookupPatchField
<
volVectorField
,
vector
>
(
"Ua"
);
operator
==
((
phiap
/
patch
().
magSf
()
-
1
.
0
)
*
phip
/
patch
().
magSf
()
+
(
Up
&
Uap
));
fixedValueFvPatchScalarField
::
updateCoeffs
();
}
void
Foam
::
adjointOutletPressureFvPatchScalarField
::
write
(
Ostream
&
os
)
const
{
fvPatchScalarField
::
write
(
os
);
writeEntry
(
"value"
,
os
);
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace
Foam
{
makePatchTypeField
(
fvPatchScalarField
,
adjointOutletPressureFvPatchScalarField
);
}
// ************************************************************************* //
applications/solvers/incompressible/ajointShapeOptimizationFoam/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H
0 → 100644
View file @
35cd2e49
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 1991-2007 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
Class
adjointOutletPressureFvPatchScalarField
Description
SourceFiles
adjointOutletPressureFvPatchScalarField.C
\*---------------------------------------------------------------------------*/
#ifndef adjointOutletPressureFvPatchScalarField_H
#define adjointOutletPressureFvPatchScalarField_H
#include
"fixedValueFvPatchFields.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace
Foam
{
/*---------------------------------------------------------------------------*\
Class adjointOutletPressureFvPatch Declaration
\*---------------------------------------------------------------------------*/
class
adjointOutletPressureFvPatchScalarField
:
public
fixedValueFvPatchScalarField
{
public:
//- Runtime type information
TypeName
(
"adjointOutletPressure"
);
// Constructors
//- Construct from patch and internal field
adjointOutletPressureFvPatchScalarField
(
const
fvPatch
&
,
const
DimensionedField
<
scalar
,
volMesh
>&
);
//- Construct from patch, internal field and dictionary
adjointOutletPressureFvPatchScalarField
(
const
fvPatch
&
,
const
DimensionedField
<
scalar
,
volMesh
>&
,
const
dictionary
&
);
//- Construct by mapping given adjointOutletPressureFvPatchScalarField
// onto a new patch
adjointOutletPressureFvPatchScalarField
(
const
adjointOutletPressureFvPatchScalarField
&
,
const
fvPatch
&
,
const
DimensionedField
<
scalar
,
volMesh
>&
,
const
fvPatchFieldMapper
&
);
//- Construct and return a clone
virtual
tmp
<
fvPatchScalarField
>
clone
()
const
{
return
tmp
<
fvPatchScalarField
>
(
new
adjointOutletPressureFvPatchScalarField
(
*
this
)
);
}
//- Construct as copy setting internal field reference
adjointOutletPressureFvPatchScalarField
(
const
adjointOutletPressureFvPatchScalarField
&
,
const
DimensionedField
<
scalar
,
volMesh
>&
);
//- Construct and return a clone setting internal field reference
virtual
tmp
<
fvPatchScalarField
>
clone
(
const
DimensionedField
<
scalar
,
volMesh
>&
iF
)
const
{
return
tmp
<
fvPatchScalarField
>
(
new
adjointOutletPressureFvPatchScalarField
(
*
this
,
iF
)
);
}
// Member functions
// Evaluation functions
//- Update the coefficients associated with the patch field
virtual
void
updateCoeffs
();
//- Write
virtual
void
write
(
Ostream
&
)
const
;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
}
// End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
// ************************************************************************* //
applications/solvers/incompressible/ajointShapeOptimizationFoam/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
0 → 100644
View file @
35cd2e49
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 1991-2007 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
\*---------------------------------------------------------------------------*/
#include
"adjointOutletVelocityFvPatchVectorField.H"
#include
"volFields.H"
#include
"addToRunTimeSelectionTable.H"
#include
"surfaceFields.H"
#include
"fvPatchFieldMapper.H"
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam
::
adjointOutletVelocityFvPatchVectorField
::
adjointOutletVelocityFvPatchVectorField
(
const
fvPatch
&
p
,
const
DimensionedField
<
vector
,
volMesh
>&
iF
)
:
fixedValueFvPatchVectorField
(
p
,
iF
)
{}
Foam
::
adjointOutletVelocityFvPatchVectorField
::
adjointOutletVelocityFvPatchVectorField
(
const
fvPatch
&
p
,
const
DimensionedField
<
vector
,
volMesh
>&
iF
,
const
dictionary
&
dict
)
:
fixedValueFvPatchVectorField
(
p
,
iF
)
{
fvPatchVectorField
::
operator
=
(
vectorField
(
"value"
,
dict
,
p
.
size
()));
}
Foam
::
adjointOutletVelocityFvPatchVectorField
::
adjointOutletVelocityFvPatchVectorField
(
const
adjointOutletVelocityFvPatchVectorField
&
ptf
,
const
fvPatch
&
p
,
const
DimensionedField
<
vector
,
volMesh
>&
iF
,
const
fvPatchFieldMapper
&
mapper
)
:
fixedValueFvPatchVectorField
(
ptf
,
p
,
iF
,
mapper
)
{}
Foam
::
adjointOutletVelocityFvPatchVectorField
::
adjointOutletVelocityFvPatchVectorField
(
const
adjointOutletVelocityFvPatchVectorField
&
pivpvf
,
const
DimensionedField
<
vector
,
volMesh
>&
iF
)
:
fixedValueFvPatchVectorField
(
pivpvf
,
iF
)
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
// Update the coefficients associated with the patch field
void
Foam
::
adjointOutletVelocityFvPatchVectorField
::
updateCoeffs
()
{
if
(
updated
())
{
return
;
}
const
fvsPatchField
<
scalar
>&
phiap
=
patch
().
lookupPatchField
<
surfaceScalarField
,
scalar
>
(
"phia"
);
const
fvPatchField
<
vector
>&
Up
=
patch
().
lookupPatchField
<
volVectorField
,
vector
>
(
"U"
);
scalarField
Un
=
mag
(
patch
().
nf
()
&
Up
);
vectorField
UtHat
=
(
Up
-
patch
().
nf
()
*
Un
)
/
(
Un
+
SMALL
);
vectorField
Uan
=
patch
().
nf
()
*
(
patch
().
nf
()
&
patchInternalField
());
vectorField
::
operator
=
(
phiap
*
patch
().
Sf
()
/
sqr
(
patch
().
magSf
())
+
UtHat
);
//vectorField::operator=(Uan + UtHat);
fixedValueFvPatchVectorField
::
updateCoeffs
();
}
void
Foam
::
adjointOutletVelocityFvPatchVectorField
::
write
(
Ostream
&
os
)
const
{
fvPatchVectorField
::
write
(
os
);
writeEntry
(
"value"
,
os
);
}