public static final class SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable extends Object implements IEquatable<SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable>
Constructor and Description |
---|
CrossSectionScatteringMatrixSphericalTable(double[] coneAngles,
ComplexCrossSectionScatteringCoefficient[] crossSectionValues,
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
Double frequency)
Initializes a new instance given an array of cone angles, in radians, and an array of .
|
CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
double[] coneAngles,
ComplexCrossSectionScatteringCoefficient[][] crossSectionValues,
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
Double frequency)
Initializes an instance given an array of clock angles, an array of cone angles, and a two-dimensional array of
ComplexCrossSectionScatteringCoefficient values. |
CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
double[] coneAngles,
double[][] crossSectionValues,
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
Double frequency)
Initializes an instance given an array of clock angles, an array of cone angles, and a two-dimensional array of
real cross section values, in meters squared.
|
CrossSectionScatteringMatrixSphericalTable(double[] coneAngles,
double[] crossSectionValues,
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
Double frequency)
Initializes a new instance given an array of cone angles, in radians, and an array of real cross section values, in meters squared.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Indicates whether another object is exactly equal to this instance.
|
boolean |
equalsType(SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable other)
Indicates whether another instance of this type is exactly equal to this instance.
|
double[] |
getClockAngles()
Gets the array of clock angles.
|
double[] |
getConeAngles()
Gets the array of cone angles.
|
ComplexCrossSectionScatteringCoefficient[][] |
getCrossSectionValues()
Gets the 2x2 complex cross section scattering coefficient matrix.
|
Double |
getFrequency()
Gets the associated frequency of the complex scattering coefficient matrix data.
|
boolean |
getIsSymmetrical()
Gets a value indicating whether or not the table is symmetrical about the z-axis.
|
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis |
getScatteringBasis()
Gets the polarization scattering basis.
|
int |
hashCode()
Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table.
|
public CrossSectionScatteringMatrixSphericalTable(double[] clockAngles, double[] coneAngles, @Nonnull ComplexCrossSectionScatteringCoefficient[][] crossSectionValues, @Nonnull SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis, @Nullable Double frequency)
ComplexCrossSectionScatteringCoefficient
values. Clock angle is defined as the azimuth angle from the positive x-axis to the
orthogonal projection of the point in the x-y plane. Cone angle is defined as the zenith angle from the positive z-axis to the point. The cross section
values array must be arranged such that the rows of the array represent clock angle cuts through the pattern and
the columns represent cone angle cuts. Therefore, the first dimension of the cross section component values array must be
the same size as the clock angles array and the second dimension of the cross section component values array must be the same
size as the cone angles array. If duplicate clock/cone angle points are found, the first one that is found will be kept and
subsequent clock/cone angle points are ignored. For example, if the clock angle array contains a value of 0 degrees and a value of 360 degrees (same cut through the
sphere) all of the cone angles at clock angle equal to 360 degrees will be ignored.
/clockAngles
- The array of clock angle values.coneAngles
- The array of cone angle values.crossSectionValues
- A two-dimensional array of which represent the cross section values.polarizationScatteringBasis
- The polarization scattering basis.frequency
- The frequency associated with the scattering coefficient data.ArgumentNullException
- Thrown if clockAngles
, coneAngles
, or crossSectionValues
is null
.ArgumentException
- Thrown in the following cases:
clockAngles
or coneAngles
array arguments length is less than or equal to 1.clockAngles
array argument length is not equal to the first dimension of the crossSectionValues
two-dimensional array.coneAngles
array argument length is not equal to the second dimension of the crossSectionValues
two-dimensional arrayclockAngles
.coneAngles
.ComplexCrossSectionScatteringCoefficient
public CrossSectionScatteringMatrixSphericalTable(double[] clockAngles, double[] coneAngles, double[][] crossSectionValues, @Nonnull SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis, @Nullable Double frequency)
clockAngles
- The array of clock angle values.coneAngles
- The array of cone angle values.crossSectionValues
- A two-dimensional array of real cross section values, in meters squared.polarizationScatteringBasis
- The polarization scattering basis.frequency
- The frequency associated with the scattering coefficient data.ArgumentNullException
- Thrown if clockAngles
, coneAngles
, or crossSectionValues
is null
.ArgumentException
- Thrown in the following cases:
clockAngles
or coneAngles
array arguments length is less than or equal to 1.clockAngles
array argument length is not equal to the first dimension of the crossSectionValues
two-dimensional array.coneAngles
array argument length is not equal to the second dimension of the crossSectionValues
two-dimensional arrayclockAngles
.coneAngles
.public CrossSectionScatteringMatrixSphericalTable(@Nonnull double[] coneAngles, @Nonnull ComplexCrossSectionScatteringCoefficient[] crossSectionValues, @Nonnull SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis, @Nullable Double frequency)
coneAngles
- An array of cone angles. The cone angle is defined as the zenith angle from the positive z-axis to the point.crossSectionValues
- An array of which represent the cross section values.polarizationScatteringBasis
- The polarization scattering basis.frequency
- The frequency associated with the scattering coefficient data.ArgumentNullException
- Thrown if either the coneAngles
or crossSectionValues
arguments are null.ArgumentException
- Thrown if the coneAngles
array argument length is less than or equal to 1. Thrown if the coneAngles
array argument
and crossSectionValues
array argument do not have the same length.
Thrown if there is less than 1 unique cone angle value in the coneAngles
array argument.ComplexCrossSectionScatteringCoefficient
,
ComplexCrossSectionScatteringCoefficient
public CrossSectionScatteringMatrixSphericalTable(double[] coneAngles, double[] crossSectionValues, @Nonnull SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis, @Nullable Double frequency)
coneAngles
- An array of cone angles. The cone angle is defined as the zenith angle from the positive z-axis to the point.crossSectionValues
- An array of real cross section values, in meters squared.polarizationScatteringBasis
- The polarization scattering basis.frequency
- The frequency associated with the scattering coefficient data.ArgumentNullException
- Thrown if either the coneAngles
or crossSectionValues
arguments are null.ArgumentException
- Thrown if the coneAngles
array argument length is less than or equal to 1. Thrown if the coneAngles
array argument
and crossSectionValues
array argument do not have the same length.
Thrown if there is less than 1 unique cone angle value in the coneAngles
array argument.public boolean equals(Object obj)
equals
in class Object
obj
- The object to compare to this instance.true
if obj
is an instance of this type and represents the same value as this instance; otherwise false
.Object.hashCode()
,
HashMap
public final boolean equalsType(SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable other)
equalsType
in interface IEquatable<SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable>
other
- The instance to compare to this instance.true
if other
represents the same value as this instance; otherwise false
.public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public final double[] getClockAngles()
public final double[] getConeAngles()
public final boolean getIsSymmetrical()
public final ComplexCrossSectionScatteringCoefficient[][] getCrossSectionValues()
@Nullable public final Double getFrequency()
@Nonnull public final SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis getScatteringBasis()