IGLib  1.5
The IGLib base library for development of numerical, technical and business applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events
IG.Num.Field< TElement > Class Template Reference

A generic field of values of any type. Values must be allocated at once. More...

+ Inheritance diagram for IG.Num.Field< TElement >:

Classes

class  ExampleClassScalarField
 Example of a field class. More...
 

Public Member Functions

 Field ()
 Constructs a new empty field (no elements contained) with no name and no description. More...
 
 Field (int numElements)
 Creates a new field with the specified number of elements. More...
 
 Field (int numElements, string fieldName)
 Constructs a new field with the specified number of elements and name. More...
 
 Field (int numElements, string fieldName, string fieldDescription)
 Constructs a new field with the specified number of elements, name and description. Table of elements is allocated. More...
 
virtual void SetLength (int newLength)
 Sets the length of the current field to the specified value. More...
 
TElement GetValue (int index)
 Returns element of the field at the specified index. More...
 
void SetValue (int index, TElement value)
 Sets the element at the specified index to the specified value. More...
 

Static Public Member Functions

static void UpdateBounds (Field< double > field, IBoundingBox bounds, int componentIndex)
 Updates the specified component of the specified bounds (object of type IBoundingBox) in such a way that all elements of the specified field will fit within the bounds. More...
 
static void UpdateBounds< TEl > (Field< TEl > field, IBoundingBox bounds)
 Updates the specified bounds (object of type IBoundingBox) in such a way that all non-null vectors on the specified field will fit within the bounds. More...
 
static void UpdateBounds (Field< vec3 > field, IBoundingBox bounds)
 Updates the specified bounds (object of type IBoundingBox) in such a way that all 3D vector elements of type vec3 of the specified field will fit within the bounds. More...
 
static void MapCoordinatesPlain (Field< vec3 > referenceField, Field< vec3 > targetField, IFunc3d fx, IFunc3d fy, IFunc3d fz)
 Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 scalar functions of 3 variables that map coordinates of the reference points to components of the mapped points. More...
 
static void MapCoordinates (Field< vec3 > referenceField, Field< vec3 > targetField, IFunc3d fx, IFunc3d fy, IFunc3d fz)
 Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 3 scalar functions of 3 variables that map coordinates of the reference points to components of the mapped points. More...
 
static void MapCoordinates2dPlain (Field< vec3 > referenceField, Field< vec3 > targetField, IFunc2d fx, IFunc2d fy, IFunc2d fz)
 Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points. Mapping functions act only on the first two coordinates of each point. More...
 
static void MapCoordinates2d (Field< vec3 > referenceField, Field< vec3 > targetField, IFunc2d fx, IFunc2d fy, IFunc2d fz)
 Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 3 scalar functions of 2 variables that map the first two coordinates of the reference points to components of the mapped points. More...
 
static void MapCoordinates1dPlain (Field< vec3 > referenceField, Field< vec3 > targetField, IRealFunction fx, IRealFunction fy, IRealFunction fz)
 Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 functions of 1 variable that map the first coordinate of the reference points to components of the mapped points. More...
 
static void MapCoordinates1d (Field< vec3 > referenceField, Field< vec3 > targetField, IRealFunction fx, IRealFunction fy, IRealFunction fz)
 Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 functions of 1 variable that map the first coordinate of the reference points to components of the mapped points. More...
 
static void MapCoordinatesToScalarsPlain (Field< vec3 > referenceField, Field< double > targetScalarField, IFunc3d scalarMap)
 Generates scalar values for a 3D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 3 variables that maps coordinates to scalar values. More...
 
static void MapCoordinatesToScalars (Field< vec3 > referenceField, Field< double > targetScalarField, IFunc3d scalarMap)
 Generates scalar values for a 3D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 3 variables that maps coordinates to scalar values. More...
 
