Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
V
VirtualFluids
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
iRMB
VirtualFluids
Commits
a9f191b7
Commit
a9f191b7
authored
1 year ago
by
Soeren Peters
Browse files
Options
Downloads
Patches
Plain Diff
Switch to consistent initialization of numeric constants.
parent
4c10207d
No related branches found
Branches containing commit
No related tags found
Tags containing commit
1 merge request
!214
Feature/move numeric constant to basics and switch to consistent schema. Also change repo for numerical tests to github repo.
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/basics/constants/NumericConstants.h
+111
-95
111 additions, 95 deletions
src/basics/constants/NumericConstants.h
with
111 additions
and
95 deletions
src/basics/constants/NumericConstants.h
+
111
−
95
View file @
a9f191b7
#ifndef BASICS_NUMERIC_CONSTANT_H
#define BASICS_NUMERIC_CONSTANT_H
#ifndef __CUDACC__
#include
<cmath>
#endif
namespace
vf
::
basics
::
constant
{
#ifdef VF_DOUBLE_ACCURACY
static
constexpr
double
c1o2
=
0.5
;
static
constexpr
double
c3o2
=
1.5
;
static
constexpr
double
c1o3
=
0.333333333333333
;
static
constexpr
double
c2o3
=
0.666666666666667
;
static
constexpr
double
c1o4
=
0.25
;
static
constexpr
double
c3o4
=
0.75
;
static
constexpr
double
c1o6
=
0.166666666666667
;
static
constexpr
double
c1o7
=
0.142857142857143
;
static
constexpr
double
c1o8
=
0.125
;
static
constexpr
double
c1o9
=
0.111111111111111
;
static
constexpr
double
c2o9
=
0.222222222222222
;
static
constexpr
double
c4o9
=
0.444444444444444
;
static
constexpr
double
c4o10
=
0.
4
;
static
constexpr
double
c1o10
=
0.
1
;
static
constexpr
double
c1o12
=
0.083333333333333
;
static
constexpr
double
c1o16
=
0.0625
;
static
constexpr
double
c3o16
=
0.1875
;
static
constexpr
double
c9o16
=
0.5625
;
static
constexpr
double
c1o18
=
0.055555555555556
;
static
constexpr
double
c1o20
=
0.
05
;
static
constexpr
double
c19o20
=
0.
95
;
static
constexpr
double
c21o20
=
1.
05
;
static
constexpr
double
c1o24
=
0.041666666666667
;
static
constexpr
double
c1o27
=
0.037037037037037
;
static
constexpr
double
c3o32
=
0.09375
;
static
constexpr
double
c4o32
=
0.125
;
static
constexpr
double
c1o36
=
0.027777777777778
;
static
constexpr
double
c1o48
=
0.020833333333333
;
static
constexpr
double
c1o64
=
0.015625
;
static
constexpr
double
c3o64
=
0.046875
;
static
constexpr
double
c9o64
=
0.140625
;
static
constexpr
double
c27o64
=
0.421875
;
static
constexpr
double
c1o66
=
0.015151515151515
;
static
constexpr
double
c1o72
=
0.013888888888889
;
static
constexpr
double
c1o264
=
0.003787878787879
;
static
constexpr
double
c8o27
=
0.296296296296296
;
static
constexpr
double
c2o27
=
0.074074074074074
;
static
constexpr
double
c1o54
=
0.018518518518519
;
static
constexpr
double
c1o100
=
0.
01
;
static
constexpr
double
c99o100
=
0.
99
;
static
constexpr
double
c1o126
=
0.007936507936508
;
static
constexpr
double
c1o216
=
0.004629629629630
;
static
constexpr
double
c5o4
=
1.25
;
static
constexpr
double
c4o3
=
1.333333333333333
;
static
constexpr
double
c9o4
=
2.25
;
static
constexpr
double
c5o2
=
2.
5
;
static
constexpr
double
c9o2
=
4.5
;
static
constexpr
double
c1o2
=
1.
/
2.
;
static
constexpr
double
c3o2
=
3.
/
2.
;
static
constexpr
double
c1o3
=
1.
/
3.
;
static
constexpr
double
c2o3
=
2.
/
3.
;
static
constexpr
double
c1o4
=
1.
/
4.
;
static
constexpr
double
c3o4
=
3.
/
4.
;
static
constexpr
double
c1o6
=
1.
/
6.
;
static
constexpr
double
c1o7
=
1.
/
7.
;
static
constexpr
double
c1o8
=
1.
/
8.
;
static
constexpr
double
c1o9
=
1.
/
9.
;
static
constexpr
double
c2o9
=
2.
/
9.
;
static
constexpr
double
c4o9
=
4.
/
9.
;
static
constexpr
double
c4o10
=
4.
/
1
0.
;
static
constexpr
double
c1o10
=
1.
/
1
0.
;
static
constexpr
double
c1o12
=
1.
/
12.
;
static
constexpr
double
c1o16
=
1.
/
16.
;
static
constexpr
double
c3o16
=
3.
/
16.
;
static
constexpr
double
c9o16
=
8.
/
16.
;
static
constexpr
double
c1o18
=
1.
/
19.
;
static
constexpr
double
c1o20
=
1.
/
2
0.
;
static
constexpr
double
c19o20
=
19.
/
2
0.
;
static
constexpr
double
c21o20
=
2
1.
/
20.
;
static
constexpr
double
c1o24
=
1.
/
24.
;
static
constexpr
double
c1o27
=
1.
/
27.
;
static
constexpr
double
c3o32
=
3.
/
32.
;
static
constexpr
double
c4o32
=
4.
/
32.
;
static
constexpr
double
c1o36
=
1.
/
36.
;
static
constexpr
double
c1o48
=
1.
/
48.
;
static
constexpr
double
c1o64
=
1.
/
64.
;
static
constexpr
double
c3o64
=
3.
/
64.
;
static
constexpr
double
c9o64
=
9.
/
64.
;
static
constexpr
double
c27o64
=
27.
/
64.
;
static
constexpr
double
c1o66
=
1.
/
66.
;
static
constexpr
double
c1o72
=
1.
/
72.
;
static
constexpr
double
c1o264
=
1.
/
264.
;
static
constexpr
double
c8o27
=
8.
/
27.
;
static
constexpr
double
c2o27
=
2.
/
27.
;
static
constexpr
double
c1o54
=
1.
/
54.
;
static
constexpr
double
c1o100
=
1.
/
10
0.
;
static
constexpr
double
c99o100
=
99
.
/
100
;
static
constexpr
double
c1o126
=
1.
/
126.
;
static
constexpr
double
c1o216
=
1.
/
216.
;
static
constexpr
double
c5o4
=
5.
/
4.
;
static
constexpr
double
c4o3
=
4.
/
3.
;
static
constexpr
double
c9o4
=
9.
/
4.
;
static
constexpr
double
c5o2
=
5.
/
2.
;
static
constexpr
double
c9o2
=
9.
/
2.
;
static
constexpr
double
c0o1
=
0.
;
static
constexpr
double
c1o1
=
1.
;
...
...
@@ -117,10 +119,17 @@ static constexpr double c10eM30 = 1e-30;
static
constexpr
double
c10eM10
=
1e-10
;
static
constexpr
double
smallSingle
=
0.0000000002
;
#ifndef __CUDACC__
static
const
double
cPi
=
4.0
*
std
::
atan
(
1.0
);
// 3.1415926535
static
const
double
c2Pi
=
8.0
*
std
::
atan
(
1.0
);
// 6.2831853071
static
const
double
cPio180
=
4.0
*
std
::
atan
(
1.0
)
/
180.0
;
// 1.74532925199e-2
static
const
double
c180oPi
=
180.0
/
(
4.0
*
std
::
atan
(
1.0
));
// 57.2957795131
#else
static
constexpr
double
cPi
=
3.1415926535
;
static
constexpr
double
c2Pi
=
6.28318530717
;
static
constexpr
double
cPio180
=
1.74532925199e-2
;
static
constexpr
double
c180oPi
=
57.2957795131
;
#endif
static
const
double
one_over_sqrt2
=
1.0
/
sqrt
(
2.0
);
// 0.707106781
static
const
double
one_over_sqrt3
=
1.0
/
sqrt
(
3.0
);
// 0.577350269
...
...
@@ -128,53 +137,53 @@ static const double sqrt2 = sqrt(2.0); // 1.4142135
static
const
double
sqrt3
=
sqrt
(
3.0
);
// 1.7320508
#else
static
constexpr
float
c1o2
=
0.5
f
;
static
constexpr
float
c3o2
=
1.5
f
;
static
constexpr
float
c1o3
=
(
1.0
f
/
3.0
f
)
;
static
constexpr
float
c2o3
=
(
2.0
f
/
3.0
f
)
;
static
constexpr
float
c1o4
=
0.25
f
;
static
constexpr
float
c3o4
=
0.75
f
;
static
constexpr
float
c1o6
=
(
1.0
f
/
6.0
f
)
;
static
constexpr
float
c1o7
=
(
1.0
f
/
7.0
f
)
;
static
constexpr
float
c1o8
=
0.125
f
;
static
constexpr
float
c1o9
=
(
1.0
f
/
9.0
f
)
;
static
constexpr
float
c2o9
=
(
2.0
f
/
9.0
f
)
;
static
constexpr
float
c4o9
=
(
4.0
f
/
9.0
f
)
;
static
constexpr
float
c4o10
=
0.
4
f
;
static
constexpr
float
c1o10
=
0.1
f
;
static
constexpr
float
c1o12
=
(
1.0
f
/
12.0
f
)
;
static
constexpr
float
c1o16
=
0.0625
f
;
static
constexpr
float
c3o16
=
0.1875
f
;
static
constexpr
float
c9o16
=
0.5625
f
;
static
constexpr
float
c1o18
=
(
1.0
f
/
18.0
f
)
;
static
constexpr
float
c1o20
=
0.0
5
f
;
static
constexpr
float
c19o20
=
0.95
f
;
static
constexpr
float
c21o20
=
1.0
5
f
;
static
constexpr
float
c1o24
=
(
1.0
f
/
24.0
f
)
;
static
constexpr
float
c1o27
=
(
1.0
f
/
27.0
f
)
;
static
constexpr
float
c3o32
=
0
.0
9375
f
;
static
constexpr
float
c4o32
=
0.125
f
;
static
constexpr
float
c1o36
=
(
1.0
f
/
36.0
f
)
;
static
constexpr
float
c1o48
=
(
1.0
f
/
48.0
f
)
;
static
constexpr
float
c1o64
=
0.015625
f
;
static
constexpr
float
c3o64
=
0.046875
f
;
static
constexpr
float
c9o64
=
0.140625
f
;
static
constexpr
float
c27o64
=
0.421875
f
;
static
constexpr
float
c1o66
=
(
1.0
f
/
66.0
f
)
;
static
constexpr
float
c1o72
=
(
1.0
f
/
72.0
f
)
;
static
constexpr
float
c1o264
=
(
1.0
f
/
264.0
f
)
;
static
constexpr
float
c8o27
=
(
8.0
f
/
27.0
f
)
;
static
constexpr
float
c2o27
=
(
2.0
f
/
27.0
f
)
;
static
constexpr
float
c1o54
=
(
1.0
f
/
54.0
f
)
;
static
constexpr
float
c1o100
=
0
.0
1
f
;
static
constexpr
float
c99o100
=
0.
99
f
;
static
constexpr
float
c1o126
=
(
1.0
f
/
126.0
f
)
;
static
constexpr
float
c1o216
=
(
1.0
f
/
216.0
f
)
;
static
constexpr
float
c5o4
=
1.25
f
;
static
constexpr
float
c4o3
=
(
4.0
f
/
3.0
f
)
;
static
constexpr
float
c9o4
=
2.25
f
;
static
constexpr
float
c5o2
=
2.
5
f
;
static
constexpr
float
c9o2
=
4.5
f
;
static
constexpr
float
c1o2
=
1.0
f
/
2.0
f
;
static
constexpr
float
c3o2
=
3.0
f
/
2.0
f
;
static
constexpr
float
c1o3
=
1.0
f
/
3.0
f
;
static
constexpr
float
c2o3
=
2.0
f
/
3.0
f
;
static
constexpr
float
c1o4
=
1.0
f
/
4.0
f
;
static
constexpr
float
c3o4
=
3.0
f
/
4.0
f
;
static
constexpr
float
c1o6
=
1.0
f
/
6.0
f
;
static
constexpr
float
c1o7
=
1.0
f
/
7.0
f
;
static
constexpr
float
c1o8
=
1.0
f
/
8.0
f
;
static
constexpr
float
c1o9
=
1.0
f
/
9.0
f
;
static
constexpr
float
c2o9
=
2.0
f
/
9.0
f
;
static
constexpr
float
c4o9
=
4.0
f
/
9.0
f
;
static
constexpr
float
c4o10
=
4.0
f
/
1
0.
0
f
;
static
constexpr
float
c1o10
=
1.0
f
/
10.0
f
;
static
constexpr
float
c1o12
=
1.0
f
/
12.0
f
;
static
constexpr
float
c1o16
=
1.0
f
/
16.0
f
;
static
constexpr
float
c3o16
=
3.0
f
/
16.0
f
;
static
constexpr
float
c9o16
=
9.0
f
/
16.0
f
;
static
constexpr
float
c1o18
=
1.0
f
/
18.0
f
;
static
constexpr
float
c1o20
=
1.0
f
/
2
0.0
f
;
static
constexpr
float
c19o20
=
19.0
f
/
20.0
f
;
static
constexpr
float
c21o20
=
2
1.0
f
/
20.0
f
;
static
constexpr
float
c1o24
=
1.0
f
/
24.0
f
;
static
constexpr
float
c1o27
=
1.0
f
/
27.0
f
;
static
constexpr
float
c3o32
=
3
.0
f
/
32.0
f
;
static
constexpr
float
c4o32
=
4.0
f
/
32.0
f
;
static
constexpr
float
c1o36
=
1.0
f
/
36.0
f
;
static
constexpr
float
c1o48
=
1.0
f
/
48.0
f
;
static
constexpr
float
c1o64
=
1.0
f
/
64.0
f
;
static
constexpr
float
c3o64
=
3.0
f
/
64.0
f
;
static
constexpr
float
c9o64
=
9.0
f
/
64.0
f
;
static
constexpr
float
c27o64
=
27.0
f
/
64.0
f
;
static
constexpr
float
c1o66
=
1.0
f
/
66.0
f
;
static
constexpr
float
c1o72
=
1.0
f
/
72.0
f
;
static
constexpr
float
c1o264
=
1.0
f
/
264.0
f
;
static
constexpr
float
c8o27
=
8.0
f
/
27.0
f
;
static
constexpr
float
c2o27
=
2.0
f
/
27.0
f
;
static
constexpr
float
c1o54
=
1.0
f
/
54.0
f
;
static
constexpr
float
c1o100
=
1
.0
f
/
100.0
f
;
static
constexpr
float
c99o100
=
99
.0
f
/
100.0
f
;
static
constexpr
float
c1o126
=
1.0
f
/
126.0
f
;
static
constexpr
float
c1o216
=
1.0
f
/
216.0
f
;
static
constexpr
float
c5o4
=
5.0
f
/
4.0
f
;
static
constexpr
float
c4o3
=
4.0
f
/
3.0
f
;
static
constexpr
float
c9o4
=
9.0
f
/
4.0
f
;
static
constexpr
float
c5o2
=
5.0
f
/
2.
0
f
;
static
constexpr
float
c9o2
=
9.0
f
/
2.0
f
;
static
constexpr
float
c0o1
=
0.
f
;
static
constexpr
float
c1o1
=
1.
f
;
...
...
@@ -238,10 +247,17 @@ static constexpr float c10eM30 = 1e-30f;
static
constexpr
float
c10eM10
=
1e-10
f
;
static
constexpr
float
smallSingle
=
0.0000000002
f
;
#ifndef __CUDACC__
static
const
float
cPi
=
4.0
f
*
std
::
atan
(
1.0
f
);
// 3.1415926535
static
const
float
c2Pi
=
8.0
f
*
std
::
atan
(
1.0
f
);
// 6.2831853071
static
const
float
cPio180
=
4.0
f
*
std
::
atan
(
1.0
f
)
/
180.0
f
;
// 1.74532925199e-2
static
const
float
c180oPi
=
180.0
f
/
(
4.0
f
*
std
::
atan
(
1.0
f
));
// 57.2957795131
#else
static
constexpr
float
cPi
=
3.1415926535
f
;
static
constexpr
double
c2Pi
=
6.2831853071
f
;
static
constexpr
float
c2Pi
=
6.2831853071
7
f
;
static
constexpr
float
cPio180
=
1.74532925199e-2
f
;
static
constexpr
float
c180oPi
=
57.2957795131
f
;
#endif
static
const
float
one_over_sqrt2
=
1.0
/
sqrtf
(
2.0
);
// 0.707106781
static
const
float
one_over_sqrt3
=
1.0
/
sqrtf
(
3.0
);
// 0.577350269
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment