rheolef
6.3
Main Page
Namespaces
Classes
Files
Examples
File List
File Members
nfem
plib
band.h
Go to the documentation of this file.
1
#ifndef _RHEOLEF_BAND_H
2
#define _RHEOLEF_BAND_H
3
#include "rheolef/field.h"
4
#include "rheolef/level_set.h"
5
6
namespace
rheolef {
7
44
template
<
class
T,
class
M = rheo_default_memory_model>
45
class
band_basic
{
46
public
:
47
48
typedef
typename
geo_basic<T,M>::size_type
size_type
;
49
50
51
band_basic
();
52
band_basic
(
const
field_basic<T,M>
& fh,
53
const
level_set_option_type
& opt =
level_set_option_type
());
54
56
57
const
geo_basic<T,M>
&
band
()
const
{
return
_band
; }
58
const
geo_basic<T,M>
&
level_set
()
const
{
return
_gamma
; }
59
size_type
sid_ie2bnd_ie
(
size_type
sid_ie)
const
{
return
_sid_ie2bnd_ie
[sid_ie]; }
60
size_type
n_connected_component
()
const
{
return
_ncc
; }
61
62
protected
:
63
geo_basic<T,M>
_gamma
;
64
geo_basic<T,M>
_band
;
65
array<size_type,M>
_sid_ie2bnd_ie
;
66
size_type
_ncc
;
67
};
68
typedef
band_basic<Float>
band
;
69
@end
code
70
71
template
<
class
T,
class
M>
72
inline
73
band_basic<T,M>::band_basic
()
74
: _gamma(),
75
_band(),
76
_sid_ie2bnd_ie(),
77
_ncc(0)
78
{
79
}
80
81
}
// namespace
82
#endif // _RHEOLEF_BAND_H
83