fr.cnes.genopus.forces
Class GPOceanTidesForceModel

java.lang.Object
  extended by fr.cnes.genius.main.GComponent
      extended by fr.cnes.genius.lowLevel.GContainer
          extended by fr.cnes.genopus.forces.GPOceanTidesForceModel
All Implemented Interfaces:
fr.cnes.genius.main.GClear, fr.cnes.genius.main.GCondensedStatusInterface, fr.cnes.genius.main.GDisplay, fr.cnes.genius.main.GListener, fr.cnes.genius.main.GReadWrite, GPPatrius<org.orekit.forces.gravity.tides.OceanTides>, GPPatriusWithObjects<org.orekit.forces.gravity.tides.OceanTides>

public class GPOceanTidesForceModel
extends fr.cnes.genius.lowLevel.GContainer
implements fr.cnes.genius.main.GDisplay, fr.cnes.genius.main.GReadWrite, fr.cnes.genius.main.GClear, fr.cnes.genius.main.GListener, fr.cnes.genius.main.GCondensedStatusInterface, GPPatriusWithObjects<org.orekit.forces.gravity.tides.OceanTides>

Class containing the widget to define the Ocean Tides force model. It is limited to the GINS2004 Tides standard convention.

Author:
ffsm
Default Constraint(s):
IndexClassItemConstraint
0GCheckBoxWithIndicatoroceanTidesCheckBox0, 0, 0 => "newline , gapleft 0 , split 2"
0, 0, 1 => (null)
0, 1 => (null)
1GEntryRealwaterDensityEntryReal1, 0, 0 => "newline , gapleft 20 , split 2"
1, 0, 1 => (null)
1, 1 => "split 2"
1, 2 => (null)
2GEntryIntorderOceanTidesEntryInt2, 0, 0 => "newline , gapleft 20 , split 2"
2, 0, 1 => (null)
2, 1 => (null)
3GEntryIntdegreeOceanTidesEntryInt3, 0, 0 => "newline , gapleft 20 , split 2"
3, 0, 1 => (null)
3, 1 => (null)
4GCheckBoxWithIndicatorwithAdmittanceCheckBox4, 0, 0 => "newline , gapleft 20 , split 2"
4, 0, 1 => (null)
4, 1 => (null)


Nested Class Summary
 
Nested classes/interfaces inherited from class fr.cnes.genius.main.GComponent
fr.cnes.genius.main.GComponent.CopyPasteOperation, fr.cnes.genius.main.GComponent.DisplayIndicatorStatus, fr.cnes.genius.main.GComponent.ItemType, fr.cnes.genius.main.GComponent.Operation
 
Nested classes/interfaces inherited from interface fr.cnes.genopus.main.GPPatriusWithObjects
GPPatriusWithObjects.ArgsChecker
 
Field Summary
 
Fields inherited from class fr.cnes.genius.main.GComponent
NAME_ATTRIBUTE
 
Constructor Summary
GPOceanTidesForceModel(String widgetId, String label)
          Constructor.
 
Method Summary
 void after(fr.cnes.genius.main.GEvent e)
          
 void before(fr.cnes.genius.main.GEvent e)
          
 void clear()
          
 void display()
          
 void generic()
          
 org.orekit.frames.Frame getEarthFrame()
          Getter for the Earth frame.
 Double getEqRadius()
          Getter for the Earth equatorial radius.
 fr.cnes.genius.highLevel.GCheckBoxWithIndicator getGCheckBoxForceModel()
          Getter for the GCheckBoxWithIndicator defining if the force model is active.
 fr.cnes.genius.highLevel.GCheckBoxWithIndicator getGCheckBoxWithAdmittance()
          Getter for the GCheckBoxWithIndicator defining the usage of admittance.
 fr.cnes.genius.highLevel.GEntryInt getGEntryIntTidesDegree()
          Getter for the GEntryInt defining the tides degree.
 fr.cnes.genius.highLevel.GEntryInt getGEntryIntTidesOrder()
          Getter for the GEntryInt defining the tides order.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealWaterDensity()
          Getter for the GEntryReal defining the water density.
 Double getMu()
          Getter for the Earth gravitational constant.
 org.orekit.forces.gravity.tides.OceanTides getPatriusObject()
          Returns the PATRIUS object associated to a GENOPUS widget.
 org.orekit.forces.gravity.tides.OceanTides getPatriusObject(Object... args)
          Returns the PATRIUS object associated to a GENOPUS widget.
 fr.cnes.genius.main.GComponent getSubComponent(int position)
          
 boolean isEnabled()
          
 boolean isModified()
          
 boolean isSelected()
          Checks if the ocean tides force is selected.
 void read()
          
 void setConstraint(int widgetGap)
          Setter for the constraints of the widget.
 void setEarthFrame(org.orekit.frames.Frame mu)
          Setter for the Earth frame.
 void setEnabled(boolean b)
          
 void setEqRadius(Double eqRadius)
          Setter for the Earth equatorial radius.
 void setMu(Double mu)
          Setter for the Earth gravitational constant.
 void updateCondensedStatus(fr.cnes.genius.main.GCondensedStatus condensedStatus)
          
