Tatooine
|
Namespaces | |
namespace | tatooine |
namespace | tatooine::detail |
Functions | |
template<typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (polymorphic::vectorfield< VReal, 3 > const &vf, polymorphic::vectorfield< WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, TReal const t, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (polymorphic::vectorfield< VReal, 3 > const &vf, polymorphic::vectorfield< WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, TReal const t, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, TReal const t, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, TReal const t, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XDomain , typename YDomain , typename ZDomain , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, rectilinear_grid< XDomain, YDomain, ZDomain > const &g, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XReal , typename YReal , typename ZReal , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, linspace< XReal > const &x, linspace< YReal > const &y, linspace< ZReal > const &z, TReal const t, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XReal , typename YReal , typename ZReal , arithmetic TReal, invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, linspace< XReal > const &x, linspace< YReal > const &y, linspace< ZReal > const &z, TReal const t, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XReal , typename YReal , typename ZReal , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, linspace< XReal > const &x, linspace< YReal > const &y, linspace< ZReal > const &z, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename V , typename W , typename VReal , typename WReal , typename XReal , typename YReal , typename ZReal , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (vectorfield< V, VReal, 3 > const &vf, vectorfield< W, WReal, 3 > const &wf, linspace< XReal > const &x, linspace< YReal > const &y, linspace< ZReal > const &z, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename VReal , typename VIndexing , typename WReal , typename WIndexing , typename AABBReal , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (dynamic_multidim_array< vec< VReal, 3 >, VIndexing > const &vf, dynamic_multidim_array< vec< WReal, 3 >, WIndexing > const &wf, axis_aligned_bounding_box< AABBReal, 3 > const &bb, execution_policy_tag auto const policy, Preds &&... preds) |
This is an implementation of [5]. More... | |
template<typename VReal , typename VIndexing , typename WReal , typename WIndexing , typename AABBReal , invocable< vec< common_type< VReal, WReal >, 3 > >... Preds> | |
auto | tatooine::parallel_vectors (dynamic_multidim_array< vec< VReal, 3 >, VIndexing > const &vf, dynamic_multidim_array< vec< WReal, 3 >, WIndexing > const &wf, axis_aligned_bounding_box< AABBReal, 3 > const &bb, Preds &&... preds) |
This is an implementation of [5]. More... | |
A cube's vertices are numbered like this where
0 -> 1
corresponds to x
-direction,0 -> 2
corresponds to y
-direction and0 -> 4
corresponds to z
-direction.A cube can be decomposed into 5 tetrahedrons in 2 ways. The first one is called 'non-turned' and the other one is called 'turned'.
The tetrahedrons are setup like this:
[0]
: 0236
(with triangles 023
, 026
, 036
, 236
)[1]
: 0135
(with triangles 013
, 015
, 035
, 135
)[2]
: 3567
(with triangles 356
, 357
, 367
, 567
)[3]
: 0456
(with triangles 045
, 046
, 056
, 456
)[4]
: 0356
(with triangles 035
, 036
, 056
, 356
)[0]
: 0124
(with triangles 012
, 014
, 024
, 124
)[1]
: 1457
(with triangles 145
, 147
, 157
, 457
)[2]
: 2467
(with triangles 246
, 247
, 267
, 467
)[3]
: 1237
(with triangles 123
, 127
, 137
, 237
)[4]
: 1247
(with triangles 124
, 127
, 147
, 247
)[0]
: 046
/ 157
[1]
: 026
/ 137
[0]
: 024
/ 135
[1]
: 246
/ 357
[0]
: 015
/ 237
[1]
: 045
/ 267
[0]
: 014
/ 236
[1]
: 145
/ 367
[0]
: 013
/ 457
[1]
: 023
/ 467
[0]
: 012
/ 456
[1]
: 123
/ 567
[0]
: 035
[1]
: 036
[2]
: 356
[3]
: 056
[0]
: 124
[1]
: 127
[2]
: 147
[3]
: 247
auto tatooine::parallel_vectors | ( | dynamic_multidim_array< vec< VReal, 3 >, VIndexing > const & | vf, |
dynamic_multidim_array< vec< WReal, 3 >, WIndexing > const & | wf, | ||
axis_aligned_bounding_box< AABBReal, 3 > const & | bb, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | dynamic_multidim_array< vec< VReal, 3 >, VIndexing > const & | vf, |
dynamic_multidim_array< vec< WReal, 3 >, WIndexing > const & | wf, | ||
axis_aligned_bounding_box< AABBReal, 3 > const & | bb, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | polymorphic::vectorfield< VReal, 3 > const & | vf, |
polymorphic::vectorfield< WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
TReal const | t, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | polymorphic::vectorfield< VReal, 3 > const & | vf, |
polymorphic::vectorfield< WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
TReal const | t, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
linspace< XReal > const & | x, | ||
linspace< YReal > const & | y, | ||
linspace< ZReal > const & | z, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
linspace< XReal > const & | x, | ||
linspace< YReal > const & | y, | ||
linspace< ZReal > const & | z, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
linspace< XReal > const & | x, | ||
linspace< YReal > const & | y, | ||
linspace< ZReal > const & | z, | ||
TReal const | t, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
linspace< XReal > const & | x, | ||
linspace< YReal > const & | y, | ||
linspace< ZReal > const & | z, | ||
TReal const | t, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
TReal const | t, | ||
execution_policy_tag auto const | policy, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].
auto tatooine::parallel_vectors | ( | vectorfield< V, VReal, 3 > const & | vf, |
vectorfield< W, WReal, 3 > const & | wf, | ||
rectilinear_grid< XDomain, YDomain, ZDomain > const & | g, | ||
TReal const | t, | ||
Preds &&... | preds | ||
) |
This is an implementation of [5].