Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Classes | Public Member Functions | Private Member Functions | Private Attributes
PeriodicSquare Class Reference

Periodic square. More...

#include <periodicSquare.hh>

Inheritance diagram for PeriodicSquare:
Inheritance graph
[legend]
Collaboration diagram for PeriodicSquare:
Collaboration graph
[legend]

List of all members.

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::Scan2scan ()
 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

Detailed Description

Periodic square.

A topologically periodic mesh of the unit square (0,1)^2 into 2*n*n triangles.

Author:
Christoph Winkelmann, 2004

Definition at line 16 of file periodicSquare.hh.


Constructor & Destructor Documentation

PeriodicSquare::PeriodicSquare ( uint  n,
Real  jitter = 0 
)

Constructor.

The mesh has 2*n*n elements. The inner points are moved in all directions by a random value between -jitter/n and jitter/n.

Parameters:
nmesh size
jitterjitter parameter
virtual PeriodicSquare::~PeriodicSquare ( ) [virtual]

Destructor.


Member Function Documentation

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.

Here is the call graph for this function:

uint PeriodicSquare::l ( uint  a,
uint  b,
uint  d 
) [inline, private]

Calculates a topologic triangle index.

Definition at line 65 of file periodicSquare.hh.

Here is the call graph for this function:

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.


Member Data Documentation

cell array

Definition at line 86 of file periodicSquare.hh.

coordinate array

Definition at line 78 of file periodicSquare.hh.

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.

triangle array

Definition at line 84 of file periodicSquare.hh.

vertex array

Definition at line 80 of file periodicSquare.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)