|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
The angular_velocity term represents the angular velocity of the system. It is a global scalar that is associated with the rotation of the system. This is used to enforce the rotation condition in the weak form when we are in the rigid rotation case. Note that downstream the way that this currently works is to calculate the expected angular velocity given the current mass, geometry, density, and angular momentum and then prescribe, given those, what the angular velocity should be. Therefore, this does not enforce that the angular velocity must be constant over the entire solver run, but rather that the angular velocity is consistent with the current state of the system. More...
#include <fields.hpp>
Public Types | |
| using | Support = domain::StellarDomains |
| The support of the angular velocity term is the stellar domains since we only want to enforce the rotation condition in the stellar domains. | |
| using | Quantity = dimensions::AngularVelocity |
| As we are in the rigid rotation case the angular velocity term is associated with the angular velocity. This will not generalize to the differential rotation case. | |
Public Types inherited from serif::discretization::blocks::term< rotation > | |
| using | field_type |
Static Public Attributes | |
| static constexpr std::string_view | name = meta::type_name<angular_velocity>() |
| Compile time reflected name of the term. | |
| static constexpr std::string_view | symbol = "Ω" |
| Compile time symbol used for the term. | |
The angular_velocity term represents the angular velocity of the system. It is a global scalar that is associated with the rotation of the system. This is used to enforce the rotation condition in the weak form when we are in the rigid rotation case. Note that downstream the way that this currently works is to calculate the expected angular velocity given the current mass, geometry, density, and angular momentum and then prescribe, given those, what the angular velocity should be. Therefore, this does not enforce that the angular velocity must be constant over the entire solver run, but rather that the angular velocity is consistent with the current state of the system.
| using serif::discretization::blocks::rotation::angular_velocity::Quantity = dimensions::AngularVelocity |
As we are in the rigid rotation case the angular velocity term is associated with the angular velocity. This will not generalize to the differential rotation case.
The support of the angular velocity term is the stellar domains since we only want to enforce the rotation condition in the stellar domains.
|
staticconstexpr |
Compile time reflected name of the term.
|
staticconstexpr |
Compile time symbol used for the term.