static void GenerateCoordinatesPlain (Field< vec3 > field, int dimx, int dimy, int dimz, double minxRef, double maxxRef, double minyRef, double maxyRef, double minzRef, double maxzRef)
 Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinates (Field< vec3 > field, int dimx, int dimy, int dimz, double minxRef, double maxxRef, double minyRef, double maxyRef, double minzRef, double maxzRef)
 Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinatesPlain (Field< vec3 > field, int dimx, int dimy, int dimz, double minxRef, double maxxRef, double minyRef, double maxyRef, double minzRef, double maxzRef, IFunc3d fx, IFunc3d fy, IFunc3d fz)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void GenerateCoordinates (Field< vec3 > field, int dimx, int dimy, int dimz, double minxRef, double maxxRef, double minyRef, double maxyRef, double minzRef, double maxzRef, IFunc3d fx, IFunc3d fy, IFunc3d fz)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void UpdateBounds (Field< vec2 > field, IBoundingBox bounds)
 Updates the specified bounds (object of type IBoundingBox) in such a way that all 2D vector elements of type vec2 of the specified field will fit within the bounds. More...
 
static void MapCoordinatesPlain (Field< vec2 > referenceField, Field< vec2 > targetField, IFunc2d fx, IFunc2d fy)
 Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 2 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points. More...
 
static void MapCoordinates (Field< vec2 > referenceField, Field< vec2 > targetField, IFunc2d fx, IFunc2d fy)
 Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 2 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points. More...
 
static void MapCoordinates1dPlain (Field< vec2 > referenceField, Field< vec2 > targetField, IRealFunction fx, IRealFunction fy)
 Generates coordinates of a set of unstructured 2D points (point cloud) from a reference set according to 2 functions of 1 variables that map the first coordinate of the reference points to components of the mapped points. More...
 
static void MapCoordinates1d (Field< vec2 > referenceField, Field< vec2 > targetField, IRealFunction fx, IRealFunction fy)
 Generates coordinates of a set of unstructured 2D points (point cloud) from a reference set according to 2 functions of 1 variables that map the first coordinate of the reference points to components of the mapped points. More...
 
static void MapCoordinatesToScalarsPlain (Field< vec2 > referenceField, Field< double > targetScalarField, IFunc2d scalarMap)
 Generates scalar values for a 2D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 2 variables that maps coordinates to scalar values. More...
 
static void MapCoordinatesToScalars (Field< vec2 > referenceField, Field< double > targetScalarField, IFunc2d scalarMap)
 Generates scalar values for a 2D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 2 variables that maps coordinates to scalar values. More...
 
static void GenerateCoordinatesPlain (Field< vec2 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef)
 Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinates (Field< vec2 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef)
 Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinatesPlain (Field< vec2 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef, IFunc2d fx, IFunc2d fy)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void GenerateCoordinates (Field< vec2 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef, IFunc2d fx, IFunc2d fy)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void GenerateCoordinates2dPlain (Field< vec3 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef)
 Generates coordinates of a 2D unstructured grid embedded in 3D from a regular grid with grid directions parallel to the first two coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinates2d (Field< vec3 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef)
 Generates coordinates of a 2D unstructured grid embedded in 3D from a regular grid with grid directions parallel to the first two coordinate axes and equidistantly arranged nodes in all directions. More...
 
static void GenerateCoordinates2dPlain (Field< vec3 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef, IFunc2d fx, IFunc2d fy, IFunc2d fz)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void GenerateCoordinates2d (Field< vec3 > field, int dimx, int dimy, double minxRef, double maxxRef, double minyRef, double maxyRef, IFunc2d fx, IFunc2d fy, IFunc2d fz)
 Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables. More...
 
static void GenerateCoordinates1dPlain (Field< vec3 > field, int dimx, double minxRef, double maxxRef)
 Generates coordinates of a 1D unstructured grid from a regular grid with grid direction parallel to X coordinate axes and equidistantly arranged nodes. More...
 
static void GenerateCoordinates1d (Field< vec3 > field, int dimx, double minxRef, double maxxRef)
 Generates coordinates of a 1D unstructured grid from a regular grid with grid direction parallel to X coordinate axis and equidistantly arranged nodes. More...
 
static void GenerateCoordinates1dPlain (Field< vec3 > field, int dimx, double minxRef, double maxxRef, IRealFunction fx, IRealFunction fy, IRealFunction fz)
 Generates coordinates of a 1D unstructured grid of a parametric curve according to functions specifying the x, y, and z coordinates in terms of three functions of 1 variable. More...
 
static void GenerateCoordinates1d (Field< vec3 > field, int dimx, double minxRef, double maxxRef, IRealFunction fx, IRealFunction fy, IRealFunction fz)
 Generates coordinates of a 1D unstructured grid of a parametric curve according to functions specifying the x, y, and z coordinates in terms of three functions of 1 variables. More...
 
