|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Rotational contribution to displacement balance: -integral_star rho grad(Psi) . w dV. More...
#include <rotational_force.hpp>
Public Types | |
| using | Density = discretization::blocks::density::mass |
| using | AngularVelocity = discretization::blocks::rotation::angular_velocity |
| using | AngularVelocityValue = discretization::forms::Operand<AngularVelocity> |
| using | DensityValue = discretization::forms::Operand<Density> |
| using | Operands = utils::types::TypeList<DensityValue, AngularVelocityValue> |
| using | Result = discretization::forms::VectorValue |
Public Types inherited from serif::equations::Contribution< discretization::forms::Operand< discretization::blocks::displacement::vector >, discretization::domain::StellarDomains > | |
| using | Test |
| The test type of the contribution. | |
| using | TestOperand |
| The operand type of the contribution (associating a test function and a term) | |
| using | Support |
| The domain support of the contribution (which then boils down to the dofs which are supported by the term on that test function) | |
Public Member Functions | |
| RotationalForce (Result axis={0.0, 0.0, 1.0}, Result center={}) | |
| Prescribe only the axis and center; angular speed is a global scalar operand. | |
| PointLinearization< Operands, Result > | evaluate (const EquationPoint< Operands > &point) const |
| F = -rho grad(Psi), dF/drho = -grad(Psi), dF/dx = -rho Hessian(Psi). | |
| int | additional_order (DensityValue, int position_order) const |
| int | additional_order (AngularVelocityValue, int position_order) const |
Static Public Attributes | |
| static constexpr std::string_view | name = "rotational force" |
Private Attributes | |
| RigidRotation | m_rotation |
Rotational contribution to displacement balance: -integral_star rho grad(Psi) . w dV.
| using serif::equations::RotationalForce::AngularVelocity = discretization::blocks::rotation::angular_velocity |
| using serif::equations::RotationalForce::AngularVelocityValue = discretization::forms::Operand<AngularVelocity> |
| using serif::equations::RotationalForce::Operands = utils::types::TypeList<DensityValue, AngularVelocityValue> |
|
inlineexplicit |
Prescribe only the axis and center; angular speed is a global scalar operand.
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
F = -rho grad(Psi), dF/drho = -grad(Psi), dF/dx = -rho Hessian(Psi).
|
private |
|
staticconstexpr |