integration
Class StellarSystem

java.lang.Object
  extended by integration.StellarSystem

public class StellarSystem
extends java.lang.Object


Field Summary
 int adv
           
static double AU
           
 boolean calculateTransits
           
static double DAY
           
 boolean fitWithTransits
           
static double G
           
static double K2
           
static double MEARTH
           
static double MJUP
           
static double MSUN
           
static double precision
           
static double REARTH
           
static double RJUP
           
static double RSUN
           
static double TINY
           
static double YEAR
           
 
Constructor Summary
StellarSystem(int n, double M)
           
StellarSystem(int n, double M, double[][] planets)
           
StellarSystem(int n, double M, double vx, double vy, double vz)
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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)