static void GenerateCoordinates1dPlain (Field< vec2 > field, int dimx, double minxRef, double maxxRef)
 Generates coordinates of a 1D unstructured grid embedded in 2D space from a regular grid with grid direction parallel to X coordinate axes and equidistantly arranged nodes. More...
 
static void GenerateCoordinates (Field< vec2 > field, int dimx, double minxRef, double maxxRef)
 Generates coordinates of a 1D unstructured grid embedded in 2D space from a regular grid with grid direction parallel to X coordinate axis and equidistantly arranged nodes. More...
 
static void GenerateCoordinates1dPlain (Field< vec2 > field, int dimx, double minxRef, double maxxRef, IRealFunction fx, IRealFunction fy)
 Generates coordinates of a 1D unstructured grid embedded in 2D space of a parametric curve according to functions specifying the x, and y coordinates in terms of 2 functions of 1 variable. More...
 
static void GenerateCoordinates1d (Field< vec2 > field, int dimx, double minxRef, double maxxRef, IRealFunction fx, IRealFunction fy)
 Generates coordinates of a 1D unstructured grid embedded in 2D space of a parametric curve according to functions specifying the x, and y coordinates in terms of 2 functions of 1 variable. More...
 
static void Example ()
 

Protected Attributes

TElement[] _values
 

Properties

string Name [get, set]
 Name of the field. More...
 
string Description [get, set]
 Description of the field. More...
 
virtual TElement[] Values [get, protected set]
 Array of field values. More...
 
int Length [get, protected set]
 Number of elements. More...
 
TElement this[int index] [get, set]
 Access to elements through element index. More...
 

Private Attributes

string _name
 
string _description
 
int _length
 

Detailed Description

A generic field of values of any type. Values must be allocated at once.

Template Parameters
TElementType of elements of the field.

$A Igor Jan08 Mar09;

Constructor & Destructor Documentation

IG.Num.Field< TElement >.Field ( )
inline

Constructs a new empty field (no elements contained) with no name and no description.

IG.Num.Field< TElement >.Field ( int  numElements)
inline

Creates a new field with the specified number of elements.

Parameters
numElementsNumber of elements of teh field.
IG.Num.Field< TElement >.Field ( int  numElements,
string  fieldName 
)
inline

Constructs a new field with the specified number of elements and name.

Parameters
numElementsNumber of elements.
fieldNameName of the field.
IG.Num.Field< TElement >.Field ( int  numElements,
string  fieldName,
string  fieldDescription 
)
inline

Constructs a new field with the specified number of elements, name and description. Table of elements is allocated.

Parameters
numElementsNumber of elements.
fieldNameName of the field.
fieldDescriptionField description.

Member Function Documentation

virtual void IG.Num.Field< TElement >.SetLength ( int  newLength)
inlinevirtual

Sets the length of the current field to the specified value.

Parameters
newLengthNew length (number of elements) of the field.
TElement IG.Num.Field< TElement >.GetValue ( int  index)
inline

Returns element of the field at the specified index.

Parameters
indexIndex for which field element is returned.
void IG.Num.Field< TElement >.SetValue ( int  index,
TElement  value 
)
inline

Sets the element at the specified index to the specified value.

Parameters
indexIndec of the element to be set.
valueValue that is assigned to the specified element.
static void IG.Num.Field< TElement >.UpdateBounds ( Field< double >  field,
IBoundingBox  bounds,
int  componentIndex 
)
inlinestatic

Updates the specified component of the specified bounds (object of type IBoundingBox) in such a way that all elements of the specified field will fit within the bounds.

Call has no effect if the field is null. Bounding box object must be allocated and of the dimension greater that the specified coordinate index.

Parameters
fieldField according to whose elements the bounds are updated.
boundsBounding box object that is updated in such a way that all elements of the field fit in it.
componentIndexIndex of component of bounding box that is updated.

References IG.Num.IBoundingBox.Dimension, and IG.Num.IBoundingBox.Update().

static void IG.Num.Field< TElement >.UpdateBounds< TEl > ( Field< TEl >  field,
IBoundingBox  bounds 
)
inlinestatic

