SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
equations Directory Reference
Directory dependency graph for equations:

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