integration
Class StellarSystem
java.lang.Object
integration.StellarSystem
public class StellarSystem
- extends java.lang.Object
Method Summary |
static double |
aCalc(double Mstar,
double pMass,
double P)
|
void |
addPlanet(int pNum,
double mass,
double a,
double e,
double i,
double M,
double curlyPi,
double omega)
|
void |
addPlanetCart(int pNum,
double mass,
double x,
double y,
double z,
double vx,
double vy,
double vz)
|
void |
advanceSimple(double time,
double tstep)
|
void |
advClockHand(double tstep,
double[] meanMotion,
double[] M0,
double[] a)
|
double |
advEmbRung(double time,
double tstep)
|
double |
advEmbRung(double time,
double tstep,
boolean doprint)
|
void |
advKep(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
|
void |
advKepAll(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
|
void |
advKepPower(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
|
void |
advWHM(double start,
double end,
double tstep)
|
static double[] |
angMoment(double[][] in)
|
static double[][] |
append(double[][] arr1,
double[][] arr2)
|
static double |
approxE(double e,
double M)
|
static double |
AUpdayTocmps(double in)
|
static double |
AUpdayTomps(double in)
|
static double |
AUTocm(double in)
|
static double |
AUTom(double in)
|
void |
calcCM(double[] xyzP,
double mStar,
double[] cm)
|
void |
calcEinit()
|
static double |
calcPInternal(double Mstar,
double pMass,
double a)
|
double[] |
centerOfMass(int pIndex)
|
void |
clearRVcurve()
|
static double |
cmpsToAUpday(double in)
|
static double |
cmToAU(double in)
|
static double |
daysTosec(double in)
|
static void |
derivative(double x,
double[] y,
double[] dy,
double[] masses)
|
static double[] |
energy(double[][] in)
|
double[][] |
fitIntegrate(double[][] observed,
double tstep,
double startTime,
double endTime,
int intMethod)
|
double[][] |
getCartesian()
|
void |
getCentralTimes(double startTime,
double fromTime,
double endTime,
int intMethod)
|
boolean |
getCloseEncounter()
|
double[][] |
getCoorCurve()
|
double[][] |
getEccSeries()
|
double |
getECons()
|
double[] |
getEinit()
|
double[] |
getEnow()
|
double[][] |
getFinalOrbits()
|
double[][] |
getIncSeries()
|
double[][] |
getInitCartesian()
|
double[][] |
getInitOrbits()
|
double[][] |
getInitOrbits2()
|
double |
getJupiterRadius()
|
static double |
getK(double inc,
double Mstar,
double Mp,
double P,
double ecc)
|
double[] |
getLCons()
|
double[] |
getLinit()
|
double[][] |
getLongPeriSeries()
|
double[][] |
getMeanAnomSeries()
|
double[][] |
getNodeSeries()
|
double[][] |
getOrbits()
|
double[][] |
getPosAtTransits(double startTime,
double endTime,
int intMethod,
transitsBag observedTransits)
|
double |
getPrecision()
|
transitsBag |
getPredictedTransits()
|
static double |
getRV(double[][] in)
|
double[][] |
getRVcurve()
|
double[][] |
getSMAxisSeries()
|
double |
getSolarRadius()
|
double[][] |
getTransits()
|
double[] |
getTransitSigmas()
|
double |
getTransitTolerance()
|
double[][] |
getXYZParam()
|
static double |
gmToInternal(double in)
|
static double |
gmTomJup(double in)
|
static double |
gmTomSol(double in)
|
void |
integrateStable(double tstep,
double orbSample,
double startTime,
double endTime,
int intMethod)
|
void |
integrateStable2(double tstep,
double orbSample,
double startTime,
double endTime,
int intMethod,
java.lang.Object... options)
|
static double |
internalTogm(double in)
|
static double |
internalTomJup(double in)
|
static double |
internalTomSol(double in)
|
boolean |
isInterrupted()
|
static double |
mJupTogm(double in)
|
static double |
mJupToInternal(double in)
|
static double |
mJupTomSol(double in)
|
static double |
mpsToAUpday(double in)
|
static double |
mSolTogm(double in)
|
static double |
mSolToInternal(double in)
|
static double |
mSolTomJup(double in)
|
static double |
mToAU(double in)
|
static double |
mutualInc(double ib,
double ic,
double omegab,
double omegac)
|
void |
parseOrbitTimeSeries()
|
static double |
pCalc(double Mstar,
double pMass,
double a)
|
static double |
pMassApprox(double inc,
double Mstar,
double P,
double ecc,
double K,
double accuracy)
|
void |
precess(double tstep)
|
double[][] |
predictRV(double[][] observed,
double tstep,
double crvSample,
double startTime,
double endTime,
int intMethod)
|
void |
predictRV(double tstep,
double crvSample,
double startTime,
double endTime,
int intMethod)
|
void |
printCM()
|
double |
radianRange(double in)
|
void |
resetCartesian()
|
void |
resetOrbits()
|
void |
resetSystem()
|
void |
resetSystem(int n)
|
static double |
secTodays(double in)
|
void |
setCloseEncounter(boolean ce)
|
void |
setObsTransits(transitsBag tb)
|
void |
setPrecision(double precision)
|
void |
setRadius(double Rstar)
|
void |
setRelativisticPrecession(boolean precess)
|
void |
setTransitingPlanet(int np)
|
void |
setTransitTolerance(double transitTolerance)
|
void |
shiftFrame(double[][] coor,
double[] cm)
|
void |
sys_restore()
|
void |
sys_save()
|
static double[] |
toAstro(double[][] in,
int pNum)
|
void |
toCartesian()
|
void |
toCartesian(boolean cm,
boolean setMasses)
|
void |
toCMFrame()
|
void |
toOrbits()
|
void |
toOrbits(boolean cgs)
|
static double[] |
transRotat(double planeX,
double planeY,
double w,
double i,
double omega)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
precision
public static double precision
TINY
public static final double TINY
- See Also:
- Constant Field Values
MJUP
public static final double MJUP
- See Also:
- Constant Field Values
RJUP
public static final double RJUP
- See Also:
- Constant Field Values
MSUN
public static final double MSUN
- See Also:
- Constant Field Values
RSUN
public static final double RSUN
- See Also:
- Constant Field Values
MEARTH
public static final double MEARTH
- See Also:
- Constant Field Values
REARTH
public static final double REARTH
- See Also:
- Constant Field Values
YEAR
public static final double YEAR
- See Also:
- Constant Field Values
DAY
public static final double DAY
- See Also:
- Constant Field Values
AU
public static final double AU
- See Also:
- Constant Field Values
G
public static final double G
- See Also:
- Constant Field Values
K2
public static final double K2
- See Also:
- Constant Field Values
calculateTransits
public boolean calculateTransits
fitWithTransits
public boolean fitWithTransits
adv
public int adv
StellarSystem
public StellarSystem(int n,
double M,
double vx,
double vy,
double vz)
StellarSystem
public StellarSystem(int n,
double M)
StellarSystem
public StellarSystem(int n,
double M,
double[][] planets)
setTransitingPlanet
public void setTransitingPlanet(int np)
getTransitTolerance
public double getTransitTolerance()
setTransitTolerance
public void setTransitTolerance(double transitTolerance)
isInterrupted
public final boolean isInterrupted()
getXYZParam
public double[][] getXYZParam()
getPredictedTransits
public transitsBag getPredictedTransits()
setObsTransits
public void setObsTransits(transitsBag tb)
getSolarRadius
public double getSolarRadius()
getJupiterRadius
public double getJupiterRadius()
setCloseEncounter
public void setCloseEncounter(boolean ce)
getCloseEncounter
public boolean getCloseEncounter()
gmTomSol
public static double gmTomSol(double in)
mSolTogm
public static double mSolTogm(double in)
gmToInternal
public static double gmToInternal(double in)
mSolToInternal
public static double mSolToInternal(double in)
gmTomJup
public static double gmTomJup(double in)
mJupTogm
public static double mJupTogm(double in)
mSolTomJup
public static double mSolTomJup(double in)
mJupTomSol
public static double mJupTomSol(double in)
mJupToInternal
public static double mJupToInternal(double in)
internalTogm
public static double internalTogm(double in)
internalTomSol
public static double internalTomSol(double in)
internalTomJup
public static double internalTomJup(double in)
cmToAU
public static double cmToAU(double in)
mToAU
public static double mToAU(double in)
AUTocm
public static double AUTocm(double in)
AUTom
public static double AUTom(double in)
secTodays
public static double secTodays(double in)
daysTosec
public static double daysTosec(double in)
cmpsToAUpday
public static double cmpsToAUpday(double in)
AUpdayTocmps
public static double AUpdayTocmps(double in)
mpsToAUpday
public static double mpsToAUpday(double in)
AUpdayTomps
public static double AUpdayTomps(double in)
setRadius
public void setRadius(double Rstar)
resetSystem
public void resetSystem(int n)
resetOrbits
public void resetOrbits()
resetSystem
public void resetSystem()
setPrecision
public void setPrecision(double precision)
getPrecision
public double getPrecision()
addPlanet
public void addPlanet(int pNum,
double mass,
double a,
double e,
double i,
double M,
double curlyPi,
double omega)
addPlanetCart
public void addPlanetCart(int pNum,
double mass,
double x,
double y,
double z,
double vx,
double vy,
double vz)
calcEinit
public void calcEinit()
toCartesian
public void toCartesian()
toCartesian
public void toCartesian(boolean cm,
boolean setMasses)
resetCartesian
public void resetCartesian()
toCMFrame
public void toCMFrame()
toAstro
public static double[] toAstro(double[][] in,
int pNum)
mutualInc
public static double mutualInc(double ib,
double ic,
double omegab,
double omegac)
setRelativisticPrecession
public void setRelativisticPrecession(boolean precess)
append
public static double[][] append(double[][] arr1,
double[][] arr2)
fitIntegrate
public double[][] fitIntegrate(double[][] observed,
double tstep,
double startTime,
double endTime,
int intMethod)
predictRV
public double[][] predictRV(double[][] observed,
double tstep,
double crvSample,
double startTime,
double endTime,
int intMethod)
predictRV
public void predictRV(double tstep,
double crvSample,
double startTime,
double endTime,
int intMethod)
integrateStable
public void integrateStable(double tstep,
double orbSample,
double startTime,
double endTime,
int intMethod)
integrateStable2
public void integrateStable2(double tstep,
double orbSample,
double startTime,
double endTime,
int intMethod,
java.lang.Object... options)
sys_save
public void sys_save()
sys_restore
public void sys_restore()
getTransits
public double[][] getTransits()
getTransitSigmas
public double[] getTransitSigmas()
getPosAtTransits
public double[][] getPosAtTransits(double startTime,
double endTime,
int intMethod,
transitsBag observedTransits)
getCentralTimes
public void getCentralTimes(double startTime,
double fromTime,
double endTime,
int intMethod)
advanceSimple
public void advanceSimple(double time,
double tstep)
advWHM
public void advWHM(double start,
double end,
double tstep)
derivative
public static void derivative(double x,
double[] y,
double[] dy,
double[] masses)
advEmbRung
public double advEmbRung(double time,
double tstep)
advEmbRung
public double advEmbRung(double time,
double tstep,
boolean doprint)
advClockHand
public void advClockHand(double tstep,
double[] meanMotion,
double[] M0,
double[] a)
advKepAll
public void advKepAll(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
advKep
public final void advKep(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
advKepPower
public final void advKepPower(double JD,
double[] tPeri,
double[] meanMotion,
double[] M0,
double[] E0,
double[] a,
double[] ecc,
double[] r0,
double[][] initCoor)
calcCM
public void calcCM(double[] xyzP,
double mStar,
double[] cm)
shiftFrame
public void shiftFrame(double[][] coor,
double[] cm)
precess
public void precess(double tstep)
printCM
public void printCM()
getRV
public static double getRV(double[][] in)
getRVcurve
public double[][] getRVcurve()
getCoorCurve
public double[][] getCoorCurve()
clearRVcurve
public void clearRVcurve()
getSMAxisSeries
public double[][] getSMAxisSeries()
getEccSeries
public double[][] getEccSeries()
getIncSeries
public double[][] getIncSeries()
getMeanAnomSeries
public double[][] getMeanAnomSeries()
getLongPeriSeries
public double[][] getLongPeriSeries()
getNodeSeries
public double[][] getNodeSeries()
parseOrbitTimeSeries
public void parseOrbitTimeSeries()
getK
public static double getK(double inc,
double Mstar,
double Mp,
double P,
double ecc)
pMassApprox
public static double pMassApprox(double inc,
double Mstar,
double P,
double ecc,
double K,
double accuracy)
aCalc
public static double aCalc(double Mstar,
double pMass,
double P)
pCalc
public static double pCalc(double Mstar,
double pMass,
double a)
calcPInternal
public static double calcPInternal(double Mstar,
double pMass,
double a)
energy
public static double[] energy(double[][] in)
angMoment
public static double[] angMoment(double[][] in)
getEnow
public double[] getEnow()
getCartesian
public double[][] getCartesian()
getInitCartesian
public double[][] getInitCartesian()
getEinit
public double[] getEinit()
getECons
public double getECons()
getLinit
public double[] getLinit()
getLCons
public double[] getLCons()
getFinalOrbits
public double[][] getFinalOrbits()
getOrbits
public double[][] getOrbits()
getInitOrbits2
public double[][] getInitOrbits2()
getInitOrbits
public double[][] getInitOrbits()
toOrbits
public void toOrbits()
toOrbits
public void toOrbits(boolean cgs)
radianRange
public final double radianRange(double in)
transRotat
public static double[] transRotat(double planeX,
double planeY,
double w,
double i,
double omega)
approxE
public static double approxE(double e,
double M)
centerOfMass
public double[] centerOfMass(int pIndex)