a48  2.0.2
a48::UniformLevelAP< Traits > Class Template Reference

Uniform Level Adaptive Policy strategy. More...

#include <adaptivepolicies.hh>

Inheritance diagram for a48::UniformLevelAP< Traits >:
a48::ContainerBasedAP< Traits > a48::BaseAdaptivePolicy< Traits >

List of all members.

Public Member Functions

 UniformLevelAP (mesh_type *_m=0, const unsigned int &_tl=0)
void set_target_level (const unsigned int &_tl)
 Set target level.
unsigned int get_target_level (void) const
 Get current target level.
void inc_target_level (const unsigned int &_max=std::numeric_limits< unsigned int >::max())
 Increment target level.
void dec_target_level (const unsigned int &_min=0)
 Decrement target level.

Protected Member Functions

bool needs_simplification (vertex_type *v)
 Verify if the vertex needs to be simplified.
bool needs_refinement (halfedge_type *h)
 Verify if the halfedge needs to be refined.

Detailed Description

template<class Traits>
class a48::UniformLevelAP< Traits >

Uniform Level Adaptive Policy strategy.

This class defines a uniform adaptation using the Container-based adaptive policy (it is in fact a non-adaptative scheme).

Template Parameters:
Traitstemplate argument to define mesh traits
Examples:
example_gl.cc.

Definition at line 213 of file adaptivepolicies.hh.


Constructor & Destructor Documentation

template<class Traits>
a48::UniformLevelAP< Traits >::UniformLevelAP ( mesh_type _m = 0,
const unsigned int &  _tl = 0 
) [inline]

Constructor

Parameters:
[in]_mAdaptive Mesh to iterate over
[in]_tlTarget level to make mesh uniform

Definition at line 227 of file adaptivepolicies.hh.


Member Function Documentation

template<class Traits>
void a48::UniformLevelAP< Traits >::set_target_level ( const unsigned int &  _tl) [inline]

Set target level.

Parameters:
[in]_tlTarget level to set to

Definition at line 233 of file adaptivepolicies.hh.

template<class Traits>
unsigned int a48::UniformLevelAP< Traits >::get_target_level ( void  ) const [inline]

Get current target level.

Returns:
Current target level

Definition at line 238 of file adaptivepolicies.hh.

template<class Traits>
void a48::UniformLevelAP< Traits >::inc_target_level ( const unsigned int &  _max = std::numeric_limits<unsigned int>::max()) [inline]

Increment target level.

Parameters:
[in]_maxMaximum allowed target level

Definition at line 243 of file adaptivepolicies.hh.

template<class Traits>
void a48::UniformLevelAP< Traits >::dec_target_level ( const unsigned int &  _min = 0) [inline]

Decrement target level.

Parameters:
[in]_minMinimum allowed target level

Definition at line 248 of file adaptivepolicies.hh.

template<class Traits>
bool a48::UniformLevelAP< Traits >::needs_simplification ( vertex_type *  v) [inline, protected, virtual]

Verify if the vertex needs to be simplified.

See also:
ContainerBasedAP::needs_simplification
Parameters:
[in]vVertex to check if it needs simplification
Returns:
True if the vertex needs simplification

Implements a48::ContainerBasedAP< Traits >.

Definition at line 257 of file adaptivepolicies.hh.

template<class Traits>
bool a48::UniformLevelAP< Traits >::needs_refinement ( halfedge_type *  h) [inline, protected, virtual]

Verify if the halfedge needs to be refined.

See also:
ContainerBasedAP::needs_refinement
Parameters:
[in]hHalfedge to check if it needs refinement
Returns:
True if the halfedge needs refinement

Implements a48::ContainerBasedAP< Traits >.

Definition at line 266 of file adaptivepolicies.hh.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Typedefs