Inheritance diagram for InverseLinearLconvEvolution< LINEAR_QUANTITY_TYPE >:
Collaboration diagram for InverseLinearLconvEvolution< LINEAR_QUANTITY_TYPE >: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.