|
ug4
|
Selects additional edges to preserve layers in a grid with horizontal anisotropies. More...
#include <horizontal_anisotropy_adjuster.h>
Inheritance diagram for ug::HorizontalAnisotropyAdjuster< TAPos >: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. | |
| bool | node_dependency_order_1_enabled () |
| enables or disables node-dependency-order-1. | |
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 |