20 #ifndef itkLevelSetEvolutionBase_h
21 #define itkLevelSetEvolutionBase_h
42 template <
typename TEquationContainer,
typename TLevelSet>
61 using TermType =
typename TermContainerType::TermType;
70 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
82 using IdListType =
typename LevelSetContainerType::IdListType;
134 InitializeIteration();
146 AllocateUpdateBuffer();
155 ComputeTimeStepForNextIteration();
158 UpdateLevelSets() = 0;
161 UpdateEquations() = 0;
171 bool m_UserGloballyDefinedTimeStep{};
175 typename LevelSetContainerType::Iterator m_LevelSetContainerIteratorToProcessWhenThreading{};
176 typename LevelSetContainerType::Iterator m_LevelSetUpdateContainerIteratorToProcessWhenThreading{};
180 #ifndef ITK_MANUAL_INSTANTIATION
181 # include "itkLevelSetEvolutionBase.hxx"
184 #endif // itkLevelSetEvolutionBase_h