Periodic square. More...
#include <periodicSquare.hh>


Classes | |
| class | S |
| Scanner over mesh cells. More... | |
Public Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information about the mesh. | |
| uint | n () |
| Returns the mesh size n. | |
| virtual unsigned int | ncell () const |
| Returns the number of cells. | |
| PeriodicSquare (uint n, Real jitter=0) | |
| Constructor. | |
| virtual concepts::Scan2 * | scan () |
| Returns a scanner over the mesh cells. | |
| virtual | ~PeriodicSquare () |
| Destructor. | |
Private Member Functions | |
| Real | dRand () |
| Returns a random number in the suitable range for jittering. | |
| uint | ii (uint a, uint b) |
| Calculates a geometric vertex index. | |
| uint | j (uint a, uint b) |
| Calculates a topologic vertex index. | |
| uint | k (uint a, uint b, uint c) |
| Calculates a topologic edge index. | |
| uint | l (uint a, uint b, uint d) |
| Calculates a topologic triangle index. | |
| double | x (uint a) |
| Calculates a coordinate from a one dimensional index. | |
Private Attributes | |
| concepts::Triangle2d ** | cell_ |
| cell array | |
| concepts::Real2d ** | coord_ |
| coordinate array | |
| concepts::Edge ** | edg_ |
| edge array | |
| Real | jitter_ |
| jitter parameter | |
| uint | n_ |
| mesh size | |
| concepts::Triangle ** | tri_ |
| triangle array | |
| concepts::Vertex ** | vtx_ |
| vertex array | |
Periodic square.
A topologically periodic mesh of the unit square (0,1)^2 into 2*n*n triangles.
Definition at line 16 of file periodicSquare.hh.
| PeriodicSquare::PeriodicSquare | ( | uint | n, |
| Real | jitter = 0 |
||
| ) |
Constructor.
The mesh has 2*n*. The inner points are moved in all directions by a random value between -n elementsjitter/ n andjitter/ n.
| n | mesh size |
| jitter | jitter parameter |
| virtual PeriodicSquare::~PeriodicSquare | ( | ) | [virtual] |
Destructor.
| Real PeriodicSquare::dRand | ( | ) | [inline, private] |
Returns a random number in the suitable range for jittering.
Definition at line 67 of file periodicSquare.hh.
| uint PeriodicSquare::ii | ( | uint | a, |
| uint | b | ||
| ) | [inline, private] |
Calculates a geometric vertex index.
Definition at line 57 of file periodicSquare.hh.
| virtual std::ostream& PeriodicSquare::info | ( | std::ostream & | os | ) | const [virtual] |
Returns information about the mesh.
Reimplemented from concepts::Mesh.
| uint PeriodicSquare::j | ( | uint | a, |
| uint | b | ||
| ) | [inline, private] |
Calculates a topologic vertex index.
Definition at line 61 of file periodicSquare.hh.
| uint PeriodicSquare::k | ( | uint | a, |
| uint | b, | ||
| uint | c | ||
| ) | [inline, private] |
Calculates a topologic edge index.
Definition at line 63 of file periodicSquare.hh.

| uint PeriodicSquare::l | ( | uint | a, |
| uint | b, | ||
| uint | d | ||
| ) | [inline, private] |
Calculates a topologic triangle index.
Definition at line 65 of file periodicSquare.hh.

| uint PeriodicSquare::n | ( | ) | [inline] |
Returns the mesh size n.
Definition at line 34 of file periodicSquare.hh.
| virtual unsigned int PeriodicSquare::ncell | ( | ) | const [inline, virtual] |
Returns the number of cells.
Implements concepts::Mesh.
Definition at line 28 of file periodicSquare.hh.
| virtual concepts::Scan2* PeriodicSquare::scan | ( | ) | [inline, virtual] |
Returns a scanner over the mesh cells.
Implements concepts::Mesh2.
Definition at line 30 of file periodicSquare.hh.
| double PeriodicSquare::x | ( | uint | a | ) | [inline, private] |
Calculates a coordinate from a one dimensional index.
Definition at line 72 of file periodicSquare.hh.
concepts::Triangle2d** PeriodicSquare::cell_ [private] |
cell array
Definition at line 86 of file periodicSquare.hh.
concepts::Real2d** PeriodicSquare::coord_ [private] |
coordinate array
Definition at line 78 of file periodicSquare.hh.
concepts::Edge** PeriodicSquare::edg_ [private] |
edge array
Definition at line 82 of file periodicSquare.hh.
Real PeriodicSquare::jitter_ [private] |
jitter parameter
Definition at line 76 of file periodicSquare.hh.
uint PeriodicSquare::n_ [private] |
mesh size
Definition at line 74 of file periodicSquare.hh.
concepts::Triangle** PeriodicSquare::tri_ [private] |
triangle array
Definition at line 84 of file periodicSquare.hh.
concepts::Vertex** PeriodicSquare::vtx_ [private] |
vertex array
Definition at line 80 of file periodicSquare.hh.