Programming Reference for VirtualLab Fusion  2025.1
Loading...
Searching...
No Matches
HarmonicFieldMode Class Reference

This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class to represent a harmonic field mode More...

Inheritance diagram for HarmonicFieldMode:

Public Member Functions

void EmbedExtractEquidistantFieldData (Vector newNumberOfPoints)
 public support method to embed/extract the equidistant field data matrix to new number of pixels defined by the user
 
QuadraticFunction ExtractQuadraticPhaseFromEquidistantFieldData ()
 public support function to extract/fit a quadratic phase from equidistant 2PI modulo data
 
Complex GetComplexRefractiveIndexOfEmbeddingMedium ()
 Public property to get the complex refractive index of the embedding medium for the stored wavelength.
 
ComplexField GetEquidistantExData ()
 public support method to get the equidistant data for the Ex field component
 
ComplexField GetEquidistantEyData ()
 public support method to get the equidistant data for the Ey field component
 
double[] GetGridlessWavefrontData (out VectorD[] gridlessCoordinates, out VectorD[] gradientWavefrontPhase)
 public support method get the gridless information stored in the harmonic field mode object for describing the wavefront phase
 
ComplexField GetMeshInformationOfGridlessWavefrontData ()
 public support method to get the mesh information stored on the gridless wavefront data object
 
VectorD GetPhysicalCoordinateOfSamplingPointForFieldData (Vector pixelCoordinate)
 public support method to get the physical coordinate (of the equidistant sampled field data) for given pixel index
 
double GetRealRefractiveIndexOfEmbeddingMedium ()
 Public property to get the real refractive index of the embedding medium for the stored wavelength.
 
 HarmonicFieldMode (ComplexField equidistantFieldDataEx, ComplexField equidistantFieldDataEy, VectorD samplingDistanceEquidistantFieldData, VectorD centerPositionEquidistantFieldData, VectorD[] coordinatesWavefrontPhase, double[] valuesWavefrontPhase, VectorD[] gradientWavefrontPhase, ComplexField meshInformation, HomogeneousMedium mediumOfMode, double wavelength, CartesianCoordinateSystem coordinateSystemOfMode, bool modeGivenInKDomain, double runTime, int modeIndex=-1)
 standard constructor of the Harmonic Field Mode class (using rudimentary type data definitions)
 
 HarmonicFieldMode (DataArray2D griddedData_V, DataArray2D griddedData_WavefrontPhase, HomogeneousMedium mediumOfMode, double wavelength, CartesianCoordinateSystem coordinateSystemOfMode, double runTime, int modeIndex=0, int numberGridlessPointsX=31, int numberGridlessPointsY=31)
 constructor for harmonic field mode which takes the equidistant sampled U field as well as equidistant sampled wavefront phase information and generates a harmonic field mode with x/y number of gridless sampling points
 
 HarmonicFieldMode (DataArray2D griddedData_V, DataArrayGridLess gridlessData_Wavefront, HomogeneousMedium mediumOfMode, double wavelength, CartesianCoordinateSystem coordinateSystemOfMode, bool modeGivenInKDomain, double runTime, int modeIndex=0)
 standard constructor of the Harmonic Field Mode class (using complex VirtualLab type data definitions)
 
 HarmonicFieldMode (HarmonicFieldMode modeToCopy)
 copy constructor of the harmonic field mode
 
VectorD InterpolateGradientOfWavefrontDataAtPoint (VectorD position)
 public property to interpolate the wavefront phase value at specified position
 
double InterpolateWavefrontDataAtPoint (VectorD position)
 public property to interpolate the wavefront phase value at specified position
 
HarmonicFieldMode PerformFastFourierTransform (double oversamplingFactorWavefrontDowngrade=1.0)
 public support method to perform fast Fourier transform (FFT) to change domain from x to k or vice versa
 
HarmonicFieldMode PerformSemiAnalyticalFourierTransform (double oversamplingFactorWavefrontDowngrade=1.0)
 public support method to perform semi-analytical Fourier transform (SFT) to change domain from x to k or vice versa
 
void PhaseDowngradeFullWavefrontPhase (double oversamplingFactor)
 public support method to perform a phase downgrade. The wavefront phase information will be fully transfered to the phase information of the field data. This function will handle an automatically resampling of the equidistant field data.
 
