Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
OpenFOAM-plus
Commits
b60b4cd3
Commit
b60b4cd3
authored
Jan 10, 2019
by
Mark Olesen
Browse files
STYLE: modernize code for concrete Fields (
#1160
)
- use forwarding tmp factory methods, auto types
parent
470b9bbd
Changes
7
Hide whitespace changes
Inline
Side-by-side
src/OpenFOAM/fields/DimensionedFields/DimensionedScalarField/DimensionedScalarField.C
View file @
b60b4cd3
...
...
@@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
\\/ M anipulation |
\\/ M anipulation |
Copyright (C) 2019 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
...
...
@@ -42,9 +42,8 @@ tmp<DimensionedField<scalar, GeoMesh>> stabilise
const
dimensioned
<
scalar
>&
ds
)
{
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tRes
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -54,12 +53,11 @@ tmp<DimensionedField<scalar, GeoMesh>> stabilise
),
dsf
.
mesh
(),
dsf
.
dimensions
()
+
ds
.
dimensions
()
)
);
);
stabilise
(
t
R
es
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
stabilise
(
t
r
es
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
return
t
R
es
;
return
t
r
es
;
}
...
...
@@ -72,18 +70,18 @@ tmp<DimensionedField<scalar, GeoMesh>> stabilise
{
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf
=
tdsf
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
R
es
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
r
es
=
New
(
tdsf
,
"stabilise("
+
dsf
.
name
()
+
','
+
ds
.
name
()
+
')'
,
dsf
.
dimensions
()
+
ds
.
dimensions
()
);
stabilise
(
t
R
es
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
stabilise
(
t
r
es
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
tdsf
.
clear
();
return
t
R
es
;
return
t
r
es
;
}
...
...
@@ -120,9 +118,8 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tPow
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -132,12 +129,11 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
),
dsf1
.
mesh
(),
dimless
)
);
);
pow
(
t
Pow
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
pow
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
return
t
Pow
;
return
t
res
;
}
...
...
@@ -164,18 +160,18 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Pow
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf1
,
"pow("
+
dsf1
.
name
()
+
','
+
dsf2
.
name
()
+
')'
,
dimless
);
pow
(
t
Pow
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
pow
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf1
.
clear
();
return
t
Pow
;
return
t
res
;
}
...
...
@@ -202,18 +198,18 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Pow
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf2
,
"pow("
+
dsf1
.
name
()
+
','
+
dsf2
.
name
()
+
')'
,
dimless
);
pow
(
t
Pow
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
pow
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf2
.
clear
();
return
t
Pow
;
return
t
res
;
}
...
...
@@ -241,7 +237,7 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tPow
=
auto
tres
=
reuseTmpTmpDimensionedField
<
scalar
,
scalar
,
scalar
,
scalar
,
GeoMesh
>::
New
(
...
...
@@ -251,12 +247,12 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
dimless
);
pow
(
t
Pow
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
pow
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf1
.
clear
();
tdsf2
.
clear
();
return
t
Pow
;
return
t
res
;
}
...
...
@@ -274,9 +270,8 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tPow
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -286,12 +281,11 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
),
dsf
.
mesh
(),
pow
(
dsf
.
dimensions
(),
ds
)
)
);
);
pow
(
t
Pow
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
pow
(
t
res
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
return
t
Pow
;
return
t
res
;
}
...
...
@@ -311,18 +305,18 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf
=
tdsf
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Pow
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf
,
"pow("
+
dsf
.
name
()
+
','
+
ds
.
name
()
+
')'
,
pow
(
dsf
.
dimensions
(),
ds
)
);
pow
(
t
Pow
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
pow
(
t
res
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
tdsf
.
clear
();
return
t
Pow
;
return
t
res
;
}
...
...
@@ -369,9 +363,8 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tPow
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -381,12 +374,11 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
),
dsf
.
mesh
(),
dimless
)
);
);
pow
(
t
Pow
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
pow
(
t
res
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
return
t
Pow
;
return
t
res
;
}
...
...
@@ -413,18 +405,18 @@ tmp<DimensionedField<scalar, GeoMesh>> pow
<<
exit
(
FatalError
);
}
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Pow
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf
,
"pow("
+
ds
.
name
()
+
','
+
dsf
.
name
()
+
')'
,
dimless
);
pow
(
t
Pow
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
pow
(
t
res
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
tdsf
.
clear
();
return
t
Pow
;
return
t
res
;
}
template
<
class
GeoMesh
>
...
...
@@ -457,9 +449,8 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf2
)
{
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tAtan2
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -469,12 +460,11 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
),
dsf1
.
mesh
(),
atan2
(
dsf1
.
dimensions
(),
dsf2
.
dimensions
())
)
);
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
atan2
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
return
t
Atan2
;
return
t
res
;
}
...
...
@@ -487,18 +477,18 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
{
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf1
=
tdsf1
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Atan2
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf1
,
"atan2("
+
dsf1
.
name
()
+
','
+
dsf2
.
name
()
+
')'
,
atan2
(
dsf1
.
dimensions
(),
dsf2
.
dimensions
())
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
atan2
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf1
.
clear
();
return
t
Atan2
;
return
t
res
;
}
...
...
@@ -511,18 +501,18 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
{
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf2
=
tdsf2
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Atan2
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf2
,
"atan2("
+
dsf1
.
name
()
+
','
+
dsf2
.
name
()
+
')'
,
atan2
(
dsf1
.
dimensions
(),
dsf2
.
dimensions
())
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
atan2
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf2
.
clear
();
return
t
Atan2
;
return
t
res
;
}
template
<
class
GeoMesh
>
...
...
@@ -535,7 +525,7 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf1
=
tdsf1
();
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf2
=
tdsf2
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tAtan2
=
auto
tres
=
reuseTmpTmpDimensionedField
<
scalar
,
scalar
,
scalar
,
scalar
,
GeoMesh
>::
New
(
...
...
@@ -545,12 +535,12 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
atan2
(
dsf1
.
dimensions
(),
dsf2
.
dimensions
())
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
atan2
(
t
res
.
ref
().
field
(),
dsf1
.
field
(),
dsf2
.
field
());
tdsf1
.
clear
();
tdsf2
.
clear
();
return
t
Atan2
;
return
t
res
;
}
...
...
@@ -561,9 +551,8 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
const
dimensionedScalar
&
ds
)
{
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tAtan2
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -573,12 +562,11 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
),
dsf
.
mesh
(),
atan2
(
dsf
.
dimensions
(),
ds
)
)
);
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
atan2
(
t
res
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
return
t
Atan2
;
return
t
res
;
}
template
<
class
GeoMesh
>
...
...
@@ -590,18 +578,18 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
{
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf
=
tdsf
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Atan2
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf
,
"atan2("
+
dsf
.
name
()
+
','
+
ds
.
name
()
+
')'
,
atan2
(
dsf
.
dimensions
(),
ds
)
);
atan2
(
t
Atan2
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
atan2
(
t
res
.
ref
().
field
(),
dsf
.
field
(),
ds
.
value
());
tdsf
.
clear
();
return
t
Atan2
;
return
t
res
;
}
template
<
class
GeoMesh
>
...
...
@@ -632,9 +620,8 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf
)
{
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
tAtan2
(
new
DimensionedField
<
scalar
,
GeoMesh
>
auto
tres
=
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>::
New
(
IOobject
(
...
...
@@ -644,12 +631,11 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
),
dsf
.
mesh
(),
atan2
(
ds
,
dsf
.
dimensions
())
)
);
);
atan2
(
t
Atan2
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
atan2
(
t
res
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
return
t
Atan2
;
return
t
res
;
}
...
...
@@ -662,18 +648,18 @@ tmp<DimensionedField<scalar, GeoMesh>> atan2
{
const
DimensionedField
<
scalar
,
GeoMesh
>&
dsf
=
tdsf
();
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
Atan2
=
New
tmp
<
DimensionedField
<
scalar
,
GeoMesh
>>
t
res
=
New
(
tdsf
,
"atan2("
+
ds
.
name
()
+
','
+
dsf
.
name
()
+
')'
,
atan2
(
ds
,
dsf
.
dimensions
())
);
atan2
(
t
Atan2
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
atan2
(
t
res
.
ref
().
field
(),
ds
.
value
(),
dsf
.
field
());
tdsf
.
clear
();
return
t
Atan2
;
return
t
res
;
}
template
<
class
GeoMesh
>
...
...
@@ -756,9 +742,8 @@ tmp<DimensionedField<scalar, GeoMesh>> func \
<< abort(FatalError); \
} \
\
tmp<DimensionedField<scalar, GeoMesh>> tFunc \
( \
new DimensionedField<scalar, GeoMesh> \
auto tres = \
tmp<DimensionedField<scalar, GeoMesh>>::New \
( \
IOobject \
( \
...
...
@@ -768,14 +753,14 @@ tmp<DimensionedField<scalar, GeoMesh>> func \
), \
dsf.mesh(), \
dimless \
) \
); \
); \
\
func(t
Func
.ref().field(), n, dsf.field()); \
func(t
res
.ref().field(), n, dsf.field());
\
\
return t
Func;
\
return t
res;
\
} \
\
\
template<class GeoMesh> \
tmp<DimensionedField<scalar, GeoMesh>> func \
( \
...
...
@@ -792,7 +777,7 @@ tmp<DimensionedField<scalar, GeoMesh>> func \
<< abort(FatalError); \
} \
\
tmp<DimensionedField<scalar, GeoMesh>> t
Func
\
tmp<DimensionedField<scalar, GeoMesh>> t
res
\
( \
New \
( \
...
...
@@ -802,11 +787,11 @@ tmp<DimensionedField<scalar, GeoMesh>> func \
) \
); \
\
func(t
Func
.ref().field(), n, dsf.field()); \
func(t
res
.ref().field(), n, dsf.field());
\
\
tdsf.clear(); \
\
return t
Func;
\
return t
res;
\
}
BesselFunc
(
jn
)
...
...
src/OpenFOAM/fields/Fields/scalarField/scalarField.C
View file @
b60b4cd3
...
...
@@ -73,17 +73,17 @@ void stabilise(scalarField& res, const UList<scalar>& sf, const scalar s)
tmp
<
scalarField
>
stabilise
(
const
UList
<
scalar
>&
sf
,
const
scalar
s
)
{
tmp
<
scalarField
>
tRes
(
new
scalarField
(
sf
.
size
())
)
;
stabilise
(
t
R
es
.
ref
(),
sf
,
s
);
return
t
R
es
;
auto
tresult
=
tmp
<
scalarField
>
::
New
(
sf
.
size
());
stabilise
(
t
r
es
ult
.
ref
(),
sf
,
s
);
return
t
r
es
ult
;
}
tmp
<
scalarField
>
stabilise
(
const
tmp
<
scalarField
>&
tsf
,
const
scalar
s
)
{
tmp
<
scalarField
>
t
R
es
=
New
(
tsf
);
stabilise
(
t
R
es
.
ref
(),
tsf
(),
s
);
tmp
<
scalarField
>
t
r
es
ult
=
New
(
tsf
);
stabilise
(
t
r
es
ult
.
ref
(),
tsf
(),
s
);
tsf
.
clear
();
return
t
R
es
;
return
t
r
es
ult
;
}
...
...
@@ -92,16 +92,12 @@ tmp<scalarField> stabilise(const tmp<scalarField>& tsf, const scalar s)
template
<>
scalar
sumProd
(
const
UList
<
scalar
>&
f1
,
const
UList
<
scalar
>&
f2
)
{
scalar
SumProd
=
0
.
0
;
if
(
f1
.
size
()
&&
(
f1
.
size
()
==
f2
.
size
()))
{
scalar
SumProd
=
0
.
0
;
TFOR_ALL_S_OP_F_OP_F
(
scalar
,
SumProd
,
+=
,
scalar
,
f1
,
*
,
scalar
,
f2
)
return
SumProd
;
}
else
{
return
0
.
0
;
}
return
SumProd
;
}
...
...
@@ -174,17 +170,17 @@ void func(scalarField& res, const int n, const UList<scalar>& sf) \
\
tmp<scalarField> func(const int n, const UList<scalar>& sf) \
{ \
tmp<scalarField>
tRes(new scalarField
(sf.size())
)
; \
func(t
R
es.ref(), n, sf);
\
return t
R
es
;
\
auto tresult =
tmp<scalarField>
::New
(sf.size());
\
func(t
r
es
ult
.ref(), n, sf); \
return t
r
es
ult;
\
} \
\
tmp<scalarField> func(const int n, const tmp<scalarField>& tsf) \
{ \
tmp<scalarField> t
R
es = New(tsf);
\
func(t
R
es.ref(), n, tsf());
\
tmp<scalarField> t
r
es
ult
= New(tsf); \
func(t
r
es
ult
.ref(), n, tsf()); \
tsf.clear(); \
return t
R
es
;
\
return t
r
es
ult;
\
}
BesselFunc
(
jn
)
...
...
src/OpenFOAM/fields/Fields/symmTensorField/symmTensorField.C
View file @
b60b4cd3
...
...
@@ -107,17 +107,17 @@ void inv(Field<symmTensor>& tf, const UList<symmTensor>& tf1)
tmp
<
symmTensorField
>
inv
(
const
UList
<
symmTensor
>&
tf
)
{
tmp
<
symmTensorField
>
result
(
new
symmTensorField
(
tf
.
size
())
)
;
inv
(
result
.
ref
(),
tf
);
return
result
;
auto
tresult
=
tmp
<
symmTensorField
>::
New
(
tf
.
size
());
inv
(
t
result
.
ref
(),
tf
);
return
t
result
;
}
tmp
<
symmTensorField
>
inv
(
const
tmp
<
symmTensorField
>&
tf
)
{
tmp
<
symmTensorField
>
t
R
es
=
New
(
tf
);
inv
(
t
R
es
.
ref
(),
tf
());
tmp
<
symmTensorField
>
t
r
es
ult
=
New
(
tf
);
inv
(
t
r
es
ult
.
ref
(),
tf
());
tf
.
clear
();
return
t
R
es
;
return
t
r
es
ult
;
}
...
...
src/OpenFOAM/fields/Fields/symmTransformField/symmTransformField.C
View file @
b60b4cd3
...
...
@@ -31,7 +31,7 @@ License
namespace
Foam
{
// * * * * * * * * * * * * * * *
g
lobal
f
unctions * * * * * * * * * * * * * //
// * * * * * * * * * * * * * * *
G
lobal
F
unctions * * * * * * * * * * * * * //
template
<
class
Type
>