protected  void updateIsModifiedIndicator()
          
 void write()
          
 
Methods inherited from class fr.cnes.genius.lowLevel.GContainer
put
 
Methods inherited from class fr.cnes.genius.main.GComponent
activateConstraintsByType, attachCopyPasteMenu, attachCopyPasteMenu, beginOfElement, beginOfElement, beginOfElement, beginOfElement, composeWidgetId, doDisplay, endOfElement, getCommentInConfigFile, getComponent, getConstraint, getCurrentOperation, getDisplayIndicatorStatus, getDisplayIsModifiedIndicator, getElement, getGPanel, getGParent, getGUnitInConfigFile, getInnerDescendantConstraint, getName, getNameInConfigFile, getOperationSaveValue, getSimpleWidgetId, getStatus, getStringConstraint, getWidgetId, handleCopyPasteEvent, handleProcessEventException, isCopyPasteEvent, launchInvalidPositionException, parseSimpleConstraint, processGEvent, setBusyCursor, setCommentInConfigFile, setConstraint, setCopyPasteMenuEnabled, setCurrentOperation, setDataForConstraintsByType, setDisplayIsModifiedIndicator, setElement, setGPanel, setGParent, setGUnitInConfigFile, setInnerDescendantConstraint, setNameAndCommentInConfigFile, setNameInConfigFile, setStatus, setStringConstraint, setToolTipText, setWidgetId, setWidth, writeCollection, writeCollection, writeCollection, writeCollection, writeConfigItem, writeConfigItem, writeConfigItem, writeConfigItem, writeConfigItem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GPOceanTidesForceModel

public GPOceanTidesForceModel(String widgetId,
                              String label)
Constructor.

Parameters:
widgetId - widget identifier, if null an identifier will be automatically created.
label - text to display in the label.
Method Detail

setConstraint

public void setConstraint(int widgetGap)
Setter for the constraints of the widget.

Parameters:
widgetGap - left gap from panel border to display the label of the widget.

getGCheckBoxForceModel

public fr.cnes.genius.highLevel.GCheckBoxWithIndicator getGCheckBoxForceModel()
Getter for the GCheckBoxWithIndicator defining if the force model is active.

Returns:
the GCheckBoxWithIndicator defining if the force model is active

getGEntryRealWaterDensity

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealWaterDensity()
Getter for the GEntryReal defining the water density.

Returns:
the GEntryReal defining the water density

getGEntryIntTidesOrder

public fr.cnes.genius.highLevel.GEntryInt getGEntryIntTidesOrder()
Getter for the GEntryInt defining the tides order.

Returns:
the GEntryInt defining the tides order

getGEntryIntTidesDegree

public fr.cnes.genius.highLevel.GEntryInt getGEntryIntTidesDegree()
Getter for the GEntryInt defining the tides degree.

Returns:
the GEntryInt defining the tides degree

getGCheckBoxWithAdmittance

public fr.cnes.genius.highLevel.GCheckBoxWithIndicator getGCheckBoxWithAdmittance()
Getter for the GCheckBoxWithIndicator defining the usage of admittance.

Returns:
the GCheckBoxWithIndicator defining the usage of admittance

setMu

public void setMu(Double mu)
Setter for the Earth gravitational constant. Requiered for the force model.

Parameters:
mu - the Earth gravitational constant to be set.

getMu

public Double getMu()
Getter for the Earth gravitational constant. Requiered for the force model.

Returns:
the internal Earth gravitational constant.

setEqRadius

public void setEqRadius(Double eqRadius)
Setter for the Earth equatorial radius. Requiered for the force model.