void PhaseDowngradeWithoutLinearPhase (double oversamplingFactor)
 public support method to perform a phase downgrade. The wavefront phase information will be transfered to the phase information of the field data, besides a fitted linear phase. The linear phase fit is handled internally inside the support method. This function will handle an automatically resampling of the equidistant field data.
 
void PhaseDowngradeWithoutQuadraticAndLinearPhase (double oversamplingFactor)
 public support method to perform a phase downgrade. The wavefront phase information will be transfered to the phase information of the field data, besides a fitted linear phase and quadratic phase. The linear & quadratic phase fits is handled internally inside the support method. This function will handle an automatically resampling of the equidistant field data.
 
VectorC PointInterpolationEquidistantFieldData (VectorD position)
 public support method to perform a point interpolation on the equidistant sampled field data
 
void ResampleFieldDataViaSamplingDistance (VectorD newSamplingDistance)
 public support method to resample the equidistant field data to new sampling parameters
 
void ResampleFieldDataViaSamplingPoints (Vector newNumberOfPoints)
 public support method to resample the equidistant field data to new number of sampling points
 
void SetEquidistantExData (ComplexField newExData)
 public support method to set the data matrix for the equidistant field data Ex
 
void SetEquidistantEyData (ComplexField newEyData)
 public support method to set the data matrix for the equidistant field data Ey
 
void SetGridlessWavefrontData (double[] wavefrontPhaseValues, VectorD[] gradientWavefrontPhase)
 public property to set the gridless wavefront phase data to the internal stored data
 
