Class NEDMagneticFluxDensity
java.lang.Object
com.irurueta.navigation.inertial.wmm.NEDMagneticFluxDensity
- All Implemented Interfaces:
Serializable,Cloneable
Contains magnetic flux density resolved around NED frame.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleDown component of magnetic flux density expressed in Teslas (T).private doubleEast component of magnetic flux density expressed in Teslas (T).private doubleNorth component of magnetic flux density expressed in Teslas (T).static final intNumber of components.private static final longSerialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.NEDMagneticFluxDensity(double bn, double be, double bd) Constructor.Constructor.Constructor.NEDMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity bn, com.irurueta.units.MagneticFluxDensity be, com.irurueta.units.MagneticFluxDensity bd) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]asArray()Gets magnetic flux density as an array.voidasArray(double[] result) Gets magnetic flux density as an array.com.irurueta.algebra.MatrixasMatrix()Gets magnetic flux density as a column matrix.voidasMatrix(com.irurueta.algebra.Matrix result) Gets magnetic flux density as a column matrix.protected Objectclone()Makes a copy of this instance.private doubleconvertMagneticFluxDensity(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts magnetic flux density to Teslas.private doubleconvertMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity b) Converts magnetic flux density to Teslas.voidcopyFrom(NEDMagneticFluxDensity input) Copies data of provided instance into this instance.voidcopyTo(NEDMagneticFluxDensity output) Copies this instance data into provided instance.booleanequals(NEDMagneticFluxDensity other) Checks if provided instance has exactly the same contents as this instance.booleanequals(NEDMagneticFluxDensity other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanCheck if provided object is a NEDMagneticFluxDensity instance having exactly the same contents as this instance.doublegetBd()Gets down component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets down component of magnetic flux density.voidgetBdAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets down component of magnetic flux density.doublegetBe()Gets east component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets east component of magnetic flux density.voidgetBeAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets east component of magnetic flux density.doublegetBn()Gets north component of magnetic flux density expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets north component of magnetic flux density.voidgetBnAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets north component of magnetic flux density.Gets NED coordinates of magnetic flux density as a triad.voidGets NED coordinates of magnetic flux density as a triad.doublegetNorm()Gets magnetic flux density magnitude (e.g. norm) expressed in Teslas (T).com.irurueta.units.MagneticFluxDensityGets magnetic flux density magnitude (e.g. norm).voidgetNormAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets magnetic flux density magnitude (e.g. norm).inthashCode()Computes and returns hash code for this instance.voidsetBd(double bd) Sets down component of magnetic flux density expressed in Teslas (T).voidsetBd(com.irurueta.units.MagneticFluxDensity bd) Sets down component of magnetic flux density.voidsetBe(double be) Sets east component of magnetic flux density expressed in Teslas (T).voidsetBe(com.irurueta.units.MagneticFluxDensity be) Sets east component of magnetic flux density.voidsetBn(double bn) Sets north component of magnetic flux density expressed in Teslas (T).voidsetBn(com.irurueta.units.MagneticFluxDensity bn) Sets north component of magnetic flux density.voidsetCoordinates(double bn, double be, double bd) Sets NED coordinates of magnetic flux density expressed in Teslas (T).voidSets NED coordinates of magnetic flux density.voidsetCoordinates(com.irurueta.units.MagneticFluxDensity bn, com.irurueta.units.MagneticFluxDensity be, com.irurueta.units.MagneticFluxDensity bd) Sets NED coordinates of magnetic flux density.
-
Field Details
-
COMPONENTS
public static final int COMPONENTSNumber of components.- See Also:
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
bn
private double bnNorth component of magnetic flux density expressed in Teslas (T). -
be
private double beEast component of magnetic flux density expressed in Teslas (T). -
bd
private double bdDown component of magnetic flux density expressed in Teslas (T).
-
-
Constructor Details
-
NEDMagneticFluxDensity
public NEDMagneticFluxDensity()Constructor. -
NEDMagneticFluxDensity
public NEDMagneticFluxDensity(double bn, double be, double bd) Constructor.- Parameters:
bn- north component of magnetic flux density expressed in Teslas (T).be- east component of magnetic flux density expressed in Teslas (T).bd- down component of magnetic flux density expressed in Teslas (T).
-
NEDMagneticFluxDensity
public NEDMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity bn, com.irurueta.units.MagneticFluxDensity be, com.irurueta.units.MagneticFluxDensity bd) Constructor.- Parameters:
bn- north component of magnetic flux density.be- east component of magnetic flux density.bd- down component of magnetic flux density.
-
-
Method Details
-
getBn
public double getBn()Gets north component of magnetic flux density expressed in Teslas (T).- Returns:
- north component of magnetic flux density.
-
setBn
public void setBn(double bn) Sets north component of magnetic flux density expressed in Teslas (T).- Parameters:
bn- north component of magnetic flux density.
-
getBnAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getBnAsMagneticFluxDensity()Gets north component of magnetic flux density.- Returns:
- north component of magnetic flux density.
-
getBnAsMagneticFluxDensity
public void getBnAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets north component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBn
public void setBn(com.irurueta.units.MagneticFluxDensity bn) Sets north component of magnetic flux density.- Parameters:
bn- north component of magnetic flux density.
-
getBe
public double getBe()Gets east component of magnetic flux density expressed in Teslas (T).- Returns:
- east component of magnetic flux density.
-
setBe
public void setBe(double be) Sets east component of magnetic flux density expressed in Teslas (T).- Parameters:
be- est component of magnetic flux density.
-
getBeAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getBeAsMagneticFluxDensity()Gets east component of magnetic flux density.- Returns:
- east component of magnetic flux density.
-
getBeAsMagneticFluxDensity
public void getBeAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets east component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBe
public void setBe(com.irurueta.units.MagneticFluxDensity be) Sets east component of magnetic flux density.- Parameters:
be- east component of magnetic flux density.
-
getBd
public double getBd()Gets down component of magnetic flux density expressed in Teslas (T).- Returns:
- down component of magnetic flux density.
-
setBd
public void setBd(double bd) Sets down component of magnetic flux density expressed in Teslas (T).- Parameters:
bd- down component of magnetic flux density.
-
getBdAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getBdAsMagneticFluxDensity()Gets down component of magnetic flux density.- Returns:
- down component of magnetic flux density.
-
getBdAsMagneticFluxDensity
public void getBdAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets down component of magnetic flux density.- Parameters:
result- instance where result will be stored.
-
setBd
public void setBd(com.irurueta.units.MagneticFluxDensity bd) Sets down component of magnetic flux density.- Parameters:
bd- down component of magnetic flux density.
-
setCoordinates
public void setCoordinates(double bn, double be, double bd) Sets NED coordinates of magnetic flux density expressed in Teslas (T).- Parameters:
bn- north component of magnetic flux density.be- east component of magnetic flux density.bd- down component of magnetic flux density.
-
setCoordinates
public void setCoordinates(com.irurueta.units.MagneticFluxDensity bn, com.irurueta.units.MagneticFluxDensity be, com.irurueta.units.MagneticFluxDensity bd) Sets NED coordinates of magnetic flux density.- Parameters:
bn- north component of magnetic flux density.be- east component of magnetic flux density.bd- down component of magnetic flux density.
-
getCoordinatesAsTriad
Gets NED coordinates of magnetic flux density as a triad. x,y,z coordinates correspond to north, east, down coordinates.- Returns:
- NED coordinates of magnetic flux density as a triad.
-
getNorm
public double getNorm()Gets magnetic flux density magnitude (e.g. norm) expressed in Teslas (T).- Returns:
- magnetic flux density magnitude.
-
getNormAsMagneticFluxDensity
public com.irurueta.units.MagneticFluxDensity getNormAsMagneticFluxDensity()Gets magnetic flux density magnitude (e.g. norm).- Returns:
- magnetic flux density magnitude.
-
getNormAsMagneticFluxDensity
public void getNormAsMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity result) Gets magnetic flux density magnitude (e.g. norm).- Parameters:
result- instance where result will be stored.
-
asArray
public void asArray(double[] result) Gets magnetic flux density as an array.- Parameters:
result- array instance where magnetic flux density coordinates will be stored in n,e,d order.- Throws:
IllegalArgumentException- if provided array does not have length 3.
-
asArray
public double[] asArray()Gets magnetic flux density as an array.- Returns:
- array containing magnetic flux density coordinates in n,e,d order.
-
asMatrix
public void asMatrix(com.irurueta.algebra.Matrix result) Gets magnetic flux density as a column matrix. If provided matrix does not have size 3x1, it will be resized.- Parameters:
result- matrix instance where magnetic flux density coordinates will be stored in n,e,d order.
-
asMatrix
public com.irurueta.algebra.Matrix asMatrix()Gets magnetic flux density as a column matrix.- Returns:
- a matrix containing magnetic flux density coordinates stored in n,e,d order.
-
hashCode
public int hashCode()Computes and returns hash code for this instance. Hash codes are almost unique values that are useful for fast classification and storage of objects in collections. -
equals
Check if provided object is a NEDMagneticFluxDensity instance having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clonein classObject- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for same reason.
-
convertMagneticFluxDensity
private double convertMagneticFluxDensity(com.irurueta.units.MagneticFluxDensity b) Converts magnetic flux density to Teslas.- Parameters:
b- magnetic flux density to be converted.- Returns:
- converted value.
-
convertMagneticFluxDensity
private double convertMagneticFluxDensity(double value, com.irurueta.units.MagneticFluxDensityUnit unit) Converts magnetic flux density to Teslas.- Parameters:
value- value to be converted.unit- unit of value to be converted- Returns:
- converted value.
-