Proto
3.2
include
amr
Proto_FinitePointSet.H
Go to the documentation of this file.
1
#pragma once
2
#ifndef _PROTO_FINITE_POINT_SET_
3
#define _PROTO_FINITE_POINT_SET_
4
5
#include "
Proto_Box.H
"
6
#include "
Proto_ProblemDomain.H
"
7
8
namespace
Proto
9
{
10
11
class
FinitePointSet
12
{
13
public
:
14
15
// no reason to be doing these things
16
FinitePointSet
(
const
FinitePointSet
& a_pointSet) =
delete
;
17
FinitePointSet
&
operator=
(
const
FinitePointSet
& a_pointSet) =
delete
;
18
19
inline
FinitePointSet
(
Box
a_domain,
Array<bool, DIM>
a_periodic);
20
inline
FinitePointSet
(
Box
a_domain,
bool
a_periodic);
21
inline
FinitePointSet
(
ProblemDomain
a_domain);
22
inline
~FinitePointSet
();
23
24
inline
bool
add
(
Point
a_point);
25
inline
void
exchange
();
26
inline
void
exchange_old
();
27
inline
void
clear
();
28
inline
std::vector<Point>
points
();
29
inline
const
std::vector<Point>&
localPoints
()
const
{
return
m_pointBuffer
;}
30
private
:
31
32
ProblemDomain
m_domain
;
33
std::vector<Point>
m_pointBuffer
;
34
std::set<Point>
m_points
;
35
int
*
m_recvBuffer
;
36
int
*
m_sendBuffer
;
37
int
m_recvBufferSize
;
38
int
m_sendBufferSize
;
39
40
int
m_localBufferSize
;
41
int
m_globalBufferSize
;
42
int
*
m_bufferSizes
;
43
int
*
m_bufferOffsets
;
44
int
*
m_localBuffer
;
45
int
*
m_globalBuffer
;
46
};
47
48
#include "implem/Proto_FinitePointSetImplem.H"
49
}
// end namespace Proto
50
51
#endif //end include guard
Proto::FinitePointSet::operator=
FinitePointSet & operator=(const FinitePointSet &a_pointSet)=delete
Proto::FinitePointSet::clear
void clear()
Definition:
Proto_FinitePointSet.H:181
Proto::FinitePointSet::m_sendBuffer
int * m_sendBuffer
Definition:
Proto_FinitePointSet.H:36
Proto::FinitePointSet::m_localBuffer
int * m_localBuffer
Definition:
Proto_FinitePointSet.H:44
Proto::FinitePointSet::m_points
std::set< Point > m_points
Definition:
Proto_FinitePointSet.H:34
Proto::FinitePointSet::m_sendBufferSize
int m_sendBufferSize
Definition:
Proto_FinitePointSet.H:38
Proto::FinitePointSet::m_globalBuffer
int * m_globalBuffer
Definition:
Proto_FinitePointSet.H:45
Proto::FinitePointSet::~FinitePointSet
~FinitePointSet()
Definition:
Proto_FinitePointSet.H:63
Proto::FinitePointSet::m_domain
ProblemDomain m_domain
Definition:
Proto_FinitePointSet.H:32
Proto::FinitePointSet::localPoints
const std::vector< Point > & localPoints() const
Definition:
Proto_FinitePointSet.H:29
Proto::FinitePointSet::m_bufferOffsets
int * m_bufferOffsets
Definition:
Proto_FinitePointSet.H:43
Proto::FinitePointSet::m_pointBuffer
std::vector< Point > m_pointBuffer
Definition:
Proto_FinitePointSet.H:33
Proto::FinitePointSet::points
std::vector< Point > points()
Definition:
Proto_FinitePointSet.H:170
Proto_ProblemDomain.H
Proto::FinitePointSet::add
bool add(Point a_point)
Definition:
Proto_FinitePointSet.H:87
Proto::Box
An interval in DIM dimensional space.
Definition:
Proto_Box.H:29
Proto::FinitePointSet::m_globalBufferSize
int m_globalBufferSize
Definition:
Proto_FinitePointSet.H:41
Proto::FinitePointSet::exchange_old
void exchange_old()
Proto::FinitePointSet
Definition:
Proto_FinitePointSet.H:11
Proto
Definition:
Proto_Array.H:17
Proto::FinitePointSet::exchange
void exchange()
Definition:
Proto_FinitePointSet.H:103
Proto::FinitePointSet::m_recvBuffer
int * m_recvBuffer
Definition:
Proto_FinitePointSet.H:35
Proto::Array< bool, DIM >
Proto::Point
Integer Valued Vector.
Definition:
Proto_Point.H:24
Proto::FinitePointSet::FinitePointSet
FinitePointSet(const FinitePointSet &a_pointSet)=delete
Proto::FinitePointSet::m_localBufferSize
int m_localBufferSize
Definition:
Proto_FinitePointSet.H:40
Proto_Box.H
Proto::FinitePointSet::m_bufferSizes
int * m_bufferSizes
Definition:
Proto_FinitePointSet.H:42
Proto::FinitePointSet::m_recvBufferSize
int m_recvBufferSize
Definition:
Proto_FinitePointSet.H:37
Proto::ProblemDomain
Represents a rectangular domain over which a problem can be defined, including periodic images...
Definition:
Proto_ProblemDomain.H:22
Generated by
1.8.13