|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Files | |
| angular_momentum.hpp | |
| File containing the angular momentum constraint equation, which enforces a global constraint on the total angular momentum of a system. | |
| barotropic_density.hpp | |
| barycenter.hpp | |
| companion.hpp | |
| concepts.hpp | |
| Concepts for equations, contributions, and pointwise evaluation. | |
| contributions.hpp | |
| File containing the Contribution struct. This is effectively a helper struct for authoring equations with fewer lines of boiler-plate. The idea here is that every equation must report certain members so that the backend can inspect at compile time. An author could certainly write these members themselves, but the Contribution struct auto generates those members based on its template parameters. Therefore, by inheriting from the Contribution struct an equation author can avoid writing those members themselves. Note that while this is inheritance it is still a compile-time relation. Contribution does not add any runtime overhead to the equation. | |
| equations.hpp | |
| File containing the equations module. This module contains the equations used in the SERiF framework. | |
| mass_normalization.hpp | |
| File containing the mass normalization equation, which enforces a global constraint on the total mass of a system. | |
| point.hpp | |
| File containing the definitions of the EquationPoint and PointLinearization structs, which are used to represent the values and derivatives of operands at a given point in space. | |
| primal_gravity.hpp | |
| registry.hpp | |
| System for registering multiple equations. The idea here is that a model will be defined partly by an equation registry (e.g. all the equations that must be satisfied for a given model). | |
| rigid_rotation.hpp | |
| An equation implementing rigid rotation. | |
| surface_potential.hpp | |