33 #ifndef UGBASE__LIB_GRID__REFINEMENT__MARKING_UTILS_H
34 #define UGBASE__LIB_GRID__REFINEMENT__MARKING_UTILS_H
49 template <
typename TDomain>
class ApproximationSpace;
55 template <
typename TDomain>
60 template <
typename TDomain>
65 const std::vector<std::string>& vSubset
75 template <
typename TDomain>
80 const std::vector<std::string>& surfaceSubsets,
81 const std::vector<std::string>& volumeSubsets
91 template <
typename TDomain>
110 template <
typename TDomain>
134 template <
typename TGr
idFunction>
Definition: smart_pointer.h:296
Definition: smart_pointer.h:108
double number
Definition: types.h:124
void MarkOutOfRangeElems(SmartPtr< IRefiner > refiner, ConstSmartPtr< TGridFunction > u, size_t cmp, number lowerBnd, number upperBnd)
Definition: marking_utils_impl.h:99
void MarkAnisotropicOnlyX(SmartPtr< IRefiner > refiner, SmartPtr< TDomain > domain, number thresholdRatio)
Mark all elements that are anisotropic in direction of the x-axis for ansiotropic refinement.
Definition: marking_utils.cpp:207
void MarkSubsets(SmartPtr< IRefiner > refiner, SmartPtr< TDomain > domain, const std::vector< std::string > &vSubset)
Mark all surface elements of specific subsets for refinement.
Definition: marking_utils.cpp:66
void MarkAlongSurface(SmartPtr< IRefiner > refiner, SmartPtr< TDomain > domain, const std::vector< std::string > &surfaceSubsets, const std::vector< std::string > &volumeSubsets)
Mark elements neighboring a surface.
Definition: marking_utils.cpp:104
void MarkAnisotropic(SmartPtr< IRefiner > refiner, SmartPtr< TDomain > domain, number thresholdRatio)
Mark all anisotropic elements of the surface grid for ansiotropic refinement.
Definition: marking_utils.cpp:159
void MarkGlobal(SmartPtr< IRefiner > refiner, SmartPtr< TDomain > domain)
Mark all surface elements for refinement.
Definition: marking_utils.cpp:48