ug4
|
Selects additional edges to preserve layers in a grid with horizontal anisotropies. More...
#include <horizontal_anisotropy_adjuster.h>
Public Types | |
typedef Grid::VertexAttachmentAccessor< TAPos > | position_accessor_t |
typedef TAPos | position_attachment_t |
Public Member Functions | |
HorizontalAnisotropyAdjuster (TAPos aPos) | |
virtual void | ref_marks_changed (IRefiner &ref, const std::vector< Vertex * > &vrts, const std::vector< Edge * > &edges, const std::vector< Face * > &faces, const std::vector< Volume * > &vols) |
virtual | ~HorizontalAnisotropyAdjuster () |
Public Member Functions inherited from ug::IRefMarkAdjuster | |
virtual void | coarsen_marks_changed (IRefiner &ref, const std::vector< Vertex * > &vrts, const std::vector< Edge * > &edges, const std::vector< Face * > &faces, const std::vector< Volume * > &vols) |
virtual void | enable (bool enable) |
virtual bool | enabled () const |
IRefMarkAdjuster () | |
virtual | ~IRefMarkAdjuster () |
void | enable_node_dependency_order_1 (bool bEnable) |
enables or disables node-dependency-order-1. More... | |
bool | node_dependency_order_1_enabled () |
enables or disables node-dependency-order-1. More... | |
Private Attributes | |
TAPos | m_aPos |
Selects additional edges to preserve layers in a grid with horizontal anisotropies.
Selects additional edges to preserve layers in a grid with horizontal anisotropies and builds a closure so that no hanging nodes are generated.
typedef Grid::VertexAttachmentAccessor<TAPos> ug::HorizontalAnisotropyAdjuster< TAPos >::position_accessor_t |
typedef TAPos ug::HorizontalAnisotropyAdjuster< TAPos >::position_attachment_t |
|
inline |
|
inlinevirtual |
|
virtual |
Reimplemented from ug::IRefMarkAdjuster.
References ug::Grid::associated_elements(), end_for, for_each_in_vec, ug::IRefiner::get_mark(), ug::IRefiner::grid(), ug::IsVertical(), ug::IRefiner::mark(), ug::NotVertical(), ug::Grid::num_faces(), ug::Grid::num_volumes(), ug::RM_ANISOTROPIC, ug::RM_CLOSURE, ug::RM_REFINE, UG_COND_THROW, and ug::EdgeVertices::vertex().
|
private |