Updates the specified bounds (object of type IBoundingBox) in such a way that all non-null vectors on the specified field will fit within the bounds.

Call has no effect if the field is null. Bounding box object must be allocated and of the same dimension as elements of the field.

Template Parameters
TElementType of elements of the field, must be IVector.
Parameters
fieldField according to whose elements the bounds are updated.
boundsBounding box object that is updated in such a way that all elements of the field fit in it.
Type Constraints
TEl :IVector 
static void IG.Num.Field< TElement >.UpdateBounds ( Field< vec3 field,
IBoundingBox  bounds 
)
inlinestatic

Updates the specified bounds (object of type IBoundingBox) in such a way that all 3D vector elements of type vec3 of the specified field will fit within the bounds.

Call has no effect if the field is null. Bounding box object must be allocated and of dimension 3.

Parameters
fieldField according to whose 3D vector elements the bounds are updated.
boundsBounding box object that is updated in such a way that all elements of the field fit in it. Must be of dimension 3.

References IG.Num.IBoundingBox.Dimension, IG.Num.IBoundingBox.Update(), IG.Num.vec3.x, IG.Num.vec3.y, and IG.Num.vec3.z.

static void IG.Num.Field< TElement >.MapCoordinatesPlain ( Field< vec3 referenceField,
Field< vec3 targetField,
IFunc3d  fx,
IFunc3d  fy,
IFunc3d  fz 
)
inlinestatic

Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 scalar functions of 3 variables that map coordinates of the reference points to components of the mapped points.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.

References IG.Num.IFunc3d.Value().

static void IG.Num.Field< TElement >.MapCoordinates ( Field< vec3 referenceField,
Field< vec3 targetField,
IFunc3d  fx,
IFunc3d  fy,
IFunc3d  fz 
)
inlinestatic

Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 3 scalar functions of 3 variables that map coordinates of the reference points to components of the mapped points.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.
static void IG.Num.Field< TElement >.MapCoordinates2dPlain ( Field< vec3 referenceField,
Field< vec3 targetField,
IFunc2d  fx,
IFunc2d  fy,
IFunc2d  fz 
)
inlinestatic

Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points. Mapping functions act only on the first two coordinates of each point.

This function is usually used for mapping coordinates of 2D structures embedded in 3D space.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.

References IG.Num.IFunc2d.Value().

static void IG.Num.Field< TElement >.MapCoordinates2d ( Field< vec3 referenceField,
Field< vec3 targetField,
IFunc2d  fx,
IFunc2d  fy,
IFunc2d  fz 
)
inlinestatic

Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 3 scalar functions of 2 variables that map the first two coordinates of the reference points to components of the mapped points.

This function is usually used for mapping coordinates of 2D structures embedded in 3D space.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.
static void IG.Num.Field< TElement >.MapCoordinates1dPlain ( Field< vec3 referenceField,
Field< vec3 targetField,
IRealFunction  fx,
IRealFunction  fy,
IRealFunction  fz 
)
inlinestatic

Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 functions of 1 variable that map the first coordinate of the reference points to components of the mapped points.

This function is usually used for mapping coordinates of 1D structures embedded in 3D space.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.

References IG.Num.IRealFunction.Value(), and IG.Num.vec3.x.

static void IG.Num.Field< TElement >.MapCoordinates1d ( Field< vec3 referenceField,
Field< vec3 targetField,
IRealFunction  fx,
IRealFunction  fy,
IRealFunction  fz 
)
inlinestatic

Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 3 functions of 1 variable that map the first coordinate of the reference points to components of the mapped points.

This function is usually used for mapping coordinates of 1D structures embedded in 3D space.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.
static void IG.Num.Field< TElement >.MapCoordinatesToScalarsPlain ( Field< vec3 referenceField,
Field< double >  targetScalarField,
IFunc3d  scalarMap 
)
inlinestatic

Generates scalar values for a 3D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 3 variables that maps coordinates to scalar values.

Function can be used for any mapping of nodal vector values to nodal scalar values of an unstructured grid, not just for mapping of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing coordinates that will be mapped to scalar values.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField in which the mapped scalars are stored.

Dimensions must be set and consistent with dimensions of the reference field, and array of values must be allocated before the function is called.

