Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CStellarEvolution::AllowedGridGrowth
 CEvolve::BinarySystemDescribes a system of two bodies orbiting each other
 CEvolve::DiskBinarySystemFor some prescribed amount of time the surface of the pramary spins at a prescribed rate, it is then released and (at a possibly different age) a secondary body forms in a prescribed initial orbit
 CCommandLineOptionsAll command line options can be accessed through members
 CStellarEvolution::MESA::CompareAgesUsed as comparison when sorting quantities by age
 CEvolve::ConstSolutionIteratorIterates over the tabulated solution after an evolution calculation
 CEvolve::DissipatingBodyA base class for any body contributing to tidal dissipation
 CPlanet::PlanetSingle zone non-evolving planets with huge dissipation, so they always remain locked to the disk
 CStar::ExponentialDecayDiffRotBodyA body with differential rotation torque between two zones given by: \(\dot{L}_1=\frac{I_1 L_2 - I_2 L_1}{\tau_c(I_1+I_2)}\)
 CStar::SaturatingSkumanichWindBodyA DissipatingBody which loses angular momentum at a rate \(\propto\omega\min(\omega, \omega_{sat})^2\)
 CDissipatingZone
 CPowerlawPhaseLagZoneA class that only defines the phase lag function for zones
 CTwoPhaseLagZoneA class that only defines the phase lag function for zones
 CEvolve::EccentricityExpansionCoefficientsA class which reads-in and provides a convenient interface to the \(p_{m,s}\) coefficients
 CEvolve::EccentricOrbitBasic description of two bodies in an eccentric orbit
 CStellarEvolution::MESA::EvolutionIteratorAn iterator over the list of extracted tracks
 CEvolutionIteratorAn iterator over the list of extracted tracks
 Cexception
 CCore::Error::GeneralThe base class of all exceptions
 CEvolve::ExpectedEvolutionMode< MODE_TYPE >Some evolution mode that changes at specified ages
 CEvolve::ExtremumInformationInfomation about an extremum of a function
 CCore::FunctionDerivativesA class representing arbitrary order derivatives of a function
 CCore::CubicSplineDerivativesA class for the derivatives of a cubic spline (=0 for order>2)
 CCore::ZeroDerivativesThe derivatives of an identically zero quantity
 CCosFunctionThe cosine of a function
 CExponentialPlusFuncRepresents a function of the form offset + scale*exp(rate*x) as well as its derivative
 CFuncPlusFuncRepresents the sum of two functions and the derivative
 CFunctionRatioThe ratio of two functions;
 CFunctionToPowerA function raised to some power
 CLogFunctionThe natural logarithm of a function
 CPiecewiseFunctionSeveral functions stiched together
 CScaledFunctionA function scaled by some constant
 CStellarEvolution::LogDerivativesCalculate dy/dx given dy/dx, dy/dln(x), dln(y)/dx or dln(y)/dln(x)
 CStellarEvolution::PolynomialEvolutionQuantityAn EvolvingStellar quantity that uses a polynomial instead of interpolating
 CStellarEvolution::SumDerivativesDerivative class for a quantity that is the sum of two other quantities
 CStellarEvolution::MESA::HeaderA class which parses the header of a MESA evolution track
 CStellarEvolution::InterpolationQueueA class that handles a queue of interpolation tasks. Also functions as an iterator over the results
 CStellarEvolution::InterpolatorA class that interpolates among stellar evolution tracks
 CStellarEvolution::CustomStellarEvolution::InterpolatorA stellar evolution interpolator using only a single track, assumed to apply to all stars
 CStellarEvolution::MESA::InterpolatorA stellar evolution interpolator based on the MESA tracks
 CStellarEvolution::MockStellarEvolutionImplements a StellarEvolution based on polynomial evolution quantities
 Citerator
 CCore::InterpSolutionIteratorAn iterator over a set of solutions to an interpolating function
 CCore::OneArgumentFunction< InputDataType, OutputDataType >The base class for functions which take a single argument and return a single value
 CCore::OneArgumentFunction< double, double >
 CCore::OneArgumentDiffFunctionA class representing a once differentiable function of a single argument
 CEvolve::OrbitSolverSolves the system of ODEs describing the evolution of a single planet around a single star
 CEvolve::SpinOrbitLockInfoDefines a lock between the spin of a dissipating body and the orbit
 Cspline1dinterpolant
 CCore::SerializableSpline1dInterpolantA serializable (using boost serialization) alglib 1D interpolant
 CStellarEvolution
 CYRECEvolutionA stellar evolution interpolator based on the YREC tracks
 CEvolve::StopHistoryIntervalA collection of accepted and discarded evolution steps which contain some reason to stop
 CEvolve::StopInformationThe information about why and where the evolution should stop
 CEvolve::StoppingConditionA base class for all stopping conditions
 CEvolve::BreakLockConditionSatisfied when the maximum tidal torque that the planet can exert on the star is no longer sufficient to keep the lock
 CEvolve::CombinedStoppingConditionA class combining the the outputs of multiple stopping conditions
 CEvolve::ExternalStoppingConditionA base class for all external stopping conditions
 CEvolve::LagForcingFrequencyBreakConditionSatisfied when a forcing frequency reaches a critical value
 CEvolve::NoStopConditionA stopping condition that is never satisfied
 CEvolve::SecondaryDeathConditionSatisfied when the planet enters below either the roche sphere or the stellar photosphere
 CEvolve::SynchronizedConditionSatisfied when some multiples of the orbit and stellar rotation are synchronized
 CStar::WindSaturationConditionSatisfied when the surface zone of a body is spinning at exactly the wind saturation frequency
 CSuite
 CEvolve::test_DifferentialEquationsThe test suite that compares the differential equations for eccentricity and semimajor axis to literature expansions
 CEvolve::test_GravitationalPotentialThe test suite that compares the tidal potential expansion to the exact expression
 CEvolve::test_LockMonitoringThe test suite that ensures the correct locks are selected for monitoring and the fixes applied to the tidal frequency are correct
 CEvolve::test_OrbitSolverThe test suite that exercises the OrbitSolver class
 CEvolve::test_TidalTorquePowerThe test suite that compares the tidal torque and power for a single zone against expectations
 CEvolve::TidalPotentialCalculate the tidal potential over one component of an eccentric binary
 CEvolve::TidalPotentialExpansionEvaluate the tidal potential using the expansion
 CEvolve::TidalPotentialTerms
 CEvolve::TidalTermTriplet
 CEvolve::TransformedSolutionA class that can be passed to the solution testing function instead of the solver that transforms the solutions before testing
 CYRECHeaderA class which parses the header of a YREC evolution track
 CEvolve::ZoneOrientation
 CEvolve::DissipatingZoneA layer of a system body for which the tidal bulge is not exactly in phase with the tidal potential