|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
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>
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. | |
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.
| using serif::discretization::blocks::displacement::vector::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
We represent displacement as a length quantity.
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.
|
staticconstexpr |
Compile time reflected name of the term.
|
staticconstexpr |
Compile time symbol used for the term.