Public Member Functions | |
InverseLinearLconvEvolution (double disk_lifetime, double total_angmom, double orbital_angmom, double initial_conv_angmom, double evolution_rate) | |
double | operator() (double age) const |
Return the expected value for the stellar convective angular momentum at the given age. More... | |
double | disk_lifetime () const |
The disk lifetime specified at construction. More... | |
double | range_high () const |
The lower end of the range over which the function is defined. More... | |
double | range_low () const |
The upper end of the range over which the function is defined. More... | |
Core::InterpSolutionIterator | crossings (double=0) const |
An iterator over the abscissas where the function takes the given y value. More... | |
const Core::FunctionDerivatives * | deriv (double age) const |
Returns a pointer to the derivative of the function. More... | |
Public Member Functions inherited from Core::OneArgumentFunction< double, double > | |
virtual | ~OneArgumentFunction () |
Provide a virtual destructor for a virtual class. More... | |
Private Attributes | |
double | __disk_lifetime |
The lifetime of the protoplanetary disk. More... | |
double | __evolution_rate |
The rate at which the linear quantity (see for example Oblique10LinearQuantity) evolves. More... | |
LINEAR_QUANTITY_TYPE | __linear_quantity |
A function of the convective zone angular momentum which evolves linearly with time. More... | |
InverseFunction | __find_lconv |
Evaluates to Lconv given \( \frac{3\pi}{5} T_0 \Delta_{10}(t - tdisk)\). More... | |
Definition at line 16 of file InverseLinearLconvEvolution.h.
|
inline |
disk_lifetime | See __disk_lifetime member. |
total_angmom | The total angular momentum (does not evolve). |
orbital_angmom | The orbital angular momentum (does not evolve). |
initial_conv_angmom | The initial convective angular momentum. |
evolution_rate | See __evolution_rate member. |
Definition at line 34 of file InverseLinearLconvEvolution.h.
|
inlinevirtual |
An iterator over the abscissas where the function takes the given y value.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 82 of file InverseLinearLconvEvolution.h.
|
inlinevirtual |
Returns a pointer to the derivative of the function.
Result must be deleted when no longer needed.
The use of a pointer allows avoiding potentially expensive copy opertaions.
Implements Core::OneArgumentDiffFunction.
Definition at line 95 of file InverseLinearLconvEvolution.h.
|
inline |
The disk lifetime specified at construction.
Definition at line 72 of file InverseLinearLconvEvolution.h.
|
inlinevirtual |
Return the expected value for the stellar convective angular momentum at the given age.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 64 of file InverseLinearLconvEvolution.h.
|
inlinevirtual |
The lower end of the range over which the function is defined.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 74 of file InverseLinearLconvEvolution.h.
|
inlinevirtual |
The upper end of the range over which the function is defined.
Implements Core::OneArgumentFunction< double, double >.
Definition at line 77 of file InverseLinearLconvEvolution.h.
|
private |
The lifetime of the protoplanetary disk.
Definition at line 20 of file InverseLinearLconvEvolution.h.
|
private |
The rate at which the linear quantity (see for example Oblique10LinearQuantity) evolves.
Definition at line 20 of file InverseLinearLconvEvolution.h.
|
private |
Evaluates to Lconv given \( \frac{3\pi}{5} T_0 \Delta_{10}(t - tdisk)\).
Definition at line 31 of file InverseLinearLconvEvolution.h.
|
private |
A function of the convective zone angular momentum which evolves linearly with time.
Definition at line 28 of file InverseLinearLconvEvolution.h.