void SetGridlessWavefrontData (VectorD[] coordinates, double[] wavefrontPhaseValues, VectorD[] gradientWavefrontPhase, ComplexField triangleInformation)
 public support method to set the gridless wavefront data (including its gradients) on a newly set of mesh (defined by set of coordinate and mesh/triangle information
 
void ShowGriddedFieldData (string caption)
 public support method to show the gridded field data
 
void ShowGridlessWavefrontData (string caption)
 public support method to show the gridless wavefront data
 

Static Public Member Functions

static HarmonicFieldMode GenerateDefaultHarmonicFieldMode (HomogeneousMedium mediumOfMode, double wavelength, VectorD sizeOfField, bool generateFieldInKDomain, int numberOfGriddedPointsX=101, int numberOfGriddedPointsY=101)
 static support function to generate a default harmonic field mode (Ex component will be set to 1/Ey to 0 & wavefront will be set to planar) default number of sampling points are used.
 
static DataArrayGridLess GenerateGridlessDataArrayWavefrontInformationHexapolar (int density, double radius, VectorD centerOfCoordiantes, bool generateInKDomain)
 static support method to generate a gridless data array for storage of wavefront information (wavefront values and gradients) on a hexapolar grid
 
static DataArrayGridLess GenerateGridlessDataArrayWavefrontInformationOnXYGrid (Vector numberOfPoint, VectorD size, VectorD centerOfCoordiantes, bool generateInKDomain)
 static support method to generate a gridless data array for storage of wavefront information (wavefront values and gradients) on a regular x/y grid
 
static VectorD[] GenerateNonEquidistantCoordinateHexapolar (int density, double radius, VectorD centerOfCoordinates, out ComplexField meshInformation)
 static support method to generate mesh information (containing coordinates and triangle information) for a hexapolar grid
 
static VectorD[] GenerateNonEquidistantCoordinateOnXYGrid (Vector numberOfPoint, VectorD size, VectorD centerOfCoordiantes, out ComplexField meshInformation)
 static support method to generate mesh information (containing coordinates and triangle information) for a XY grid
 

Properties

VectorD CenterOfFieldData [get]
 public property to get the center of stored equidistant field data
 
CartesianCoordinateSystem CoordinateSystem [get]
 public property to get the coordinate system of the harmonic field mode
 
HomogeneousMedium EmbeddingMedium [get, set]
 public property to set and get the embedding medium of the harmonic field mode
 
bool ModeGivenInKDomain [get]
 public property to get whether harmonic field mode is given in k-domain (true) or x-domain (false)
 
int ModeIndex [get, set]
 public property to set and get the index of the harmonic mode object
 
int NumberOfGridlessWavefrontPhaseSamples [get]
 public property to get the number of gridless data points stored for gridless data
 
Vector NumberOfSamplingPointsFieldData [get]
 public property to get the number of sampling points for the equidistant field data
 
double RunTime [get, set]
 public property to set and get the runtime of the harmonic field mode object
 
VectorD SamplingDistanceFieldData [get]
 public property to get the sampling distance of the equidistant sampled field data
 
VectorD SizeOfFieldData [get]
 public property to get the size of the equidistant sampled field data
 
double Wavelength [get]
 public property to get the wavelength of the harmonic field mode
 

Detailed Description

This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class to represent a harmonic field mode

Constructor & Destructor Documentation

◆ HarmonicFieldMode() [1/4]

HarmonicFieldMode ( DataArray2D  griddedData_V,
DataArrayGridLess  gridlessData_Wavefront,
HomogeneousMedium  mediumOfMode,
double  wavelength,
CartesianCoordinateSystem  coordinateSystemOfMode,
bool  modeGivenInKDomain,
double  runTime,
int  modeIndex = 0 
)

standard constructor of the Harmonic Field Mode class (using complex VirtualLab type data definitions)

Parameters
griddedData_Vgridded data to define the field components
gridlessData_Wavefrontgridless data for the definition of wavefront (and gradient)
mediumOfModethe medium of the harmonic field mode
wavelengththe wavelength of the harmonic field mode
coordinateSystemOfModethe coordinate system of the harmonic field mode
modeGivenInKDomainboolean flag whether mode is present in k-domain
runTimedouble value that contains the runtime information of the harmonic field mode
modeIndexthe index of the harmonic field mode (if no index is defined, 0 is used)
Exceptions
ArgumentExceptionthrows argument exception in case input data is not consistent

◆ HarmonicFieldMode() [2/4]

HarmonicFieldMode ( ComplexField  equidistantFieldDataEx,
ComplexField  equidistantFieldDataEy,
VectorD  samplingDistanceEquidistantFieldData,
VectorD  centerPositionEquidistantFieldData,
VectorD[]  coordinatesWavefrontPhase,
double[]  valuesWavefrontPhase,
VectorD[]  gradientWavefrontPhase,
ComplexField  meshInformation,
HomogeneousMedium  mediumOfMode,
double  wavelength,
CartesianCoordinateSystem  coordinateSystemOfMode,
bool  modeGivenInKDomain,
double  runTime,
int  modeIndex = -1 
)

standard constructor of the Harmonic Field Mode class (using rudimentary type data definitions)

Parameters
equidistantFieldDataExcomplex field which contains the equidistant field information of the Ex component
equidistantFieldDataEycomplex field which contains the equidistant field information of the Ey component
samplingDistanceEquidistantFieldDatathe sampling distance of the equidistantly sampled field data
centerPositionEquidistantFieldDatathe center position of the equidistantly field data
coordinatesWavefrontPhasethe coordinates for the gridless wavefront data
valuesWavefrontPhasethe values of the wavefront data (stored in gridless format)
gradientWavefrontPhasethe gradients of the wavefront data (stored in gridless format)
meshInformationinformation on the mesh/triangle (this could be extracted from ex
mediumOfModethe medium of the harmonic field mode
wavelengththe wavelength of the harmonic field mode
coordinateSystemOfModethe coordinate system of the harmonic field mode
modeGivenInKDomainboolean flag whether mode is present in k-domain
runTimedouble value that contains the runtime information of the harmonic field mode
modeIndexthe index of the harmonic field mode (if no index is defined, -1 is used)
Exceptions
ArgumentExceptionthrows argument exception in case input data is not consistent

◆ HarmonicFieldMode() [3/4]

copy constructor of the harmonic field mode

Parameters
modeToCopythe mode to be copied

◆ HarmonicFieldMode() [4/4]

HarmonicFieldMode ( DataArray2D  griddedData_V,
DataArray2D  griddedData_WavefrontPhase,
HomogeneousMedium  mediumOfMode,
double  wavelength,
CartesianCoordinateSystem  coordinateSystemOfMode,
double  runTime,
int  modeIndex = 0,
int  numberGridlessPointsX = 31,
int  numberGridlessPointsY = 31 
)

constructor for harmonic field mode which takes the equidistant sampled U field as well as equidistant sampled wavefront phase information and generates a harmonic field mode with x/y number of gridless sampling points

Parameters
griddedData_Vthe equidistantly sampled data for U
griddedData_WavefrontPhasethe gridded data to define the wavefront phase
mediumOfModethe medium of the mode
wavelengththe wavelength of the mode
coordinateSystemOfModethe coordinate system of the mode
runTimerun time to store at the mode
modeIndexoptional parameters for
numberGridlessPointsX
numberGridlessPointsY
Exceptions
ArgumentException

Member Function Documentation

◆ EmbedExtractEquidistantFieldData()

void EmbedExtractEquidistantFieldData ( Vector  newNumberOfPoints)

public support method to embed/extract the equidistant field data matrix to new number of pixels defined by the user

Parameters
newNumberOfPointsthe number of pixels to be used for embed/extract operation

◆ ExtractQuadraticPhaseFromEquidistantFieldData()

QuadraticFunction ExtractQuadraticPhaseFromEquidistantFieldData ( )

public support function to extract/fit a quadratic phase from equidistant 2PI modulo data

Returns
the extracted/fitted quadratic phase function from 2PI modulo data

◆ GenerateDefaultHarmonicFieldMode()

static HarmonicFieldMode GenerateDefaultHarmonicFieldMode ( HomogeneousMedium  mediumOfMode,
double  wavelength,
VectorD  sizeOfField,
bool  generateFieldInKDomain,
int  numberOfGriddedPointsX = 101,
int  numberOfGriddedPointsY = 101 
)
static

static support function to generate a default harmonic field mode (Ex component will be set to 1/Ey to 0 & wavefront will be set to planar) default number of sampling points are used.

Parameters
mediumOfModethe medium of the harmonic field mode to be generated
wavelengththe wavelength to be used for generation of default harmonic field mode
sizeOfFieldthe size to use for generation of default harmonic field mode
generateFieldInKDomainboolean flag, whether harmonic field mode shall be generated in k-domain (true) or x-domain
numberOfGriddedPointsXoptional parameter for the number of points in x-direction
numberOfGriddedPointsYoptional parameter for the number of points in y-direction
Returns
generated default harmonic field mode object

◆ GenerateGridlessDataArrayWavefrontInformationHexapolar()

static DataArrayGridLess GenerateGridlessDataArrayWavefrontInformationHexapolar ( int  density,
double  radius,
VectorD  centerOfCoordiantes,
bool  generateInKDomain 
)
static

static support method to generate a gridless data array for storage of wavefront information (wavefront values and gradients) on a hexapolar grid

Parameters
densitythe density (defines the number of rings to be generated)
radiusthe radius on which the coordinates shall be generated
centerOfCoordiantesthe coordinate center for the coordinate generation
generateInKDomainboolean flag whether data array information shall be given in k (true) or x (false) domain
Returns
the generated data array

◆ GenerateGridlessDataArrayWavefrontInformationOnXYGrid()

static DataArrayGridLess GenerateGridlessDataArrayWavefrontInformationOnXYGrid ( Vector  numberOfPoint,
VectorD  size,
VectorD  centerOfCoordiantes,
bool  generateInKDomain 
)
static

static support method to generate a gridless data array for storage of wavefront information (wavefront values and gradients) on a regular x/y grid

Parameters
numberOfPointthe number of grid points in x- and y-direction
sizethe size on which the coordinates shall be generated
centerOfCoordiantesthe coordinate center for the coordinate generation
generateInKDomainboolean flag whether data array information shall be given in k (true) or x (false) domain
Returns
the generated data array

◆ GenerateNonEquidistantCoordinateHexapolar()

static VectorD[] GenerateNonEquidistantCoordinateHexapolar ( int  density,
double  radius,
VectorD  centerOfCoordinates,
out ComplexField  meshInformation 
)
static

static support method to generate mesh information (containing coordinates and triangle information) for a hexapolar grid

Parameters
densitythe density (defines the number of rings to be generated)
radiusradius of the hexapolar mesh to generate
centerOfCoordinatesthe center of the coordinates to generate
meshInformationout parameter for the triangle information
Returns
an array that contains the stored coordinates

◆ GenerateNonEquidistantCoordinateOnXYGrid()

static VectorD[] GenerateNonEquidistantCoordinateOnXYGrid ( Vector  numberOfPoint,
VectorD  size,
VectorD  centerOfCoordiantes,
out ComplexField  meshInformation 
)
static

static support method to generate mesh information (containing coordinates and triangle information) for a XY grid

Parameters
numberOfPointnumber of points to generate
sizethe size of the mesh to be generated
centerOfCoordiantesthe center of the coordinates to generate
meshInformationout parameter for the triangle information
Returns
an array that contains the stored coordinates

◆ GetComplexRefractiveIndexOfEmbeddingMedium()

Complex GetComplexRefractiveIndexOfEmbeddingMedium ( )

Public property to get the complex refractive index of the embedding medium for the stored wavelength.

Returns
The complex refractive index of the embedding medium for the stored wavelength.

◆ GetEquidistantExData()

ComplexField GetEquidistantExData ( )

public support method to get the equidistant data for the Ex field component

Returns
the complex field containing the information of Ex

◆ GetEquidistantEyData()

ComplexField GetEquidistantEyData ( )

public support method to get the equidistant data for the Ey field component

Returns
the complex field containing the information of Ey

◆ GetGridlessWavefrontData()

double[] GetGridlessWavefrontData ( out VectorD[]  gridlessCoordinates,
out VectorD[]  gradientWavefrontPhase 
)

public support method get the gridless information stored in the harmonic field mode object for describing the wavefront phase

Parameters
gridlessCoordinatesout parameter for the list of coordinates on which the data is defined
gradientWavefrontPhaseout parameter for list of gradients of the wavefront phase (on associated coordinate)
Returns
list of wavefront phase values (on associated coordinate)

◆ GetMeshInformationOfGridlessWavefrontData()

ComplexField GetMeshInformationOfGridlessWavefrontData ( )

public support method to get the mesh information stored on the gridless wavefront data object

Returns
the mesh information of the gridless data array

◆ GetPhysicalCoordinateOfSamplingPointForFieldData()

VectorD GetPhysicalCoordinateOfSamplingPointForFieldData ( Vector  pixelCoordinate)

public support method to get the physical coordinate (of the equidistant sampled field data) for given pixel index

Parameters
pixelCoordinatethe pixel coordinate for which the physical coordinate shall be evaluated
Returns
calculated physical position of current pixel
Exceptions
ArgumentExceptionif pixel index is smaller 0 or larger then number of given sampling points, an ArgumentException is thrown

◆ GetRealRefractiveIndexOfEmbeddingMedium()

double GetRealRefractiveIndexOfEmbeddingMedium ( )

Public property to get the real refractive index of the embedding medium for the stored wavelength.

Returns
The real refractive index of the embedding medium for the stored wavelength.

◆ InterpolateGradientOfWavefrontDataAtPoint()

VectorD InterpolateGradientOfWavefrontDataAtPoint ( VectorD  position)

public property to interpolate the wavefront phase value at specified position

Parameters
positionposition information on which the wavefront phase data shall be interpolated
Returns
interpolated wavefront phase value at specified position

◆ InterpolateWavefrontDataAtPoint()

double InterpolateWavefrontDataAtPoint ( VectorD  position)

public property to interpolate the wavefront phase value at specified position

Parameters
positionposition information on which the wavefront phase data shall be interpolated
Returns
interpolated wavefront phase value at specified position

◆ PerformFastFourierTransform()

HarmonicFieldMode PerformFastFourierTransform ( double  oversamplingFactorWavefrontDowngrade = 1::0)

public support method to perform fast Fourier transform (FFT) to change domain from x to k or vice versa

Parameters
oversamplingFactorWavefrontDowngradeoptional parameter that shall be used for phase downgrade
Returns
the harmonic field mode in the counter domain after FFT

◆ PerformSemiAnalyticalFourierTransform()

HarmonicFieldMode PerformSemiAnalyticalFourierTransform ( double  oversamplingFactorWavefrontDowngrade = 1::0)

public support method to perform semi-analytical Fourier transform (SFT) to change domain from x to k or vice versa

Parameters
oversamplingFactorWavefrontDowngradeoptional parameter that shall be used for phase downgrade
Returns
the harmonic field mode in the counter domain after SFT

◆ PhaseDowngradeFullWavefrontPhase()

void PhaseDowngradeFullWavefrontPhase ( double  oversamplingFactor)

public support method to perform a phase downgrade. The wavefront phase information will be fully transfered to the phase information of the field data. This function will handle an automatically resampling of the equidistant field data.

Parameters
oversamplingFactorThe user can define an additional oversampling factor, which will be applied to the automatically evaluated sampling distance necessary to resolve the wavefront phase in 2PI modulo format.

◆ PhaseDowngradeWithoutLinearPhase()

void PhaseDowngradeWithoutLinearPhase ( double  oversamplingFactor)

public support method to perform a phase downgrade. The wavefront phase information will be transfered to the phase information of the field data, besides a fitted linear phase. The linear phase fit is handled internally inside the support method. This function will handle an automatically resampling of the equidistant field data.

Parameters
oversamplingFactorThe user can define an additional oversampling factor, which will be applied to the automatically evaluated sampling distance necessary to resolve the wavefront phase in 2PI modulo format.

◆ PhaseDowngradeWithoutQuadraticAndLinearPhase()

void PhaseDowngradeWithoutQuadraticAndLinearPhase ( double  oversamplingFactor)

public support method to perform a phase downgrade. The wavefront phase information will be transfered to the phase information of the field data, besides a fitted linear phase and quadratic phase. The linear & quadratic phase fits is handled internally inside the support method. This function will handle an automatically resampling of the equidistant field data.

Parameters
oversamplingFactorThe user can define an additional oversampling factor, which will be applied to the automatically evaluated sampling distance necessary to resolve the wavefront phase in 2PI modulo format.

◆ PointInterpolationEquidistantFieldData()

VectorC PointInterpolationEquidistantFieldData ( VectorD  position)

public support method to perform a point interpolation on the equidistant sampled field data

Parameters
positionthe position to evaluate
Returns
the interpolated value for Ex and Ey

◆ ResampleFieldDataViaSamplingDistance()

void ResampleFieldDataViaSamplingDistance ( VectorD  newSamplingDistance)

public support method to resample the equidistant field data to new sampling parameters

Parameters
newSamplingDistancethe sampling distance of the equidistantly sample field data that shall be used for interpolation

◆ ResampleFieldDataViaSamplingPoints()

void ResampleFieldDataViaSamplingPoints ( Vector  newNumberOfPoints)

public support method to resample the equidistant field data to new number of sampling points

Parameters
newNumberOfPointsthe sampling points of the equidistantly sample field data that shall be used for interpolation

◆ SetEquidistantExData()

void SetEquidistantExData ( ComplexField  newExData)

public support method to set the data matrix for the equidistant field data Ex

Parameters
newExDatathe new data matrix for Ex to set
Exceptions
ArgumentExceptionin case number of pixel does not match, ArgumentException is thrown

◆ SetEquidistantEyData()

void SetEquidistantEyData ( ComplexField  newEyData)

public support method to set the data matrix for the equidistant field data Ey

Parameters
newEyDatathe new data matrix for Ey to set
Exceptions
ArgumentExceptionin case number of pixel does not match, ArgumentException is thrown

◆ SetGridlessWavefrontData() [1/2]

void SetGridlessWavefrontData ( double[]  wavefrontPhaseValues,
VectorD[]  gradientWavefrontPhase 
)

public property to set the gridless wavefront phase data to the internal stored data

Parameters
wavefrontPhaseValuesarray of wavefront phase data values to be set
gradientWavefrontPhasearray of wavefront phase gradient values to be set
Exceptions
ArgumentExceptionin case the number of input values does not match to the internal data structures, an argument exception will be thrown

◆ SetGridlessWavefrontData() [2/2]

void SetGridlessWavefrontData ( VectorD[]  coordinates,
double[]  wavefrontPhaseValues,
VectorD[]  gradientWavefrontPhase,
ComplexField  triangleInformation 
)

public support method to set the gridless wavefront data (including its gradients) on a newly set of mesh (defined by set of coordinate and mesh/triangle information

Parameters
coordinatesthe coordinates to set
wavefrontPhaseValuesthe wavefront phase samples to set
gradientWavefrontPhasethe wavefront phase gradient samples to set
triangleInformationthe mesh/triangle information
Exceptions
ArgumentExceptionin case any input parameter is not initialized, or the number of values does not match with the number of coordinates, an argument exception is thrown

◆ ShowGriddedFieldData()

void ShowGriddedFieldData ( string  caption)

public support method to show the gridded field data

Parameters
captioncaption for output

◆ ShowGridlessWavefrontData()

void ShowGridlessWavefrontData ( string  caption)

public support method to show the gridless wavefront data

Parameters
captioncaption for output

Property Documentation

◆ CenterOfFieldData

VectorD CenterOfFieldData
get

public property to get the center of stored equidistant field data

Returns
the center of the equidistant sampled field data