Parameters
scalarMapFunction that maps node coordinates of the reference grid to scalar values of the target grid.

References IG.Num.IFunc3d.Value().

static void IG.Num.Field< TElement >.MapCoordinatesToScalars ( Field< vec3 referenceField,
Field< double >  targetScalarField,
IFunc3d  scalarMap 
)
inlinestatic

Generates scalar values for a 3D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 3 variables that maps coordinates to scalar values.

Function can be used for any mapping of nodal vector values to nodal scalar values of an unstructured grid, not just for mapping of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing coordinates that will be mapped to scalar values.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField in which the mapped scalars are stored.

Dimensions must be set and consistent with dimensions of the reference field, and array of values must be allocated before the function is called.

Parameters
scalarMapFunction that maps node coordinates of the reference grid to scalar values of the target grid.
static void IG.Num.Field< TElement >.GenerateCoordinatesPlain ( Field< vec3 field,
int  dimx,
int  dimy,
int  dimz,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
double  minzRef,
double  maxzRef 
)
inlinestatic

Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
minzRefMinimal value of z coordinate of the generated grid.
maxzRefMaximal value of z coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates ( Field< vec3 field,
int  dimx,
int  dimy,
int  dimz,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
double  minzRef,
double  maxzRef 
)
inlinestatic

Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
minzRefMinimal value of z coordinate of the generated grid.
maxzRefMaximal value of z coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinatesPlain ( Field< vec3 field,
int  dimx,
int  dimy,
int  dimz,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
double  minzRef,
double  maxzRef,
IFunc3d  fx,
IFunc3d  fy,
IFunc3d  fz 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
minzRefLower bound for the third parameter in the reference coordinate system.
maxzRefUpper bound for the third parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates ( Field< vec3 field,
int  dimx,
int  dimy,
int  dimz,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
double  minzRef,
double  maxzRef,
IFunc3d  fx,
IFunc3d  fy,
IFunc3d  fz 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
minzRefLower bound for the third parameter in the reference coordinate system.
maxzRefUpper bound for the third parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.UpdateBounds ( Field< vec2 field,
IBoundingBox  bounds 
)
inlinestatic

Updates the specified bounds (object of type IBoundingBox) in such a way that all 2D vector elements of type vec2 of the specified field will fit within the bounds.

Call has no effect if the field is null. Bounding box object must be allocated and of dimension 3.

Parameters
fieldField according to whose 2D vector elements the bounds are updated.
boundsBounding box object that is updated in such a way that all elements of the field fit in it. Must be of dimension 2.

References IG.Num.IBoundingBox.Dimension, IG.Num.IBoundingBox.Update(), IG.Num.vec2.x, and IG.Num.vec2.y.

static void IG.Num.Field< TElement >.MapCoordinatesPlain ( Field< vec2 referenceField,
Field< vec2 targetField,
IFunc2d  fx,
IFunc2d  fy 
)
inlinestatic

Generates coordinates of a set of unstructured 3D points (point cloud) from a reference set according to 2 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.

References IG.Num.IFunc2d.Value().

static void IG.Num.Field< TElement >.MapCoordinates ( Field< vec2 referenceField,
Field< vec2 targetField,
IFunc2d  fx,
IFunc2d  fy 
)
inlinestatic

Generates coordinates of a set of unstructured points (point cloud) from a reference set according to 2 scalar functions of 2 variables that map coordinates of the reference points to components of the mapped points.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
static void IG.Num.Field< TElement >.MapCoordinates1dPlain ( Field< vec2 referenceField,
Field< vec2 targetField,
IRealFunction  fx,
IRealFunction  fy 
)
inlinestatic

Generates coordinates of a set of unstructured 2D points (point cloud) from a reference set according to 2 functions of 1 variables that map the first coordinate of the reference points to components of the mapped points.

This function is usually used for mapping coordinates of 2D structures embedded in 3D.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.

References IG.Num.IRealFunction.Value(), and IG.Num.vec2.x.

static void IG.Num.Field< TElement >.MapCoordinates1d ( Field< vec2 referenceField,
Field< vec2 targetField,
IRealFunction  fx,
IRealFunction  fy 
)
inlinestatic

Generates coordinates of a set of unstructured 2D points (point cloud) from a reference set according to 2 functions of 1 variables that map the first coordinate of the reference points to components of the mapped points.

This function is usually used for mapping coordinates of 2D structures embedded in 3D.

Target field can be the same as the reference field (in this case vectors of the reference field are overwritten one by one).

Function can be used for transformation of any nodal vector values of a set of nodes, not just for transformation of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing reference coordinates that will be mapped to actual coordinates.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField for which coordinates are generated.

Dimensions must be set and consistent with dimensions of the reference field, and array of vector values must be allocated before the function is called.

This parameter can be the same field as referenceField .

Parameters
fxFunction that maps node coordinates of the reference grid to the first node coordinates of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates of the actual grid.
static void IG.Num.Field< TElement >.MapCoordinatesToScalarsPlain ( Field< vec2 referenceField,
Field< double >  targetScalarField,
IFunc2d  scalarMap 
)
inlinestatic

Generates scalar values for a 2D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 2 variables that maps coordinates to scalar values.

Function can be used for any mapping of nodal vector values to nodal scalar values of an unstructured set of nodes, not just for mapping of coordinates.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
referenceFieldField containing coordinates that will be mapped to scalar values.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField in which the mapped scalars are stored.

Dimensions must be set and consistent with dimensions of the reference field, and array of values must be allocated before the function is called.

Parameters
scalarMapFunction that maps node coordinates of the reference grid to scalar values of the target grid.

References IG.Num.IFunc2d.Value().

static void IG.Num.Field< TElement >.MapCoordinatesToScalars ( Field< vec2 referenceField,
Field< double >  targetScalarField,
IFunc2d  scalarMap 
)
inlinestatic

Generates scalar values for a 2D unstructured set fo points from the specified field of grid coordinates by a specified scalar function of 2 variables that maps coordinates to scalar values.

Function can be used for any mapping of nodal vector values to nodal scalar values of an unstructured set of nodes, not just for mapping of coordinates.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
referenceFieldField containing coordinates that will be mapped to scalar values.

Dimensions must be set and array of vector values (coordinates) must be allocated before the function is called.

Parameters
targetFieldField in which the mapped scalars are stored.

Dimensions must be set and consistent with dimensions of the reference field, and array of values must be allocated before the function is called.

Parameters
scalarMapFunction that maps node coordinates of the reference grid to scalar values of the target grid.
static void IG.Num.Field< TElement >.GenerateCoordinatesPlain ( Field< vec2 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef 
)
inlinestatic

Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates ( Field< vec2 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef 
)
inlinestatic

Generates coordinates of a 3D unstructured grid from a regular grid with grid directions parallel to coordinate axes and equidistantly arranged nodes in all directions.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinatesPlain ( Field< vec2 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
IFunc2d  fx,
IFunc2d  fy 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates ( Field< vec2 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
IFunc2d  fx,
IFunc2d  fy 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates2dPlain ( Field< vec3 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef 
)
inlinestatic

Generates coordinates of a 2D unstructured grid embedded in 3D from a regular grid with grid directions parallel to the first two coordinate axes and equidistantly arranged nodes in all directions.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates2d ( Field< vec3 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef 
)
inlinestatic

Generates coordinates of a 2D unstructured grid embedded in 3D from a regular grid with grid directions parallel to the first two coordinate axes and equidistantly arranged nodes in all directions.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
minyRefMinimal value of y coordinate of the generated grid.
maxyRefMaximal value of y coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates2dPlain ( Field< vec3 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
IFunc2d  fx,
IFunc2d  fy,
IFunc2d  fz 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates2d ( Field< vec3 field,
int  dimx,
int  dimy,
double  minxRef,
double  maxxRef,
double  minyRef,
double  maxyRef,
IFunc2d  fx,
IFunc2d  fy,
IFunc2d  fz 
)
inlinestatic

Generates coordinates of a 3D unstructured grid of a parametric volume according to functions specifying the x, y, and z coordinates in terms of three scalar functions of 3 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
dimyNumber of nodes in y direction.
dimzNumber of nodes in z direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
minyRefLower bound for the second parameter in the reference coordinate system.
maxyRefUpper bound for the second parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1dPlain ( Field< vec3 field,
int  dimx,
double  minxRef,
double  maxxRef 
)
inlinestatic

Generates coordinates of a 1D unstructured grid from a regular grid with grid direction parallel to X coordinate axes and equidistantly arranged nodes.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1d ( Field< vec3 field,
int  dimx,
double  minxRef,
double  maxxRef 
)
inlinestatic

Generates coordinates of a 1D unstructured grid from a regular grid with grid direction parallel to X coordinate axis and equidistantly arranged nodes.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefMinimal value of x coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1dPlain ( Field< vec3 field,
int  dimx,
double  minxRef,
double  maxxRef,
IRealFunction  fx,
IRealFunction  fy,
IRealFunction  fz 
)
inlinestatic

Generates coordinates of a 1D unstructured grid of a parametric curve according to functions specifying the x, y, and z coordinates in terms of three functions of 1 variable.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1d ( Field< vec3 field,
int  dimx,
double  minxRef,
double  maxxRef,
IRealFunction  fx,
IRealFunction  fy,
IRealFunction  fz 
)
inlinestatic

Generates coordinates of a 1D unstructured grid of a parametric curve according to functions specifying the x, y, and z coordinates in terms of three functions of 1 variables.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
fzFunction that maps node coordinates of the reference grid to the third node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1dPlain ( Field< vec2 field,
int  dimx,
double  minxRef,
double  maxxRef 
)
inlinestatic

Generates coordinates of a 1D unstructured grid embedded in 2D space from a regular grid with grid direction parallel to X coordinate axes and equidistantly arranged nodes.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefMinimal value of x coordinate of the generated grid.
maxxRefMaximal value of x coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates ( Field< vec2 field,
int  dimx,
double  minxRef,
double  maxxRef 
)
inlinestatic

Generates coordinates of a 1D unstructured grid embedded in 2D space from a regular grid with grid direction parallel to X coordinate axis and equidistantly arranged nodes.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefMinimal value of x coordinate of the generated grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1dPlain ( Field< vec2 field,
int  dimx,
double  minxRef,
double  maxxRef,
IRealFunction  fx,
IRealFunction  fy 
)
inlinestatic

Generates coordinates of a 1D unstructured grid embedded in 2D space of a parametric curve according to functions specifying the x, and y coordinates in terms of 2 functions of 1 variable.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

This is plain version of the method that does not check consistency of dimension or existence of objects.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.GenerateCoordinates1d ( Field< vec2 field,
int  dimx,
double  minxRef,
double  maxxRef,
IRealFunction  fx,
IRealFunction  fy 
)
inlinestatic

Generates coordinates of a 1D unstructured grid embedded in 2D space of a parametric curve according to functions specifying the x, and y coordinates in terms of 2 functions of 1 variable.

Coordinates are obtained by transforming individual coordinates of a regular equidistant grid from the reference system.

.

Numbers of nodes in each grid directions are specified by current dimensions of the grid.

Consistency of dimensions and existence of objects are checked and exceptions are thrown when checks fail.

Parameters
fieldField for which coordinates are generated. Dimensions must be set and array of vector values allocated before this function is called.
dimxNumber of nodes in x direction.
minxRefLower bound for the first parameter in the reference coordinate system.
maxxRefUpper bound for the first parameter in the reference coordinate system.
fxFunction that maps node coordinates of the reference grid to the first node coordinates' component of the actual grid.
fyFunction that maps node coordinates of the reference grid to the second node coordinates' component of the actual grid.
static void IG.Num.Field< TElement >.Example ( )
inlinestatic

Member Data Documentation

string IG.Num.Field< TElement >._name
private
string IG.Num.Field< TElement >._description
private
TElement [] IG.Num.Field< TElement >._values
protected
int IG.Num.Field< TElement >._length
private

Property Documentation

string IG.Num.Field< TElement >.Name
getset

Name of the field.

string IG.Num.Field< TElement >.Description
getset

Description of the field.

virtual TElement [] IG.Num.Field< TElement >.Values
getprotected set

Array of field values.

int IG.Num.Field< TElement >.Length
getprotected set

Number of elements.

Referenced by IG.Gr3d.VtkPlotBase.ExampleSurfacePlotManualScaled().

TElement IG.Num.Field< TElement >.this[int index]
getset

Access to elements through element index.

Parameters
indexIndex running from 0 to Length

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