Jet  v1.3.3
fdm_utils.h
Go to the documentation of this file.
1 // Copyright (c) 2018 Doyub Kim
2 //
3 // I am making my contributions/submissions to this project solely in my
4 // personal capacity and am not conveying any rights to any intellectual
5 // property of any third parties.
6 
7 #ifndef INCLUDE_JET_FDM_UTILS_H_
8 #define INCLUDE_JET_FDM_UTILS_H_
9 
10 #include <jet/array_accessor2.h>
11 #include <jet/array_accessor3.h>
12 #include <jet/vector2.h>
13 #include <jet/vector3.h>
14 
15 #include <iostream>
16 
17 namespace jet {
18 
22  const ConstArrayAccessor2<double>& data,
23  const Vector2D& gridSpacing,
24  size_t i,
25  size_t j);
26 
29 std::array<Vector2D, 2> gradient2(
31  const Vector2D& gridSpacing,
32  size_t i,
33  size_t j);
34 
38  const ConstArrayAccessor3<double>& data,
39  const Vector3D& gridSpacing,
40  size_t i,
41  size_t j,
42  size_t k);
43 
46 std::array<Vector3D, 3> gradient3(
48  const Vector3D& gridSpacing,
49  size_t i,
50  size_t j,
51  size_t k);
52 
55 double laplacian2(
56  const ConstArrayAccessor2<double>& data,
57  const Vector2D& gridSpacing,
58  size_t i,
59  size_t j);
60 
65  const Vector2D& gridSpacing,
66  size_t i,
67  size_t j);
68 
71 double laplacian3(
72  const ConstArrayAccessor3<double>& data,
73  const Vector3D& gridSpacing,
74  size_t i,
75  size_t j,
76  size_t k);
77 
82  const Vector3D& gridSpacing,
83  size_t i,
84  size_t j,
85  size_t k);
86 
87 } // namespace jet
88 
89 #endif // INCLUDE_JET_FDM_UTILS_H_
jet::ConstArrayAccessor< T, 3 >
3-D read-only array accessor class.
Definition: array_accessor3.h:270
array_accessor2.h
jet::gradient2
Vector2D gradient2(const ConstArrayAccessor2< double > &data, const Vector2D &gridSpacing, size_t i, size_t j)
Returns 2-D gradient vector from given 2-D scalar grid-like array data, gridSpacing,...
jet::laplacian2
double laplacian2(const ConstArrayAccessor2< double > &data, const Vector2D &gridSpacing, size_t i, size_t j)
Returns Laplacian value from given 2-D scalar grid-like array data, gridSpacing, and array index (i,...
jet
Definition: advection_solver2.h:18
vector2.h
jet::ConstArrayAccessor< T, 2 >
2-D read-only array accessor class.
Definition: array_accessor2.h:261
jet::Vector< T, 2 >
2-D vector class.
Definition: vector2.h:24
jet::gradient3
Vector3D gradient3(const ConstArrayAccessor3< double > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k)
Returns 3-D gradient vector from given 3-D scalar grid-like array data, gridSpacing,...
jet::laplacian3
double laplacian3(const ConstArrayAccessor3< double > &data, const Vector3D &gridSpacing, size_t i, size_t j, size_t k)
Returns Laplacian value from given 3-D scalar grid-like array data, gridSpacing, and array index (i,...
vector3.h
array_accessor3.h
jet::Vector< T, 3 >
3-D vector class.
Definition: vector3.h:25