IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

IG::Gr::StructuredSurfaceMesh3D Class Reference

Inheritance diagram for IG::Gr::StructuredSurfaceMesh3D:
Collaboration diagram for IG::Gr::StructuredSurfaceMesh3D:

List of all members.

Public Member Functions

 StructuredSurfaceMesh3D (int num1, int num2)
 Constructs a structured surface mesh in 3 dimensions. Grid co-ordinates are initialized to 0.
 StructuredSurfaceMesh3D (vec3 origin, vec3 basevector1, vec3 basevector2, int num1, int num2)
 Construct a structured surface mesh in 3 dimensions. Complete is constructed by translations of the origin by linear combinations of two base vectors with integer factors.

Properties

override vec3[] GridCoordinates [get]
 Returns the table of grid co-ordinates. If this property is not properly implemented in the concrete subclasses (e.g. it simply returns null) then methods GetGridCoordinate() and SetGridCoordinate() and the indexer must be re-implemented.
internal override List< int > NodeNumbers [get, set]
 Returns a list of node numbers. This property must be implemented in a concrete derived class in such a way that it returns a non/null list, odherwise GetNodeNuber() and SetNodeNumber() must be overridden.
override int NumNodes [get]
 Returns the number of grid points.
override bool HasFaces [get]
 Gets a value indicating whether the mesh has faces.
override int NumFaces [get]
 Returns the number of faces that the mesh has.
virtual vec3 this [int i, int j] [get, set]
 Gets or sets co-ordinates of the specified grid point. Indices run contiguously from 0 on (they do not correspond to node numbers, which can be arbitrarily arranged).

Private Member Functions

 StructuredSurfaceMesh3D ()

Private Attributes

int _numx = 0
int _numy = 0
vec3[] _gridCoordinates = null
List< int > _nodeNumbers = null

Constructor & Destructor Documentation

IG::Gr::StructuredSurfaceMesh3D::StructuredSurfaceMesh3D ( ) [inline, private]
IG::Gr::StructuredSurfaceMesh3D::StructuredSurfaceMesh3D ( int  num1,
int  num2 
) [inline]

Constructs a structured surface mesh in 3 dimensions. Grid co-ordinates are initialized to 0.

Parameters:
numxNumber of points in the first grid direction.
numyNumber of points in the second grid direction.
IG::Gr::StructuredSurfaceMesh3D::StructuredSurfaceMesh3D ( vec3  origin,
vec3  basevector1,
vec3  basevector2,
int  num1,
int  num2 
) [inline]

Construct a structured surface mesh in 3 dimensions. Complete is constructed by translations of the origin by linear combinations of two base vectors with integer factors.

Parameters:
originOrigin of the mesh.
basevector1The first base step of the mesh.
basevector2The second base step of the mesh.
num1Number of points in the first grid direction.
num2Number of points in the second grid direction.

Member Data Documentation


Property Documentation

override vec3 [] IG::Gr::StructuredSurfaceMesh3D::GridCoordinates [get, protected]

Returns the table of grid co-ordinates. If this property is not properly implemented in the concrete subclasses (e.g. it simply returns null) then methods GetGridCoordinate() and SetGridCoordinate() and the indexer must be re-implemented.

Reimplemented from IG::Gr::Mesh3D.

internal override List<int> IG::Gr::StructuredSurfaceMesh3D::NodeNumbers [get, set, protected]

Returns a list of node numbers. This property must be implemented in a concrete derived class in such a way that it returns a non/null list, odherwise GetNodeNuber() and SetNodeNumber() must be overridden.

Reimplemented from IG::Gr::Mesh.

override int IG::Gr::StructuredSurfaceMesh3D::NumNodes [get]

Returns the number of grid points.

Reimplemented from IG::Gr::Mesh.

override bool IG::Gr::StructuredSurfaceMesh3D::HasFaces [get]

Gets a value indicating whether the mesh has faces.

Reimplemented from IG::Gr::Mesh.

override int IG::Gr::StructuredSurfaceMesh3D::NumFaces [get]

Returns the number of faces that the mesh has.

Reimplemented from IG::Gr::Mesh.

virtual vec3 IG::Gr::StructuredSurfaceMesh3D::this[int i, int j] [get, set]

Gets or sets co-ordinates of the specified grid point. Indices run contiguously from 0 on (they do not correspond to node numbers, which can be arbitrarily arranged).

Parameters:
iZero-based (contiguous) index of the grid point.

Reimplemented from IG::Gr::Mesh3D.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties Events