Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
Unit Tests

A collection of tests to verify the rest of the code. More...

Files

file  Common.h
 Functions and classes of general use for all unit tests.
 
file  MakeStar.cpp
 Implement the functions defined in MakeStar.h.
 
file  MakeStar.h
 Declares functions for creating stars used by unit tests.
 
file  ConservedLEObliquityEvolution.h
 Declares a OneArgumentDiffFunction sub-classes giving the evolution of the core and envelope obliquities under the assumpion of energy and angular momentum conservation.
 
file  ConstPhaseLagZone.h
 Declare a dissipative zone class with polynomial evolution with a constant phase lag.
 
file  EccentricOrbit.cpp
 Define some of the methods of EccentricyOrbit.
 
file  EccentricOrbit.h
 Declare an interface for working with eccentric orbits.
 
file  ExpectedEvolutionMode.h
 Declare & define a class tracking flags indicating the expected state of the evolution (e.g. is wind saturated, current evolution mode).
 
file  InverseFunction.cpp
 Definitions of some of the methods of the InverseFunction class.
 
file  InverseFunction.h
 Declarses a class for functions that are the inverse of some analytical function.
 
file  InverseLinearLconvEvolution.h
 Declares a OneArgumentDiffFunction sub-class giving the evolution of the stellar convective zone angular momentum when some function of it evolves linearly with time.
 
file  Oblique10LinearQuantity.cpp
 Implements some methods of the Oblique10LinearQuantity class.
 
file  Oblique10LinearQuantity.h
 Declares a function of the stellar angular momentum that evolves linearly with time when only the m = 1, m' = 0 term is active for orbits with arbitrary initial obliquity.
 
file  Oblique20LinearQuantity.cpp
 Implements some methods of the Oblique20LinearQuantity class.
 
file  Oblique20LinearQuantity.h
 Declares a function of the stellar angular momentum that evolves linearly with time when only the m = 2, m' = 0 term is active for orbits with arbitrary initial obliquity.
 
file  PolynomialEvolutionZone.cpp
 Define the non-inlnine methods of PolynomialEvolutionZone.
 
file  PolynomialEvolutionZone.h
 Declare a dissipative zone class where the mass and radius evolution are given by a polynomial.
 
file  RealEvolutionQuantity.h
 Declare an inumeration for the various quantities tracked by the evolution and checked.
 
file  SingleTidalTermBody.h
 Declare a dissipative body class with a single SingleTidalTermZone.
 
file  SingleTidalTermZone.h
 Declare a dissipative zone class with polynomial evolution with only a single tidel term having non-zero dissipation.
 
file  testDifferentialEquations.cpp
 Implement the non-inline methods of test_DifferentialEquations.
 
file  testDifferentialEquations.h
 Unit tests that check the differential equations for eccentricity and semimajor against analytic expressions.
 
file  testGravitationalPotential.cpp
 Implement the non-inline methods of test_GravitationalPotential.
 
file  testGravitationalPotential.h
 Unit tests that check the expansion of the gravitational potential vs. analytic expressions.
 
file  testLockMonitoring.cpp
 Implement the non-inline methods of test_LockMonitoring.
 
file  testLockMonitoring.h
 Unit tests that check the machinery for monitoring potential tidal locks.
 
file  testOrbitSolver.cpp
 Defines some of the methods of the test suite that exercises the OrbitSolver class and the other clasess necessary to accomplish this.
 
file  testOrbitSolver.h
 Declares the test suite that exercises the OrbitSolver class and some other clasess necessary to accomplish this.
 
file  testTidalTorquePower.cpp
 Define the non-inline methods of test_TidalTorquePower and actually run the tests if compiled in stand-alone mode.
 
file  testTidalTorquePower.h
 Declare a unit tests class that check the calculations of tidal torque and power.
 
file  TidalPotential.h
 Declare an interface for calculating the tidal potential due to a companion in an eccentric orbit.
 
file  TidalPotentialExpansion.cpp
 Define the functions that sums up the expansion series.
 
file  TidalPotentialExpansion.h
 Declare an interface for evaluating the expansion of the tidal potential.
 
file  TransformedSolution.h
 Declare a class that transforms an orbital solution before checking.
 

Classes

class  StellarEvolution::PolynomialEvolutionQuantity
 An EvolvingStellar quantity that uses a polynomial instead of interpolating. More...
 
class  StellarEvolution::MockStellarEvolution
 Implements a StellarEvolution based on polynomial evolution quantities. More...
 
class  ExponentialPlusFunc
 Represents a function of the form offset + scale*exp(rate*x) as well as its derivative. More...
 
class  FuncPlusFunc
 Represents the sum of two functions and the derivative. More...
 
class  PiecewiseFunction
 Several functions stiched together. More...
 
class  FunctionRatio
 The ratio of two functions;. More...
 
class  FunctionToPower
 A function raised to some power. More...
 
class  ScaledFunction
 A function scaled by some constant. More...
 
class  LogFunction
 The natural logarithm of a function. More...
 
class  CosFunction
 The cosine of a function. More...
 
class  Evolve::ConstPhaseLagZone
 A zone with constant phase lag for all tidal terms. More...
 
class  Evolve::ExpectedEvolutionMode< MODE_TYPE >
 Some evolution mode that changes at specified ages. More...
 
class  Evolve::SingleTidalTermBody
 A skumanich wind body with a single zone dissipative to only a single tidal term. More...
 
class  Evolve::SingleTidalTermZone
 A zone dissipative to only a single tidal term. More...
 
class  Evolve::test_DifferentialEquations
 The test suite that compares the differential equations for eccentricity and semimajor axis to literature expansions. More...
 
class  Evolve::test_GravitationalPotential
 The test suite that compares the tidal potential expansion to the exact expression. More...
 
class  Evolve::test_LockMonitoring
 The test suite that ensures the correct locks are selected for monitoring and the fixes applied to the tidal frequency are correct. More...
 
class  Evolve::test_OrbitSolver
 The test suite that exercises the OrbitSolver class. More...
 
class  Evolve::test_TidalTorquePower
 The test suite that compares the tidal torque and power for a single zone against expectations. More...
 

Detailed Description

A collection of tests to verify the rest of the code.