Parameters:
eqRadius - the Earth equatorial radius to be set.

getEqRadius

public Double getEqRadius()
Getter for the Earth equatorial radius. Requiered for the force model.

Returns:
the internal Earth equatorial radius.

setEarthFrame

public void setEarthFrame(org.orekit.frames.Frame mu)
Setter for the Earth frame. Requiered for the force model.

Parameters:
mu - the Earth frame to be set.

getEarthFrame

public org.orekit.frames.Frame getEarthFrame()
Getter for the Earth frame. Requiered for the force model.

Returns:
the internal Earth frame.

isEnabled

public boolean isEnabled()

Overrides:
isEnabled in class fr.cnes.genius.main.GComponent

setEnabled

public void setEnabled(boolean b)

Overrides:
setEnabled in class fr.cnes.genius.main.GComponent

display

public void display()
             throws fr.cnes.genius.exception.GException

Specified by:
display in interface fr.cnes.genius.main.GDisplay
Throws:
fr.cnes.genius.exception.GException

clear

public void clear()
           throws fr.cnes.genius.exception.GException

Specified by:
clear in interface fr.cnes.genius.main.GClear
Throws:
fr.cnes.genius.exception.GException

read

public void read()
          throws fr.cnes.genius.exception.GException

Specified by:
read in interface fr.cnes.genius.main.GReadWrite
Throws:
fr.cnes.genius.exception.GException

write

public void write()
           throws fr.cnes.genius.exception.GException

Specified by:
write in interface fr.cnes.genius.main.GReadWrite
Throws:
fr.cnes.genius.exception.GException

generic

public void generic()
             throws fr.cnes.genius.exception.GException

Specified by:
generic in class fr.cnes.genius.lowLevel.GContainer
Throws:
fr.cnes.genius.exception.GException

getPatriusObject

public org.orekit.forces.gravity.tides.OceanTides getPatriusObject()
                                                            throws GPForcesException
Returns the PATRIUS object associated to a GENOPUS widget.

Specified by:
getPatriusObject in interface GPPatrius<org.orekit.forces.gravity.tides.OceanTides>
Returns:
the PATRIUS object associated to the widget.
Throws:
GPForcesException - if mu, the equatorial radius or the Earth frame have not been initialized or if there is a problem getting the coefficients provider

getPatriusObject

public org.orekit.forces.gravity.tides.OceanTides getPatriusObject(Object... args)
                                                            throws fr.cnes.genius.exception.GException
Returns the PATRIUS object associated to a GENOPUS widget.

Specified by:
getPatriusObject in interface GPPatriusWithObjects<org.orekit.forces.gravity.tides.OceanTides>
Parameters:
args - The parameters are 0: Double, 1: Double, 2: Frame.
Returns:
the PATRIUS object associated to the widget.
Throws:
fr.cnes.genius.exception.GException - if the PATRIUS object cannot be created from the widget data.

isSelected

public boolean isSelected()
Checks if the ocean tides force is selected.

Returns:
true if the ocean tides force is selected, false otherwise.

isModified

public boolean isModified()

Overrides:
isModified in class fr.cnes.genius.main.GComponent

updateIsModifiedIndicator

protected void updateIsModifiedIndicator()

Overrides:
updateIsModifiedIndicator in class fr.cnes.genius.main.GComponent

before

public void before(fr.cnes.genius.main.GEvent e)
            throws fr.cnes.genius.exception.GException

Specified by:
before in interface fr.cnes.genius.main.GListener
Throws:
fr.cnes.genius.exception.GException

after

public void after(fr.cnes.genius.main.GEvent e)
           throws fr.cnes.genius.exception.GException

Specified by:
after in interface fr.cnes.genius.main.GListener
Throws:
fr.cnes.genius.exception.GException

updateCondensedStatus

public void updateCondensedStatus(fr.cnes.genius.main.GCondensedStatus condensedStatus)

Specified by:
updateCondensedStatus in interface fr.cnes.genius.main.GCondensedStatusInterface

getSubComponent

public fr.cnes.genius.main.GComponent getSubComponent(int position)
                                               throws fr.cnes.genius.exception.GComponentException

Overrides:
getSubComponent in class fr.cnes.genius.main.GComponent
Throws:
fr.cnes.genius.exception.GComponentException


Copyright © 2017. All rights reserved.