Jet
v1.3.3
jet
eno_level_set_solver2.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_ENO_LEVEL_SET_SOLVER2_H_
8
#define INCLUDE_JET_ENO_LEVEL_SET_SOLVER2_H_
9
10
#include <
jet/iterative_level_set_solver2.h
>
11
12
namespace
jet
{
13
15
class
EnoLevelSetSolver2
final :
public
IterativeLevelSetSolver2
{
16
public
:
18
EnoLevelSetSolver2
();
19
20
protected
:
22
void
getDerivatives
(
ConstArrayAccessor2<double>
grid,
23
const
Vector2D
& gridSpacing,
size_t
i,
size_t
j,
24
std::array<double, 2>* dx,
25
std::array<double, 2>* dy)
const override
;
26
};
27
28
typedef
std::shared_ptr<EnoLevelSetSolver2>
EnoLevelSetSolver2Ptr
;
29
30
}
// namespace jet
31
32
#endif // INCLUDE_JET_ENO_LEVEL_SET_SOLVER2_H_
jet::EnoLevelSetSolver2
Two-dimensional third-order ENO-based iterative level set solver.
Definition:
eno_level_set_solver2.h:15
jet
Definition:
advection_solver2.h:18
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::EnoLevelSetSolver2Ptr
std::shared_ptr< EnoLevelSetSolver2 > EnoLevelSetSolver2Ptr
Definition:
eno_level_set_solver2.h:28
jet::IterativeLevelSetSolver2
Abstract base class for 2-D PDE-based iterative level set solver.
Definition:
iterative_level_set_solver2.h:25
iterative_level_set_solver2.h
jet::EnoLevelSetSolver2::getDerivatives
void getDerivatives(ConstArrayAccessor2< double > grid, const Vector2D &gridSpacing, size_t i, size_t j, std::array< double, 2 > *dx, std::array< double, 2 > *dy) const override
Computes the derivatives for given grid point.
jet::EnoLevelSetSolver2::EnoLevelSetSolver2
EnoLevelSetSolver2()
Default constructor.
Generated by
1.8.18