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

the displacement vector term is a 3 vector H1 field (C0 continuous) that is used to represent continuous nodal displacement over the entire domain. This is a vector field that is associated with the mapping of the domain from the reference to physical spaces. E.g. if there is some domain O_ref which n nodal positions x^i_ref then there is some other domain O_phys with n nodel positions such that x^i_phys = x^i_ref + d^i where d^i is the displacement vector at node i. More...

#include <fields.hpp>

Inheritance diagram for serif::discretization::blocks::displacement::vector:
[legend]
Collaboration diagram for serif::discretization::blocks::displacement::vector:
[legend]

Classes

struct  residual
 The residual block is a block that contains the residual of the displacement vector term. It is a vector field that is associated with the mapping of the domain from the reference to physical spaces. More...
 
struct  value
 The value block is a block that contains the value of the displacement vector term. It is a vector field that is associated with the mapping of the domain from the reference to physical spaces. More...
 

Public Types

using FunctionalSpace = functional_space::DiscreteFunctionalSpace<functional_space::H1, 3, 1>
 3 vector H1 space (C0 continuous). Read the template parameters as follows: 1) H1 space, 2) 3 vector, 3) rank 1 tensor field
 
using Support = domain::AllDomains
 We support displacement over the entire domain since we want to be able to map the reference domain to the physical domain over the entire domain. This enables both kelvin compactification but also the smooth transition from the stellar domain to the vacuum domain.
 
using Quantity = dimensions::Length
 We represent displacement as a length quantity.
 
- Public Types inherited from serif::discretization::blocks::term< displacement >
using field_type
 

Static Public Attributes

static constexpr std::string_view name = meta::type_name<vector>()
 Compile time reflected name of the term.
 
static constexpr std::string_view symbol = "d"
 Compile time symbol used for the term.
 

Detailed Description

the displacement vector term is a 3 vector H1 field (C0 continuous) that is used to represent continuous nodal displacement over the entire domain. This is a vector field that is associated with the mapping of the domain from the reference to physical spaces. E.g. if there is some domain O_ref which n nodal positions x^i_ref then there is some other domain O_phys with n nodel positions such that x^i_phys = x^i_ref + d^i where d^i is the displacement vector at node i.

Note
Generally a particular model will not actually model its geometry with the full displacement field as an unknown. Rather, the displacement system will generally report some surface representation and prescription (say Isobaric with a spherical harmonic expansion) to the solver. So there may be say 25 spherical harmonic coefficients for the solver to actually solver for. Those are then analytically mapped to the full displacement field using some interior and exterior extension. For more information see the surface and deformation systems.

Member Typedef Documentation

◆ FunctionalSpace

3 vector H1 space (C0 continuous). Read the template parameters as follows: 1) H1 space, 2) 3 vector, 3) rank 1 tensor field

◆ Quantity

We represent displacement as a length quantity.

◆ Support

We support displacement over the entire domain since we want to be able to map the reference domain to the physical domain over the entire domain. This enables both kelvin compactification but also the smooth transition from the stellar domain to the vacuum domain.

Member Data Documentation

◆ name

std::string_view serif::discretization::blocks::displacement::vector::name = meta::type_name<vector>()
staticconstexpr

Compile time reflected name of the term.

◆ symbol

std::string_view serif::discretization::blocks::displacement::vector::symbol = "d"
staticconstexpr

Compile time symbol used for the term.


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