SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::blocks::rotation::angular_velocity Struct Referencefinal

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>

Inheritance diagram for serif::discretization::blocks::rotation::angular_velocity:
[legend]
Collaboration diagram for serif::discretization::blocks::rotation::angular_velocity:
[legend]

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.
 

Detailed Description

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.

Member Typedef Documentation

◆ Quantity

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.

◆ Support

The support of the angular velocity term is the stellar domains since we only want to enforce the rotation condition in the stellar domains.

Member Data Documentation

◆ name

std::string_view serif::discretization::blocks::rotation::angular_velocity::name = meta::type_name<angular_velocity>()
staticconstexpr

Compile time reflected name of the term.

◆ symbol

std::string_view serif::discretization::blocks::rotation::angular_velocity::symbol = "Ω"
staticconstexpr

Compile time symbol used for the term.


The documentation for this struct was generated from the following file: