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

The mass density term for the system. Note that the naming here could be a bit confusing as FEM also uses the term "mass" to represent the canonical mass matrix. This is a more standard physics reading of what is going on here. We define that this space is a third order scalar H1 space. This gives density a continuous surface trace and a weak spatial gradient. More...

#include <fields.hpp>

Inheritance diagram for serif::discretization::blocks::density::mass:
[legend]
Collaboration diagram for serif::discretization::blocks::density::mass:
[legend]

Classes

struct  residual
 The residual block is a block that contains the residual of the mass density term. It is a scalar field that is associated with the mass density of the system. More...
 
struct  value
 The value block is a block that contains the value of the mass density term. It is a scalar field that is associated with the mass density of the system. More...
 

Public Types

using FunctionalSpace = functional_space::DiscreteFunctionalSpace<functional_space::H1, 3, 0>
 third order scalar H1 space. Read the template parameters as follows: 1) H1 space, 2) third order, 3) scalar field (rank 0)
 
using Support = domain::StellarDomains
 The support of the mass density term is the stellar domains since we do not allow material to exist in the vacuum domain.
 
using Quantity = dimensions::MassDensity
 The quantity of the mass density term is the mass density.
 
- Public Types inherited from serif::discretization::blocks::term< density >
using field_type
 

Static Public Attributes

static constexpr std::string_view name = meta::type_name<mass>()
 
static constexpr std::string_view symbol = "ρ"
 Compile time symbol used for the term. Note that this is a UTF-8 character and may not render correctly in all environments. (TODO: Should we introduce an ASCII fallback?, something like make this a tuple of form <main, fallback>?)
 

Detailed Description

The mass density term for the system. Note that the naming here could be a bit confusing as FEM also uses the term "mass" to represent the canonical mass matrix. This is a more standard physics reading of what is going on here. We define that this space is a third order scalar H1 space. This gives density a continuous surface trace and a weak spatial gradient.

Member Typedef Documentation

◆ FunctionalSpace

third order scalar H1 space. Read the template parameters as follows: 1) H1 space, 2) third order, 3) scalar field (rank 0)

◆ Quantity

The quantity of the mass density term is the mass density.

◆ Support

The support of the mass density term is the stellar domains since we do not allow material to exist in the vacuum domain.

Member Data Documentation

◆ name

std::string_view serif::discretization::blocks::density::mass::name = meta::type_name<mass>()
staticconstexpr

◆ symbol

std::string_view serif::discretization::blocks::density::mass::symbol = "ρ"
staticconstexpr

Compile time symbol used for the term. Note that this is a UTF-8 character and may not render correctly in all environments. (TODO: Should we introduce an ASCII fallback?, something like make this a tuple of form <main, fallback>?)


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