|
ug4
|
The higher the volume, the higher the weight when anisotropic refinement is used... More...
#include <load_balancer_util.h>
Inheritance diagram for ug::AnisotropicBalanceWeights< dim >:Public Types | |
| typedef GeomObjBaseTypeByDim< dim >::base_obj_type | elem_t |
| typedef Attachment< MathVector< dim > > | position_attachment_t |
Public Member Functions | |
| AnisotropicBalanceWeights () | |
| virtual number | get_weight (Edge *e) |
| virtual number | get_weight (Face *e) |
| virtual number | get_weight (Vertex *e) |
| virtual number | get_weight (Volume *e) |
| virtual void | refresh_weights (int baseLevel) |
| virtual void | set_grid (MultiGrid *mg, Attachment< MathVector< dim > > aPos) |
| virtual void | set_weight_factor (number weightFactor) |
| virtual number | weight_factor () const |
| virtual | ~AnisotropicBalanceWeights () |
Public Member Functions inherited from ug::IBalanceWeights | |
| virtual number | get_refined_weight (Edge *e) |
| virtual number | get_refined_weight (Face *e) |
| todo: use a more sophisticated implementation | |
| virtual number | get_refined_weight (Vertex *e) |
| virtual number | get_refined_weight (Volume *e) |
| todo: use a more sophisticated implementation | |
| virtual bool | has_level_offsets () |
| virtual | ~IBalanceWeights () |
| virtual bool | consider_in_level_above (Vertex *) |
| Relative indicator in which level the specifed elements should be partitioned. | |
| virtual bool | consider_in_level_above (Edge *) |
| Relative indicator in which level the specifed elements should be partitioned. | |
| virtual bool | consider_in_level_above (Face *) |
| Relative indicator in which level the specifed elements should be partitioned. | |
| virtual bool | consider_in_level_above (Volume *) |
| Relative indicator in which level the specifed elements should be partitioned. | |
Private Member Functions | |
| number | get_weight_impl (elem_t *e) |
| number | get_weight_impl (GridObject *e) |
Private Attributes | |
| Grid::VertexAttachmentAccessor< position_attachment_t > | m_aaPos |
| number | m_weightFactor |
The higher the volume, the higher the weight when anisotropic refinement is used...
| typedef GeomObjBaseTypeByDim<dim>::base_obj_type ug::AnisotropicBalanceWeights< dim >::elem_t |
| typedef Attachment<MathVector<dim> > ug::AnisotropicBalanceWeights< dim >::position_attachment_t |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from ug::IBalanceWeights.
References ug::AnisotropicBalanceWeights< dim >::get_weight_impl().
|
inlinevirtual |
Reimplemented from ug::IBalanceWeights.
References ug::AnisotropicBalanceWeights< dim >::get_weight_impl().
|
inlinevirtual |
Reimplemented from ug::IBalanceWeights.
|
inlinevirtual |
Reimplemented from ug::IBalanceWeights.
References ug::AnisotropicBalanceWeights< dim >::get_weight_impl().
|
inlineprivate |
References ug::CalculateVolume(), ug::AnisotropicBalanceWeights< dim >::m_aaPos, and ug::AnisotropicBalanceWeights< dim >::m_weightFactor.
Referenced by ug::AnisotropicBalanceWeights< dim >::get_weight(), ug::AnisotropicBalanceWeights< dim >::get_weight(), and ug::AnisotropicBalanceWeights< dim >::get_weight().
|
inlineprivate |
|
inlinevirtual |
Reimplemented from ug::IBalanceWeights.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
private |
|
private |