org.orekit.forces.gravity.potential
Class ICGEMFormatReader

java.lang.Object
  extended by org.orekit.forces.gravity.potential.PotentialCoefficientsReader
      extended by org.orekit.forces.gravity.potential.ICGEMFormatReader
All Implemented Interfaces:
DataLoader, PotentialCoefficientsProvider

public class ICGEMFormatReader
extends PotentialCoefficientsReader

Reader for the ICGEM gravity field format.

This format is used to describe the gravity field of EIGEN models published by the GFZ Potsdam since 2004. It is described in Franz Barthelmes and Christoph Förste paper: the ICGEM-format.

The proper way to use this class is to call the GravityFieldFactory which will determine which reader to use with the selected potential coefficients file

Author:
Luc Maisonobe
See Also:
GravityFieldFactory

Field Summary
 
Fields inherited from class org.orekit.forces.gravity.potential.PotentialCoefficientsReader
ae, mu, normalizedC, normalizedJ, normalizedS, readCompleted
 
Constructor Summary
ICGEMFormatReader(String supportedNames, boolean missingCoefficientsAllowed)
          Simple constructor.
 
Method Summary
 void loadData(InputStream input, String name)
          Load data from a stream.
 
Methods inherited from class org.orekit.forces.gravity.potential.PotentialCoefficientsReader
getAe, getC, getJ, getMu, getS, getSupportedNames, missingCoefficientsAllowed, stillAcceptsData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ICGEMFormatReader

public ICGEMFormatReader(String supportedNames,
                         boolean missingCoefficientsAllowed)
Simple constructor.

Parameters:
supportedNames - regular expression for supported files names
missingCoefficientsAllowed - if true, allows missing coefficients in the input data
Method Detail

loadData

public void loadData(InputStream input,
                     String name)
              throws IOException,
                     ParseException,
                     OrekitException
Load data from a stream.

Specified by:
loadData in interface DataLoader
Specified by:
loadData in class PotentialCoefficientsReader
Parameters:
input - data input stream
name - name of the file (or zip entry)
Throws:
IOException - if data can't be read
ParseException - if data can't be parsed
OrekitException - if some data is missing or if some loader specific error occurs


Copyright © 2017 CNES. All Rights Reserved.